All connectors
Google Calendar integration
Google Calendar is a time management tool providing scheduling features, event reminders, and integration with email and other apps for streamlined organization
Connect Google Calendar to Xenition and work with it from chat, from an agent, or on a schedule — alongside every other app you have connected, in one workspace.
What you can do with Google Calendar
Ask in plain language and Xenition calls the right one:
- Delete ACL Rule — Deletes an access control rule from a Google Calendar. Use when you need to remove sharing permissions for a user, group, or domain.
- Get ACL Rule — Retrieves a specific access control rule for a calendar. Use when you need to check permissions for a specific user, group, or domain.
- Create ACL Rule — Creates an access control rule for a calendar. Use when you need to grant sharing permissions to a user, group, or domain.
- 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.
- Patch ACL Rule — Updates an existing access control rule for a calendar using patch semantics (partial update). This allows modifying specific fields without affecting other properties. IMPORTANT: The ACL rule must already exist on the calendar. This action cannot create new rules. If you receive a 404 Not Found error, the rule does not exist - use ACL insert to create it first, or use ACL list to verify available
- Update ACL Rule — Updates an access control rule for the specified calendar.
- Watch ACL Changes — Tool to watch for changes to ACL resources. Use when you need to set up real-time notifications for access control list modifications on a calendar.
- Batch Events — Execute up to 1000 event mutations (create/patch/delete) in one Google Calendar HTTP batch request with per-item status/results. Use this to materially reduce round-trips for bulk operations like migrations, cleanup, or large-scale updates.
- Delete Calendar — Deletes a secondary calendar that you own or have delete permissions on. Deletion is permanent and irreversible — verify the correct calendar_id before calling. You cannot delete your primary calendar or calendars you only have read/write access to. Use calendarList.list to find calendars with owner accessRole. For primary calendars, use calendars.clear instead. Parallel calls may trigger userRate
- Update Calendar — Full PUT-style update that overwrites all calendar metadata fields; unspecified optional fields are cleared. Use GOOGLECALENDAR_PATCH_CALENDAR to update only a subset of fields. Mutates the underlying calendar resource (title, description, timeZone, etc.); use GOOGLECALENDAR_CALENDAR_LIST_UPDATE to change per-user display properties like color.
- Remove Calendar from List — Tool to remove a calendar from the user's calendar list. Use when you need to unsubscribe from or hide a calendar from the user's list.
- Get Single Calendar by ID — Retrieves metadata for a SINGLE specific calendar from the user's calendar list by its calendar ID. This action requires a calendarId parameter and returns details about that one calendar only. NOTE: This does NOT list all calendars. To list all calendars in the user's calendar list, use GOOGLECALENDAR_CALENDAR_LIST_LIST instead.
- Insert Calendar into List — Inserts an existing calendar into the user's calendar list, making it visible in the UI. Calendars (e.g., newly created ones) won't appear in the list or UI until explicitly inserted.
- Patch Calendar List Entry — Updates an existing calendar on the user's calendar list using patch semantics. This method allows partial updates, modifying only the specified fields.
- Update Calendar List Entry — Updates a calendar list entry's display/subscription settings (color, visibility, reminders, selection) for the authenticated user — does not modify the underlying calendar resource (title, timezone, etc.). To modify the calendar itself, use GOOGLECALENDAR_CALENDARS_UPDATE.
- Watch Calendar List — Watch for changes to CalendarList resources using push notifications. Use this to receive real-time updates when calendar list entries are modified.
- Stop Channel — Tool to stop watching resources through a notification channel. Use when you need to discontinue push notifications for a specific channel subscription.
- Clear Calendar — Clears a primary calendar by deleting all events from it. The calendar itself is preserved; only its events are removed. Primary calendars cannot be deleted entirely.
- Get Color Definitions — Returns the color definitions for calendars and events. Use when you need to retrieve the available color palette for styling calendars or events.
- Create a new calendar — Creates a new secondary Google Calendar with the specified title and optional settings. Use this action when you need to create a new calendar for organizing events separately from the primary calendar. The authenticated user becomes the owner of the newly created calendar. Optional parameters include description, location, and timezone.
- Create Event — Create a Google Calendar event using start_datetime plus duration fields. The organizer is added as an attendee unless exclude_organizer is True. By default adds Google Meet link (works for Workspace, gracefully falls back for personal Gmail). Attendees can be email strings (required) or objects with email and optional fields. No conflict checking is performed; use GOOGLECALENDAR_FREE_BUSY_QUERY t
- Delete event — Deletes a specified event by `event_id` from a Google Calendar (`calendar_id`); idempotent — a 404 for an already-deleted event is a no-op. Bulk deletions may trigger `rateLimitExceeded` or `userRateLimitExceeded`; cap concurrency to 5–10 requests and apply exponential backoff.
- Create a calendar — Creates a new, empty Google Calendar with the specified title (summary). Newly created calendars default to UTC timezone; use GOOGLECALENDAR_PATCH_CALENDAR afterward to set the desired timeZone if needed.
- Get Event — Retrieves a SINGLE event by its unique event_id (REQUIRED). This action does NOT list or search events - it fetches ONE specific event when you already know its ID. If you want to list events within a time range, search for events, or filter by criteria like time_min/time_max, use GOOGLECALENDAR_EVENTS_LIST instead.
- Import Event — Tool to import an event as a private copy to a calendar. Use when you need to add an existing event to a calendar using its iCalUID. Only events with eventType='default' can be imported.
- Get Event Instances — Returns instances of the specified recurring event. Use timeMin/timeMax to constrain the window; omitting bounds can return large result sets and is quota-heavy. On high-volume calls, 403 rateLimitExceeded or 429 too_many_requests may occur; apply exponential backoff (1s, 2s, 4s) before retrying.
- List Events — Returns events on the specified calendar. TIMEZONE WARNING: When using timeMin/timeMax with UTC timestamps (ending in 'Z'), the time window is interpreted in UTC regardless of the calendar's timezone. For example, querying '2026-01-19T00:00:00Z' to '2026-01-20T00:00:00Z' on a calendar in America/Los_Angeles (UTC-8) covers 2026-01-18 4pm to 2026-01-19 4pm local time, potentially missing events on t
- List Events from All Calendars — Return a unified event list across all calendars in the user's calendar list for a given time range. Use when you need a single view of all events across multiple calendars. An inverted or incorrect time range silently returns empty results rather than an error. An empty `items` list means no events matched the filters—adjust `time_min`, `time_max`, or `q` before concluding no events exist.
- Move Event — Moves an event to another calendar, i.e., changes an event's organizer.
- Watch Events — Watch for changes to Events resources. Watch channels expire; persist the channel `id` per `calendarId` to re-establish watches after expiration or restarts.
…and 19 more Google Calendar actions available in the workspace.
Give an agent access to Google Calendar
An agent you create can use Google Calendar on your behalf and keep working while you do something else. Every action an agent takes goes through an approval gate first, so nothing touches your Google Calendar account without you agreeing to it.
Other connectors
Frequently asked questions
How do I connect Google Calendar to Xenition?
Open the connectors directory in Xenition, find Google Calendar, and sign in when the authorisation window opens. The connection is managed for you — there is no API key to create, paste or rotate.
What can Xenition do with Google Calendar?
Xenition can run 49 different Google Calendar actions, including Delete ACL Rule, Get ACL Rule, Create ACL Rule. You ask in plain language and the right one is called for you.
Can an agent use Google Calendar on my behalf?
Yes. Agents can use Google Calendar while you do something else, and every action passes through an approval gate before it runs.
Is there a free plan?
Yes. Xenition starts free with 25,000 credits a month and no credit card, and all connectors are available on every plan.