Create an appointment
Appointments
Create an appointment
Optional conversation_id/lead_id/offering_id FKs are pre-checked under the tenant RLS context — a 404 envelope identifies which FK was bad. Emits booking.created.
POST
Create an appointment
Authorizations
Tenant-issued API key. Format: vapk_live_<48 hex chars> (60 chars total). Issue + manage at /settings/integrations/api-keys in the Vorel dashboard. Each key has a scope set (read, leads:write, appointments:write, offerings:write); endpoints requiring a write scope reject keys without it with a 403 envelope.
Body
application/json
Required string length:
1 - 200Required string length:
5 - 32RFC 3339 with timezone offset (e.g. 2026-05-15T14:00:00+04:00).
Must be strictly after scheduled_start.
Maximum string length:
500Available options:
confirmed, cancelled, completed, rescheduled, no_show Response
Appointment created.
Available options:
confirmed, cancelled, completed, rescheduled, no_show