Google Calendar Integration
Connect Google Calendar to Arahi's no-code AI agents and automate workflows in minutes.
About the Google Calendar integration
With Google Calendar, you can quickly schedule meetings and events and get reminders about upcoming activities, so you always know what’s next. With Arahi AI, you can connect Google Calendar to Acuity Scheduling, Calendly, Calendly and 1,500+ other apps using AI-powered workflows. No coding required — set up triggers, actions, and intelligent automation in minutes.
- Category
- Calendar & Scheduling
- Authentication
- oauth
Google Calendar automation use cases
- Booked meeting → CRM activity
- Every Google Calendar booking logs itself as a CRM activity with agenda and prep attached.
- No-show rescue
- When a Google Calendar invitee no-shows, send a rebooking link with the right message tone.
- Prep brief auto-draft
- Draft a one-page prep brief before every Google Calendar meeting — company background, last touches, questions.
- Reminders via SMS
- Send reminder SMS through Twilio for Google Calendar bookings so no-show rates drop.
Google Calendar workflow examples
- Prep pack before every meeting
On Event Starting Soon, pull the attendee's HubSpot record and email the prep brief to the organizer fifteen minutes before the call.
Event Starting Soon -> HubSpot lookup -> Gmail prep brief to host.
- Cancel cleanup to CRM
When Event Canceled or Deleted fires, update the related HubSpot deal stage and post a heads-up to the account Slack channel.
Calendar cancellation -> HubSpot deal updated -> Slack note to AE.
- New-event task expansion
When Event Created matches a client name, run Create Event on a team calendar and open a matching Todoist task for the owner.
Client event created -> team calendar mirror + Todoist follow-up task.
Google Calendar triggers
- Attendee Response Changed
- Polling trigger that fires when any attendee's RSVP changes to\ accepted, declined, or tentative. Returns attendee info and current status.
- Event Canceled or Deleted
- Triggers when a Google Calendar event is cancelled or deleted.\ Returns minimal data: event_id, summary (if available), and cancellation timestamp.
- Event Starting Soon
- Triggers when a calendar event is within a configured number of minutes from starting.\ Includes countdown window, start time, and event metadata.
- Calendar Event Changes
- **SOON TO BE DEPRECATED** - Use Calendar Event Sync (polling trigger) instead.\ Real-time webhook trigger for calendar event changes. Returns event metadata only.\ For full event data, use Calendar Event Sync (polling trigger).
- Event Created
- Polling trigger that fires when a new calendar event is created.\ Returns event ID, summary, start/end times, and organizer info.
- Calendar Event Sync
- Polling trigger that returns full event data including details, attendees, and metadata.\ For real-time notifications with basic info, use Calendar Event Changes (webhook).
- Event Updated
- Triggers when an existing Google Calendar event is modified. Returns the event ID,\ change type, and the specific fields that changed with their previous and new values.
Google Calendar actions
- Insert Calendar into List
- Inserts an existing calendar into the user's calendar list.
- Update Calendar List Entry
- Updates an existing entry on the user\\'s calendar list.
- Delete Calendar
- Deletes a secondary calendar. use calendars.clear for clearing all events on primary calendars.
- Update Calendar
- Updates metadata for a calendar.
- Clear Calendar
- Clears a primary calendar. this operation deletes all events associated with the primary calendar of an account.
- Create Event
- Creates an event on a google calendar, needing rfc3339 utc start/end times (end after start) and write access to the calendar. by default, adds the organizer as an attendee unless exclude organizer is set to true.
- Delete event
- Deletes a specified event by `event id` from a google calendar (`calendar id`); this action is idempotent and raises a 404 error if the event is not found.
- Create a calendar
- Creates a new, empty google calendar with the specified title (summary).
- Get Event Instances
- Returns instances of the specified recurring event.
- List Events
- Returns events on the specified calendar.
- Move Event
- Moves an event to another calendar, i.e., changes an event's organizer.
- Watch Events
- Watch for changes to events resources.
- Find event
- Finds events in a specified google calendar using text query, time ranges (event start/end, last modification), and event types; ensure `timemin` is not chronologically after `timemax` if both are provided.
- Find free slots
- Finds free/busy time slots in google calendars for specified calendars within a defined time range (defaults to the current day utc if `time min`/`time max` are omitted), enhancing busy intervals with event details; `time min` must precede `time max` if both are provided.
- Query Free/Busy Information
- Returns free/busy information for a set of calendars.
- Get Google Calendar
- Retrieves a specific google calendar, identified by `calendar id`, to which the authenticated user has access.
- Get current date and time
- Gets the current date and time, allowing for a specific timezone offset.
- List ACL Rules
- Retrieves the list of access control rules (acls) for a specified calendar, providing the necessary 'rule id' values required for updating specific acl rules.
- List Google Calendars
- Retrieves calendars from the user's google calendar list, with options for pagination and filtering.
- Patch Calendar
- Partially updates (patches) an existing google calendar, modifying only the fields provided; `summary` is mandatory and cannot be an empty string, and an empty string for `description` or `location` clears them.
- Patch Event
- Updates specified fields of an existing event in a google calendar using patch semantics (array fields like `attendees` are fully replaced if provided); ensure the `calendar id` and `event id` are valid and the user has write access to the calendar.
- Quick Add Event
- Parses natural language text to quickly create a basic google calendar event with its title, date, and time, suitable for simple scheduling; does not support direct attendee addition or recurring events, and `calendar id` must be valid if not 'primary'.
- Remove attendee from event
- Removes an attendee from a specified event in a google calendar; the calendar and event must exist.
- List Settings
- Returns all user settings for the authenticated user.
- Watch Settings
- Watch for changes to settings resources.
- Sync Events
- Synchronizes google calendar events, performing a full sync if no `sync token` is provided or if a 410 gone error (due to an expired token) necessitates it, otherwise performs an incremental sync for events changed since the `sync token` was issued.
- Update ACL Rule
- Updates an access control rule for the specified calendar.
- Update Google event
- Updates an existing event by `event id` in a google calendar; this is a full put replacement, so provide all desired fields as unspecified ones may be cleared or reset.