create_booking_page
Generate a public booking link for a calendar. Specify working hours and slot length; invitees pick a time, and a confirmed event is created.
Instructions
Create a public booking page (a hosted scheduling link) for a calendar. Returns a booking_url to send to a human; when they pick a slot, a confirmed event is created on the calendar and an event.created webhook fires with a booking_page_id field. Set availability_constraints to restrict to weekly working hours; existing calendar events always block slots.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Meeting title shown on the page. | |
| active | No | Whether the page accepts bookings (default true). | |
| timezone | No | IANA timezone for display + working hours (default UTC). | |
| calendar_id | Yes | Calendar a booking resolves to (from create_calendar/list_calendars). | |
| description | No | Optional description shown to the booker. | |
| window_days | No | How far ahead bookings are allowed (default 14). | |
| buffer_minutes | No | Padding before/after existing events (default 0). | |
| duration_minutes | No | Slot length in minutes (default 30). | |
| min_notice_minutes | No | Minimum lead time before a bookable slot (default 0). | |
| availability_constraints | No | Weekly working hours, e.g. {"mon":{"start":"09:00","end":"17:00"}}. Omit/null for any time in the window. |