Books an appointment with a specified host for a given meeting type and time slot. Returns appointment confirmation details.
Documentation Index
Fetch the complete documentation index at: https://developer.meetergo.com/llms.txt
Use this file to discover all available pages before exploring further.
ID of the meeting type to book.
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, skypeForConsumer, skypeForBusiness, teamsForBusiness, teamsForBusiness2, teamsForExchange, teams2ForExchange, custom, resource, whereby, kmeet, zava, jitsi 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.
Selected payment provider for this booking. Required when the meeting type has multiple payment providers enabled. If not provided, falls back to the first enabled provider.
paypal, stripe, none Coupon code for a discount on paid bookings. Validated during payment order creation and re-validated at booking time.
32Ids 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
When true, attendee email is not required and phone becomes the identifier.
Requires the meeting type to have allowPhoneOnlyBooking enabled in its options.
Designed for voice agent / phone scheduling use cases where collecting email
from the caller is not viable.
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).
2000Google Actions Center token for conversion tracking. This token is passed via the rwg_token URL parameter when users click through from Google Maps/Search.
500Merchant ID associated with the rwg_token for Google Actions Center. Used to determine if merchant changed during booking flow.
Password for accessing a password-protected booking page. Required when the meeting type has password protection enabled.
Waitlist unsubscribe token. When provided (from the ?wl= URL param on the booking link), the corresponding waitlist entry is removed after successful booking and the attendee is tagged as originating from the waitlist.
ID 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.
ID of the recurring series if this is a recurring booking. Undefined for non-recurring bookings.
Total number of occurrences booked if this is a recurring booking. Undefined for non-recurring bookings.
IDs of all appointments created in this recurring booking. Undefined for non-recurring bookings.
ID of the bundle if this is a bundle booking. Undefined for non-bundle bookings.
Whether this is a bundle booking.