Skip to main content
Skip to article
SlotMorrowBookings, reminders, no-show recovery

failure

Your Booking Bot Offered a Time That Was Taken — Now What?

This failure has one root cause: the bot offered a time drawn from somewhere other than the calendar that actually decides — a cached copy, a guess from past patterns, or simply the next round hour. Availability must be confirmed in the source calendar before offering a time; anything else eventually proposes a slot someone already holds, and the client who accepted it now has a conflict you created. The repair is to contact the affected clients in order, rebook from verified availability, and then change the workflow so no time is ever offered unchecked. For context: you can open these pages and sign in to the workspace today, but we have not connected your calendar or messaging accounts for you, and SlotMorrow has not formally launched.

What this failure is really about

An assistant that books confidently but does not read the authoritative calendar is worse than no assistant, because its mistakes look like service until a human walks into an already-full room. The interesting question is rarely whether the data was stale; it is why the workflow allowed an offer to leave the building without verification.

Double bookings are a workflow defect wearing a data costume. Patching the cache or refreshing more often reduces frequency, not possibility. The structural fix is a gate: no time is offered to a client unless it was checked against the source of truth first, and every customer-facing message passes a person before it sends.

What to bring

The affected conversations with timestamps, your source calendar showing true occupancy for the window in question, and your house rules for conflicts — who gets the slot, what you offer the other party. If more than one channel takes bookings, note all of them; the overlap may include bookings the bot never saw.

Step 1: Establish the real occupancy for the window

Open the source calendar and record which slots were genuinely free versus what the bot offered. Write down both lists. You need the discrepancy documented before contacting anyone, both to size the damage and to explain it honestly if a client asks what happened.

Step 2: Contact affected clients in acceptance order

Whoever accepted the conflicting time first keeps it; later acceptances get an apology, the true picture, and the nearest alternatives. Sequence matters because re-offering slots ad hoc creates new conflicts while repairing old ones. Keep the messages short and factual — what happened, what you are doing about it, two concrete alternatives.

Step 3: Rebook only from verified availability

Every replacement time comes straight from the source calendar, checked at the moment of the offer. Do not reuse the bot's earlier suggestions; that input is contaminated. This is slower, and slowness is correct here — the second mistake would cost more than the delay.

Step 4: Find where the unverified offer entered the workflow

Trace the failing conversation backwards: did the assistant propose times from memory, from an outdated export, or before anyone connected the live calendar? Name the entry point precisely. A vague conclusion like "the data was off" guarantees the same failure returns through a different door.

Step 5: Install the gate and keep the human in the loop

Change the workflow so that availability confirmation precedes every offer, and so that every customer-facing message and booking change waits for a person's approval before it goes out. Then replay the original failing scenario against the new process as a regression check. The gate either catches the old failure or it is decoration — prove which.

What a finished repair looks like

Every affected client has an outcome in writing — kept, rebooked, or refunded per your policy. The discrepancy list matches the source calendar. The workflow change is described concretely enough that a colleague could follow it, and the original failing scenario has been rerun and caught. If you cannot demo the gate catching the old mistake, the repair is not done.

Limits worth stating plainly

The two sentences behind this entire article belong in the workflow itself: Confirm availability in the source calendar before offering a time. A person reviews every customer-facing message and booking change. Neither is a formality — the first prevents this class of failure, the second keeps tone, pricing, and edge cases under human judgment.

SlotMorrow itself works this way by design: Mira prepares drafts and flags missing details, but sends nothing and commits nothing to your calendar unreviewed. No scheduling tool can promise zero conflicts while multiple channels accept bookings; the goal is that every conflict is caught by a person before the client ever hears a time.

Where SlotMorrow fits

SlotMorrow is built around the reviewed loop this failure demands. Incoming requests land in the booking desk, Mira identifies missing details and compares proposed times, and the confirmation draft sits ready for you to check against the source calendar before anything is sent. The opening action, Review a booking flow, walks one real request through that path.

It deliberately does not auto-commit bookings or message clients on its own. If you want hands-off scheduling, this is the wrong desk; if you want every client-facing message to carry a person's sign-off, that is the product's whole shape.

FAQ

Questions this guide is for

Should I apologize to clients for the double booking?

Yes, briefly and factually, without internal blame. State what happened to their request, give two concrete alternative times from the verified calendar, and honor whatever your policy promises for the inconvenience. Long explanations read as deflection.

Can I just sync my calendars more often instead?

Fresher sync narrows the window but never closes it, because sync is always slightly behind reality. Verification against the source calendar at offer time is the only version that fails safely.

Does this mean bots should never propose times?

It means proposals must be grounded. An assistant that checks the authoritative calendar and surfaces a verified option is doing the job right; an assistant improvising plausible-sounding times is manufacturing failures.

Start in the workspace

See the reviewed booking path end to end

Sign in or create an account and you return to the conversation on slotmorrow.kuca.app. Bring the request that caused trouble if you have one; Mira maps where the unverified time entered and drafts the corrected flow for your review.

SlotMorrow

Signing in and billing happen in the conversation. This page uses PostHog for product analytics (anonymous, optional). See Privacy.