bookCalendarSlot
Create one appointment in the user's connected calendar at an exact slot returned by findCalendarSlots. Show the exact calendar, date, time, timezone, title, and supplied guest details. Never invent guest contact details. REAL ACTION, not a preview: the event is written to the user's real calendar. Right before calling, show the user the exact change and get their explicit confirmation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| start | Yes | Exact ISO-8601 slot start, including its numeric UTC offset, copied from findCalendarSlots. | |
| title | Yes | Owner-visible appointment title or purpose. | |
| extraId | Yes | Use null unless the selected slot object contains a non-empty extraId, then copy that exact value. Never invent a placeholder or copy calendarShortId or another calendar ID here. | |
| guestName | Yes | Use null unless the owner wrote the exact invitee name in a user message and approved it in the booking proposal. Never infer it from the owner profile, receptionist, agent, calendar, service, or appointment title. | |
| guestEmail | Yes | Use null unless the owner wrote the exact email address in their message and approved it in the booking proposal. A guest name is not an email. Never generate example.com, a placeholder, an inferred address, or any invented email. | |
| guestPhone | Yes | Use null unless the owner wrote the exact phone number in their message and approved it in the booking proposal. Never send an empty string, placeholder, example, inferred, or invented phone number. | |
| description | Yes | ||
| calendarShortId | Yes | Calendar ID returned with availability. Omit only when the user has one active calendar. |