Google Calendar chatbot integration

The Google Calendar step reads the free time on your calendar, offers the visitor only the slots that are genuinely open, and creates the event on your calendar the moment they pick one, with the visitor invited by email.

Build on the Free plan. The Google Calendar step runs on Pro ($39/month) and above.

Builder step
Google Calendar: Book appointment or Get events
How you connect
Sign in with Google (OAuth)
Slot settings
15 min to 2 h, buffer up to 30 min, 1 to 365 days ahead
Plan
Pro and above (native integrations)
Google accounts
3 on Pro, 10 on Business
What it does

What the Google Calendar step can do

A booking link that sends people to another page loses some of them on the way. The Google Calendar step books inside the conversation: the visitor answers a few questions, sees a short list of times that are actually free, taps one, and the meeting is on your calendar.

Availability comes from two places you control. Your weekly hours, set in the step, decide when you take bookings at all, and the busy times already on your Google Calendar are removed from those hours, so a slot you filled an hour ago is not offered again. This page covers the Google Calendar connection itself; for the bigger picture of booking flows see calendar booking and the guide to chatbots for appointment booking.

Offer real open slots

The step builds slots from your weekly availability, then checks your calendar's busy times through Google's free/busy lookup and drops every slot that overlaps. Visitors only see times you can take.

Book the slot they pick

When the visitor chooses a time, the event is created on the calendar you selected with the title and description you set, in the time zone you chose.

Invite the visitor

With attendee email collection on (the default), the visitor's email is added to the event as a guest and Google sends them the invitation, so it lands in their own calendar.

Your hours, per weekday

Set which days you take bookings and the hours on each. A day can have more than one window, such as a morning and an afternoon block.

Duration, buffer and horizon

Choose a length from 15 minutes to 2 hours, a buffer of up to 30 minutes between appointments, and how far ahead visitors can book, from 1 to 365 days.

Read upcoming events

The Get events operation fetches events from a calendar so a flow can tell a visitor what is coming up, for example class times or the next open day.

Reference

Settings in the Google Calendar step

SettingWhat it does
Google accountThe connected account whose calendars the step can use.
CalendarWhich calendar to read busy times from and add bookings to, picked from that account's list.
Time zoneThe zone your hours are in and the event is created in.
OperationBook appointment or Get events.
Duration15, 30 or 45 minutes, or 1, 1.5 or 2 hours.
Buffer timeNo buffer, or 5, 10, 15 or 30 minutes between appointments.
Days in advanceHow far ahead visitors can book, from 1 to 365 days.
Weekly availabilityOn or off per weekday, with one or more time windows.
Event title and descriptionWhat the booking is called on your calendar. Variables such as ${name} are allowed.
Setup

How to connect Google Calendar to your chatbot

About ten minutes, most of it spent on your hours. You need a Pro or higher workspace and the Google account that owns the calendar.

  1. 1

    Ask what the booking is for

    Before the calendar step, collect the visitor's name, email and the reason for the meeting, saved to variables. A booking template has these steps ready.

  2. 2

    Add the Google Calendar step

    Drag the step into the flow and choose Book appointment.

  3. 3

    Connect your Google account

    Choose Connect and approve calendar access in Google's window. An account already connected for Sheets or Gmail is reused, and Google asks only for the calendar permission.

  4. 4

    Pick the calendar and time zone

    Select the calendar that holds your appointments and the time zone your working hours are in.

  5. 5

    Set duration, buffer and days ahead

    For a 30-minute call with a 10-minute gap, set Duration to 30 minutes and Buffer time to 10 minutes. Limit Days in advance to keep your calendar from filling months out.

  6. 6

    Set your weekly availability

    Turn on the days you take bookings and set the hours for each, then name the event with something like Call with ${name} so it is clear in your calendar.

  7. 7

    Test a booking

    Preview the bot, book a slot with your own email, and check the event and the invitation. Book the same slot again to confirm it is no longer offered.

Recipes

Flows people build with Google Calendar

