Google Calendar
Overview
Connect your ElevenLabs AI agents with Google Calendar to manage scheduling and calendar appointments. This integration enables your agents to check availability, create, update, and delete events with attendees and optional Google Meet conferencing, list upcoming events, and discover accessible calendars through natural conversation.
Capabilities
Security warning
Security warning:
google_calendar_update_eventandgoogle_calendar_delete_eventare privileged tools. They run with the connected Google account’s full calendar access, not just access to events your agent created. Anyone who can talk to the agent can change or cancel any event on that calendar, including events they did not create, because the agent can look up event IDs withgoogle_calendar_list_events. A confirmation in the system prompt is a hint to the model, not a security control.Only enable these tools on agents with authentication enabled, or where the event ID comes from a trusted source. Do not add them to public agents. Attendees are always notified when an event is updated or deleted.
Setup
This integration uses Google OAuth 2.0 for authentication. You authorize ElevenLabs to access your Google Calendar on your behalf.
Click Connect in ElevenLabs
In the ElevenLabs integration setup, click Connect. You are redirected to Google to authorize access.
OAuth scopes
The integration requests the following Google OAuth 2.0 scopes:
How it works
The agent schedules meetings by using tool calls to step through the booking process. The tabs below show a high-level summary and a detailed system prompt.
High-level overview
Detailed system prompt
Discover calendars
The agent lists accessible calendars to identify the correct one for scheduling. For most users, this is the primary calendar.
Check availability
The agent checks free/busy availability by:
- Using the
google_calendar_check_availabilitytool to query busy time blocks. - Verifying whether the requested time is open.
- Suggesting alternatives if the requested time conflicts with an existing event.
- Confirming the selected time with the caller.
Agent tools
When you add Google Calendar tools to an agent, the following built-in tools are available: