Bookings aren’t frozen at creation. Each booking moves through a defined lifecycle, and several parties can transition it. This page summarises who can do what and what propagates to the rest of the system.Documentation Index
Fetch the complete documentation index at: https://docs.apifycloud.io/llms.txt
Use this file to discover all available pages before exploring further.
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.