calendar_update_settings
Change the booking settings of one connected calendar by calendarShortId; send only the fields that change. Ambiguous "until/close" times: ask once whether it is the last appointment start or end; if still unclear treat it as the last start and say so. workDays only opens days (others are kept); closeWorkDays closes exact days. Square, Calendly, TidyCal, Cal.com and GoHighLevel calendars reject hours, length, buffer and timezone edits (set them in that provider). Get explicit approval before calling.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| isActive | Yes | For update. Enable/disable booking on this calendar. | |
| timezone | Yes | For update. IANA timezone (e.g., "America/Los_Angeles"). | |
| workDays | Yes | For update. Days to keep active or open. Existing active days omitted from this array are preserved. To close specific days, use closeWorkDays. To stop all booking, use isActive=false. | |
| description | Yes | For update. Description shown to the AI (e.g. "New patient — 40 min"). | |
| bufferMinutes | Yes | For update. Buffer between appointments in minutes. | |
| closeWorkDays | Yes | For update. Exact active days to close. Their stored hours are removed. Never infer this from a partial workDays list. | |
| showEventNames | Yes | For update. Share event titles with callers vs busy/free only. | |
| workHoursByDay | Yes | For update. Per-day work hours in HHMM format, e.g. {"MONDAY": [900, 1730]}. Keys must be exact uppercase weekday names MONDAY-SUNDAY, without extra quotes. Never infer hours from ambiguous cutoff/close/until language; first ask whether the named time is the final appointment start or final appointment end. | |
| calendarShortId | Yes | 4-character calendar ID from calendar_list (for example "a1b2"). | |
| defaultDuration | Yes | For update. Default appointment length in minutes. | |
| allowCancellation | Yes | For update. Let the AI cancel or move a caller's upcoming booking, matched by caller ID only. | |
| allowDoubleBooking | Yes | For update. Allow overlapping appointments. |