1. Integrations
  2. Google Calendar

Google Calendar integration: appointments written to your calendar during the chat

Agenola's Google Calendar integration shows the visitor the free slots in your calendar and creates an event at the time they choose; it can add a Google Meet link and invite the visitor. Event, calendar and sharing tasks are available as flow steps too. You connect it in one click with your Google account.

How it works

A booking flow takes three steps: "Get free slots" finds the gaps in your calendar within the working hours of the requested day, a choice step offers them to the visitor, and "Create event" writes the event at the chosen time. You set the day's start and end times and the appointment length on the step.

Creating an event doesn't send an invitation. If you want the visitor to get a calendar invite, add the "Add attendee" step and Google sends it. For a video call, "Add Meet link" puts a Google Meet link on the event.

After connecting, you choose a default calendar on the integration page: when a step doesn't name another calendar, events are read from and written to this one. Times follow the calendar's time zone.

  • A booked appointment can also be sent to your analytics and ad accounts as an "Appointment booked" event from Measurement settings.
  • Steps that send invitations, share a calendar or delete don't run until the confirmation box on the step is ticked.
  • "Check availability" returns only the busy times of people who've shared their calendar with you; event details stay hidden.

What it does

This list is generated from the same source as the Google Calendar page in the dashboard: if it isn't listed here, we don't do it with Google Calendar. Flow steps live in the flow editor under Add step → Integrations → Google Calendar.

EventAction · Flow step13
  • Get events

    Returns the events of a day or date range as a list, with times, titles, attendees and locations.

  • Search events

    Finds events with a word in the title or description; in the next 90 days when no date is given.

  • Get event

    Reads the event's time, location, attendees and links.

  • Get free slots

    Returns the free time slots within a day's working hours as a list. Connect it to a choice step and pass the chosen time to “Create event” as the start.

  • Create event

    Adds an event to the calendar. Sends no invitations; add attendees with “Add attendee”.

  • Create recurring event

    Adds an event that repeats every day, week, month or year.

  • Add Meet link

    Adds a Google Meet link to the event.

  • Add attendee

    Adds an attendee to the event; Google sends them an invitation email.

  • Remove attendee

    Removes the attendee from the event; Google sends them a cancellation email.

  • Update event

    Changes the title, time, location or description; fields left empty stay as they are. Attendees are not notified.

  • Move event

    Moves the event to another calendar.

  • Respond to invitation

    Accepts, declines or tentatively accepts an event the connected account is invited to.

  • Delete event

    Deletes the event; attendees are notified of the cancellation.

AvailabilityAction · Flow step1
  • Check availability

    Returns the busy times of the given people in a time range; event details are not shown. The person must have shared their calendar with you.

CalendarAction · Flow step4
  • Get calendars

    Returns every calendar the account can see as a list.

  • Create calendar

    Creates a new calendar in the account.

  • Update calendar

    Changes the calendar's name, description or time zone.

  • Delete calendar

    Permanently deletes the calendar with all its events. The primary calendar cannot be deleted.

SharingAction · Flow step3
  • Get sharing

    Returns who can see the calendar, and with which permission, as a list.

  • Share calendar

    Shares the calendar with a person; Google sends them a notification email.

  • Remove sharing

    Removes a person's access to the calendar.

Example conversations

Booking: a free slot is chosen and the event is written

Visitor: Can I book an introductory call for Thursday?

Agent: On Thursday I have 10:00, 1:30 pm and 4:00 pm. Which suits you?

Visitor: 1:30, please.

Agent: You're booked for Thursday at 1:30 pm. The call link and invitation are on their way to your inbox.

Behind the scenes: "Get free slots" reads the 30-minute gaps between 9:00 and 6:00 on Thursday, and the choice step shows three options. "Create event" writes the event at 1:30, "Add Meet link" adds the call link and "Add attendee" invites the visitor.

A visitor asks when a specialist is free

Visitor: Is Dr. Patel available this Friday afternoon?

Agent: Dr. Patel is busy from 2:00 to 4:00 on Friday and free after 4:00. Shall I book you in at 4:30?

Behind the scenes: "Check availability" reads the busy times in Dr. Patel's calendar; event titles and attendees aren't read. Dr. Patel needs to have shared the calendar with the connected account.

A weekly recurring meeting

Visitor: Could we meet every Tuesday at 9:00 for the next two months?

Agent: I've added a weekly meeting every Tuesday at 9:00 for eight weeks and sent you the invitation.

Behind the scenes: "Create recurring event" writes the event with a weekly frequency and 8 occurrences; "Add attendee" invites the visitor to it.

Setup

  1. 1In Agenola, go to Integrations → Google Calendar and press "Connect Google Calendar"; choose your Google account and tick every box on the consent screen.
  2. 2On the same page, choose the default calendar. If you don't, your account's primary calendar is used.
  3. 3In the flow editor, add "Get free slots", a choice step and "Create event" in that order; enter your working hours and appointment length on the "Get free slots" step.

Detailed setup: How do I use Gmail, Google Calendar and Drive?

Permissions and where your data goes

  • Sent to Google Calendar: the title, time, location and description of the event created; the email addresses of attendees you add.
  • Read from Google Calendar: only when a step asks, the events, free slots and calendar list that step fetches. An availability check reads busy times only.
  • Permission requested: Google Calendar full access (events, calendars and sharing); your email address and Google ID to recognize the account.
  • Connection details are stored encrypted on the server. Only the workspace owner and admins can connect or remove it; when you remove it, your events stay in your calendar.

Related integrations

See all integrations

Frequently asked questions

Does the visitor get a calendar invitation?

Only if you add the "Add attendee" step to the flow. "Create event" writes the event to your calendar alone; once an attendee is added, Google sends the invitation.

Where do I set my working hours and appointment length?

On the "Get free slots" step, you enter when the day starts and ends and how long an appointment lasts. The step returns the free time in your calendar within that range.

Which calendar are appointments written to?

The calendar chosen on the step. If none is chosen, the default calendar on the integration page; if that isn't set either, your account's primary calendar.

Can I book appointments in a colleague's calendar?

Yes, if the connected account can edit that calendar: you choose it on the step. To see someone's availability only, it's enough that they've shared their calendar with the connected account.

Try the Google Calendar connection on your own account

Agenola and our partners use cookies to improve the site and show you relevant ads. We count which of our ads bring visitors without using your name or email; anything more only happens if you allow it. Privacy Policy(opens in a new tab)