Appointment Booking Flows
This page covers the four booking flows supported by the Orchestra Calendar Public API, with sequence diagrams, decision guidance, and critical implementation notes. For full endpoint reference, see the Appointment Integration guide and the Calendar API reference.
Choosing a flow
| Scenario | Recommended flow | API version |
|---|---|---|
| Customer picks branch first, then service | Branch-first | v1 |
| Customer picks service first (e.g. "I need a passport renewal") | Service-first | v1 + v2 helper |
| High-contention slots or multi-step form after slot selection | Reserve → Confirm | v1 or v2 |
| Family / group bookings, or appointment covers multiple services | Multi-customer / multi-service | v2 only |
v1 and v2 coexist
Neither version is deprecated. Use v1 for standard single-customer flows and v2 when you need multi-customer/service support or the convenience helpers (nextAvailableSlot, reserveFirstAvailable).