Lifecycle states
A booking is always in exactly one state:
The exact transitions happen automatically (on join, on end, on
grace window expiry) or manually (cancel, reschedule).
Who can change what
The preset controls whether customers are allowed to reschedule or
cancel on their own. When those are off, the customer has to
contact the agent.
What happens on reschedule
When a booking is rescheduled:- The old scheduled time moves to the booking’s history; the new
time becomes the active
scheduled_at. - Pending reminders for the old time are cancelled.
- New reminders are planned against the new time.
- If Genesys pre-meeting dispatch was configured, any prior dispatch record is cleared and a new one is scheduled for the new time.
- A
rescheduledevent is written to the timeline andscheduled.rescheduledis pushed to any configured webhook.
What happens on cancel
- The booking moves to
cancelledwith a timestamp, the actor, and an optional reason. - Pending reminders are cancelled.
- If the preset has the
cancellationreminder enabled, that one fires so the customer is informed. - A
cancelledevent is written to the timeline andscheduled.cancelledis pushed to webhooks.
No-show
If the slot passes and nobody joined (or the agent joined but the customer never showed), the platform marks the bookingno_show after a short grace window. The scheduled.no_show
webhook fires at that point.
An agent can also mark a no-show manually from the booking
detail.
Confirmation flow (optional)
When the preset has “require customer confirmation” enabled:- New bookings start in
pending_confirmation. - The customer receives an invitation with a confirm link.
- On confirmation they move to
confirmed. - If they don’t confirm before the configured window closes, the
booking is auto-cancelled with reason
unconfirmed_auto_cancel.
What’s next
Reminders
What gets sent on create, reschedule, and cancel.
Webhooks
Events your systems receive for every state change.