Lifecycle states
A booking is always in exactly one state:| State | Meaning |
|---|---|
scheduled | Booked and confirmed; waiting for the slot. |
pending_confirmation | Awaiting customer confirmation (when the preset requires it). |
confirmed | The customer acknowledged the booking. |
started | The meeting has begun. |
completed | The meeting ended cleanly. |
cancelled | The booking was cancelled by admin, agent, customer, or API. |
no_show | The grace window passed with no one joining. |
rescheduled | A superseded record that was replaced by a newer booking at a different time. |
Who can change what
| Action | Admin | Agent (assigned) | Customer | API |
|---|---|---|---|---|
| Create | ✅ | ✅ | ✅ (public page) | ✅ |
| Reschedule | ✅ | ✅ | Optional — preset toggle | ✅ |
| Cancel | ✅ | ✅ | Optional — preset toggle | ✅ |
| Reassign agent | ✅ | ✅ (on their own) | ❌ | ✅ |
| Mark no-show | ✅ | ✅ | ❌ | ❌ |
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.