Books an appointment with a specified host for a given meeting type and time slot. Returns appointment confirmation details.
Host IDs for the booking. Required for one-on-one bookings (specific host selection). Optional for round-robin/queue bookings where queueId is provided instead.
required when meeting type has a queue (round-robin / co-host) must be undefined for non-queue meetings (one-to-one / group) if host selection is true, queue id is required if fastest host selection is chosen if hosts selection is true, queue id must be undefined if a specific host is chosen
Meeting channel/location type
local, local-attendee, google, zoom, phone, phone-incoming, whatsapp, connect, webex, whereby, kmeet, jitsi, zava, teamsForBusiness2, custom, resource Duration in minutes for the booking. Optional. If not provided, uses the meeting type's default duration. If provided, must match either the default duration or one of the allowed durations configured for the meeting type. Primarily needed when meeting type has multiple duration options (allowedDurations).
Used mainly for instant booker to skip availability checks and payment validation for hosts
ID of pending attendee that will be deleted after successful booking. This is only needed when "collect during form entry" feature is used. If not provided, a successful booking may show up in pending contacts.
Ids of the resource channel entity
Id of the one time booking link. Required in order to invalidate the booking link, once booking is done
Skip sending email notifications to the attendee for this booking
Custom ICS calendar invite title. If provided, overrides the configured meeting type ICS title for this specific booking. Useful for AI-generated titles based on conversation context (e.g., from calgent).
200Custom ICS calendar invite description. If provided, overrides the configured meeting type ICS description for this specific booking. Useful for AI-generated descriptions based on conversation context (e.g., from calgent).
2000ID of appointment. Undefined if DOI flow and not confirmed yet.
Only defined if DOI flow is enabled. If undefined, its a normal booking
doubleOptIn, requireHostConfirmation ID of provsionalBooking. Undefined if its a normal booking.
Redirect URL to navigate to after booking (with any variables replaced). Only set if meeting type has redirect enabled and a URL is configured. This is the single source of truth for redirects.