Set up the calendar
calendar_setupSet the business's calendar, or a person's own (person: like a Cal.com user, with their own booking page, hours, time zone and Google calendar): its name on booking pages, address, time zone, weekly hours, date exceptions (holidays, special hours), and for the business's calendar reminder emails and confirmation calls. Only the fields you pass change. The first call creates the calendar; then add meeting types with calendar_save_meeting_type. Costs $0.001 per call; nothing if it fails.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| about | No | A line under the name on the booking page. | |
| hours | No | Weekly hours; several ranges a day are fine. | |
| person | No | Someone on the account (admin_save_person), by email: sets up their own calendar and booking page instead of the business's. | |
| address | No | The booking page's address, like a Cal.com username: cncto.co/book/<address>. Lowercase letters, digits and hyphens, e.g. hansen-voss. The old address keeps working and forwards to the new one; no other business can take it. | |
| timezone | No | IANA time zone, e.g. Europe/Berlin. | |
| show_people | No | The business's booking page links the pages of its people who have meeting types (default true). | |
| reminder_hours | No | Email each attendee this many hours before (default [24]; up to two, e.g. [24, 1]); [] turns it off. $0.002 per reminder sent, paid accounts only. A booking made later than that gets none. For every meeting of the business, its people's too. | |
| date_exceptions | No | {"2026-12-24": []} closes a day; {"2026-12-31": [{"start": "09:00", "end": "13:00"}]} sets its hours. | |
| connected_calendar_id | No | After the owner (or the person) connected Google Calendar: which of their calendars to use (ids from calendar_get_setup). | |
| confirmation_calls_hours | No | Call attendees this many hours before (2-72); 0 turns the calls off. |