Skip to main content

Overview

Tool name: Google | Book Time in Calendar | Pro Use this tool to create a Google Calendar event after checking free/busy availability. See Calendar Booking Overview for how availability and booking work across providers.

Provider Settings

IDSettingTypeRequiredDefaultWhat it does
180attendee_primarystringYesnonePrimary attendee email. Availability is checked against this calendar using Google freeBusy, and this attendee is added to the booking.
181conflict_calendar_idstringNoemptyOptional extra Google calendar ID to check for conflicts. Use this when availability should also respect another calendar.
182duration_minutesinteger, minutesYesnoneAppointment duration.
183business_daysarrayYesnoneBusiness days to offer, using ISO weekday numbers where Monday is 1 and Sunday is 7. Example: [1,2,3,4,5].
184business_hourstime range objectYesnoneBusiness hours window to offer. Example: [0900,1730].
185buffer_minutesinteger, minutesNo0Minutes required before and after a candidate time for it to be considered available.
186google_meetbooleanNofalse-likeWhether to create a Google Meet link for the booking.
187titlestringNoAppointmentCalendar event title.
188descriptiontextNoemptyDescription written to the Google Calendar event.
189locationstringNoemptyLocation written to the Google Calendar event.
190invitee_emailstring, emailYesnoneEmail address of the invitee/customer being booked.

Common Settings

IDSettingTypeRequiredDefaultWhat it does
0Number of WeeksintegerNo4Weeks to check availability. Tool definition range is 1-8.
1SMS MessagetextNoemptyCustom SMS confirmation message. Written to {{sms.message}}.
3Booking PurposetextNoemptyPurpose of the appointment. Written to {{calendar.purpose}}.
5Check Timezone Before BookingbooleanNofalseWhether the flow verifies the user’s timezone before booking. Written to {{timezone.check_timezone}}.
6Send SMS ConfirmationbooleanNotrueWhether to send an SMS confirmation after booking. Written to {{calendar.sms_flag}}.
7Booking Window Start Offset (Minutes)integerNo15Availability starts this many minutes after call start.

Availability Behavior

Availability is checked against the primary attendee’s calendar using Google freeBusy, optionally also respecting conflict_calendar_id. Candidate slots are offered within the configured business days and business hours, honoring buffer_minutes before and after each candidate time. If google_meet is enabled, the event creation request includes conference data for a Google Meet link.

Global Variables Written or Maintained

VariableWhen setMeaning
{{calendar.purpose}}Tool entryBooking purpose configured on the tool.
{{sms.message}}Tool entryCustom SMS confirmation message.
{{timezone.check_timezone}}Tool entryTimezone verification flag.
{{calendar.sms_flag}}Tool entrySMS confirmation flag.
{{calendar.event_id}}Availability loadGoogle calendar or integration identifier.
{{calendar.availability_spoken}}Availability checkSpoken availability response.
{{calendar.booking_time_raw}}Slot validation and booking successExact selected slot in ISO date-time format.
{{calendar.booking_time_spoken}}Booking successSpoken confirmation time.
{{calendar.booking_time_written}}Booking successWritten confirmation time.
{{calendar.booking_id}}Booking successGoogle Calendar event ID.
{{calendar.booking_link}}Booking successGoogle Calendar event link or Meet-related link when returned.

Cancellation Behavior

If the user cancels during the same call, the flow uses the Google Calendar cancellation path where supported. A successful cancellation clears the stored booking ID, booking link, and stored booking time values. Output variable result is boolean true when the appointment was booked successfully.