Class and event times

Use Get events on a public schedule calendar so the bot can answer "when is the next beginner class?" from the calendar your team already maintains.

Access

Permissions and access

What Google is asked for

The Calendar step asks Google for calendar access and permission to manage events, so it can read busy times, list your calendars and add bookings. Your email address and basic profile label the account in the dashboard.

Whose calendar is used

Bookings are created on the calendar you pick, as the connected account. For a team, connect each person's account or use a shared calendar that everyone can see.

Disconnecting

Remove the account on the Integrations page, or revoke Conferbot in your Google Account under third-party connections. Booking steps that used it stop offering slots until you reconnect.

Good to know

Limits and behaviour to plan around

Booking needs a tap-to-pick screen

Choosing a slot is an interactive step. It runs where the visitor can tap a time, such as the website widget. On messaging channels that only carry plain text, the booking step is not run; collect the request there and confirm it another way.

Busy times come from one calendar

The step checks busy times on the calendar you select. If your real commitments live on another calendar, make that one the booking calendar, or share it into the one you use.

If Google cannot be reached

When the busy-time lookup fails, the step still offers slots from your weekly hours, so a visitor is never stuck. Keep the buffer and the days-ahead window sensible to limit any overlap.

Time zones

Your hours and the event use the time zone you set in the step. Write it into the confirmation message so visitors in other zones read the time correctly.

Troubleshooting

Fixing common Google Calendar problems

What you seeWhy, and the fix
No slots are offeredNo weekday is switched on, the windows are already past for today, or your calendar is full for the whole Days in advance range. Widen the hours or the range, and check the time zone.
A slot I am busy in was offeredThe busy event is on a different calendar from the one the step checks. Select the calendar that holds your commitments.
The calendar list is emptyThe connected Google account has no calendars it can edit, or the connection expired. Reconnect, then refresh the calendar list.
The visitor got no invitationAttendee email collection was off, or no valid email was captured before the step. Ask for the email first and keep collection on.
Times are off by hoursThe step's time zone does not match where your hours apply. Set it to your business time zone.
FAQ

Google Calendar integration: common questions

Does the chatbot check my real Google Calendar availability?

Yes. It builds slots from the weekly hours you set in the step, then removes any slot that overlaps a busy time on the calendar you selected, using Google's free/busy lookup.

Does the visitor get a calendar invitation?

Yes, when attendee email collection is on, which is the default. The visitor's email is added as a guest on the event and Google sends them the invitation.

How long can appointments be?

From 15 minutes to 2 hours: 15, 30 or 45 minutes, or 1, 1.5 or 2 hours. You can add a buffer of 5 to 30 minutes between appointments.

How far ahead can visitors book?

You choose, from 1 to 365 days ahead, in the Days in advance setting.

Can I set different hours for different days?

Yes. Each weekday can be switched on or off and given its own time windows, including more than one window in a day.

Does it work on WhatsApp or Telegram?

Choosing a slot needs a screen where the visitor can tap a time, such as the website widget. On channels that only carry plain text the booking step is not run, so collect the request there and confirm it another way.

Which plan includes the Google Calendar integration?

Google Calendar is a native integration, included on Pro and above. You can build and preview the flow on any plan.

Can it add a video call link to the booking?

Conferbot has a separate Google Meet step that creates a Meet link for a meeting. Use it with the calendar booking when the appointment is a video call.

Is this the same as the calendar booking feature?

It is the Google Calendar connection that powers booking flows. The calendar booking feature page explains booking flows in general; this page covers connecting Google Calendar, its settings and its limits.

Let visitors book a real slot without leaving the chat

Start free with Conferbot - the free plan includes 600 conversations a month and needs no credit card, so you can build the booking flow today. The Google Calendar step switches on with Pro.

Checked against Conferbot's product and Google Calendar's documentation on November 3, 2026: Google Calendar API: free/busy, Google Calendar API: inserting events.

Guides for Google Calendar flows

Guides on booking flows built around a calendar step.