ElevenAgents · Appointment Booking

Can ElevenLabs Agents Book Appointments? Google Calendar, Cal.com, and Calendly

Yes. ElevenAgents has no calendar of its own, but it now connects natively to Google Calendar, Cal.com, and Calendly, so an agent can check your availability and book a caller in while they are still on the line. Here is how to connect each one, which to choose, and what to test before a real customer books.

By Brad at Morgan Systems Consulting · Updated October 2026 · Part of our ElevenLabs review
Compare ElevenAgents Plans & Current Offers →

Goes straight to ElevenLabs' pricing page, including the free plan and any promotions running now.

1
The Short Answer

Can an ElevenLabs agent book appointments?

Yes, through a calendar you connect. In an agent's Tools, the Scheduling category offers three native integrations: Google Calendar, Cal.com, and Calendly. Each one gives the agent tools to check availability and create a booking, so on a call it can find an open time, offer it, confirm the caller's details, and put the appointment straight into your calendar.

The choice between them matters more than it looks. Google Calendar is a calendar, so the agent writes events into it directly and any booking rules have to live in the agent's instructions. Cal.com and Calendly are booking tools, so the appointment length, buffers, and notice you set there are applied for you.

Infographic: how an ElevenLabs agent books an appointment during a call. The caller asks for a time, the agent checks availability with a calendar tool, offers open slots, confirms the details, books the appointment, and the booking appears in your Google Calendar, Cal.com, or Calendly account.1The caller asks for a time"Can someone come Thursday morning?"2The agent checks availabilityA tool reads your calendar live3It offers open slotsAnd suggests others if that time is taken4It confirms the detailsName, contact, service, and the time5It books the appointmentCreates the booking or calendar event6The booking is in your calendarWith a confirmation if your tool sends oneCallerThe agentCalendar toolYour calendar
How a booking happens during the call, with the calendar tool doing the checking and the writing.
About this guide

The screenshots below come from my own ElevenLabs account and show every step on the ElevenAgents side of connecting a calendar. I did not connect a live Google, Cal.com, or Calendly account, so the steps inside those services, and the details of what each tool does, come from ElevenLabs' documentation, checked in October 2026.

Usage costs are kept off this page; see the AI voice agent pricing hub for numbers.

2
Pick a Calendar

Should an ElevenLabs agent use Google Calendar, Cal.com, or Calendly?

CalendarHow it connectsWhat the agent can doBest for
Google CalendarSign in with GoogleCheck availability, create, list, update, and delete eventsBusinesses that already run their day in Google Calendar
Cal.comAPI keyFind open slots and book within an event type's rulesSet appointment lengths, buffers, and notice rules
CalendlyPersonal access tokenCheck availability, book, list, and cancelBusinesses already sending Calendly links

Integrations shown in my ElevenAgents account; connection methods and capabilities from ElevenLabs' integration documentation, October 2026.

If you already use one of these, use that one; the agent works best on the calendar you actually check. If you are starting from scratch, Cal.com or Calendly gives you booking rules without writing them into a prompt, while Google Calendar is the simplest if your appointments are all much the same.

3
Step by Step

How do you connect a calendar to an ElevenLabs agent?

All three calendars are added the same way, as a tool on the agent. Connect a copy of your agent first if the original is already answering customers.

1
Add an integration tool

Open the agent's Tools page, click Add Tool, and choose Integration. The other two options, Webhook and Client, are for custom connections you build yourself.

Screenshot of the ElevenAgents Tools page with the Add Tool menu open and Integration highlighted above Webhook and Client Click to expand
2
Add a new connection

In the Select Integration Tool window, click Add new connection.

Screenshot of the ElevenAgents Select Integration Tool window with the Add new connection link highlighted Click to expand
3
Open the Scheduling category

The Add integration window groups connections by category. Under Scheduling, my account showed Calendly, Cal.com, and Google Calendar.

Screenshot of the ElevenAgents Add integration window with the Scheduling category selected, showing Calendly, Cal.com, and Google Calendar Click to expand
4
Cal.com: paste an API key

Each integration window has three tabs: Configure, Tools, and About. For Cal.com, Configure asks for an API Key.

Screenshot of the ElevenAgents Cal.com integration Configure tab with an API Key field and a Connect button Click to expand

ElevenLabs' guide says to create the key in Cal.com under Settings, Developer, API Keys, and to copy it straight away, because Cal.com shows it only once. Use a live key, which starts with cal_live_; a test key cannot see your real calendar.

The Tools tab then lists the "Tools available through your Cal.com integration," such as Create booking. Each tool is one action the agent can take in Cal.com once you connect. The list is a reference, not a set of switches: the agent gets these abilities with the connection, and your prompt decides which ones it uses and when (section 4).

Screenshot of the ElevenAgents Cal.com integration Tools tab listing the tools available through the Cal.com integration, including Create booking Click to expand
5
Google Calendar: sign in with Google

Google Calendar connects through a Google sign-in rather than a key: click Connect, choose the Google account, and allow the permissions. ElevenLabs' documentation lists what it asks for: managing events on calendars you own, viewing your calendar list, and checking free and busy times. Its tools include checking availability, Create event, listing events and calendars, and updating or deleting events.

Screenshot of the ElevenAgents Google Calendar integration Tools tab listing tools including Create event Click to expand
Think twice about Google Calendar on a public agent

ElevenLabs' documentation warns that the Google Calendar update and delete tools act with the connected account's full calendar access, so anyone talking to the agent could change or cancel any event, not just their own. It advises enabling them only on agents that verify who the caller is, never on a public agent such as a website widget, and notes that an instruction in the prompt is not a security control. For a public agent, the practical way to follow that advice is to book through Cal.com or Calendly instead, and keep the Google Calendar connection for agents that verify callers.

6
Calendly: paste a personal access token

For Calendly, ElevenLabs' guide says to create a personal access token in Calendly under Integrations & Apps, then API and Webhooks, and paste it into the integration. Copy it straight away, since Calendly shows it only once. The Tools tab lists what the agent can do, such as Create event.

Screenshot of the ElevenAgents Calendly integration Tools tab listing tools including Create event Click to expand
4
Making It Work

How do you get an ElevenLabs agent to book correctly?

Connecting the calendar gives the agent the ability to book. Two more things decide whether it books well:

  • Confirm the time zone. If any callers are in a different time zone from you, have the agent confirm theirs before offering times; ElevenLabs' Cal.com guide builds this into its booking flow, and it prevents a 2pm booking that means 2pm somewhere else.
  • Tell it today's date. ElevenLabs' Cal.com guide points out that an agent does not know the current date or time by default, so "tomorrow" or "next Tuesday" can go wrong. Its documentation describes adding the date and time with a time tool or through the agent's variables; do this before anything else.
  • Write the booking steps into the prompt. Under a # Tools heading, spell out the order: check availability before offering any time, offer two or three options, confirm the caller's name, phone number, and reason, read the time back, and only then create the booking.
  • Add your rules if you use Google Calendar. Because Google Calendar has no event types, put appointment length, working hours, and minimum notice in the prompt, such as "appointments are one hour, between 8am and 4pm on weekdays, at least 24 hours ahead."
  • Say what to do when nothing fits. Offer the next available time, or take a message for a callback, rather than leaving the caller without an answer.

Our guide to the ElevenLabs agent knowledge base, guardrails, and testing covers prompt structure and how to write tool-call tests for exactly this flow.

5
Before Going Live

What should you test before an ElevenLabs agent takes real bookings?

Caller saysA pass looks like
"Can you do tomorrow at 10?"It works out the right date, checks it, and books or offers alternatives
A time you are already busyIt says that time is taken and offers the nearest open slots
A time outside your hoursIt declines and offers a time within your hours
A name that is easy to misspellIt spells the name back before booking
"Actually, can we make it Friday?"It changes the time before booking, rather than booking twice
"Nothing this week works"It offers next week or takes a message

After each test, open your calendar and check the booking landed at the right time with the right details. Then delete the test bookings.

6
Reliability

Will an ElevenLabs agent double-book you, and does it send confirmations?

An agent that checks availability before booking will not book over something it can see. The risk is what it cannot see. With Google Calendar, it checks the calendars it has access to, so a personal calendar it is not connected to will not block anything. With Cal.com and Calendly, availability comes from whichever calendars you have connected to those services, plus your event type rules.

Confirmations depend on the calendar too. Cal.com and Calendly send their own booking emails, set up in those services. With Google Calendar, ElevenLabs' documentation notes that attendees are notified when an event is updated or deleted, so add the caller as an attendee if you want them to get the invitation. The agent itself does not send text reminders; for those, use Cal.com's or Calendly's own reminder features, send them from an automation that receives the agent's post-call webhook (covered in our CRM integrations guide), or look at Reception.ai, which has reminders built in.

7
The Verdict

Which booking setup fits your business?

Simple appointments, already in Google: Google Calendar

If your appointments are similar and you already live in Google Calendar, connect it directly and put your hours and appointment length in the prompt. On a public agent, such as a website widget, read the security note in step 5 first.

Different services or strict rules: Cal.com or Calendly

Event types handle different lengths, buffers, and notice periods, and both send their own confirmations. Use whichever you already have; Cal.com if you are choosing fresh.

Staff, services, and a booking page built in: Reception.ai

ElevenLabs' ready-made receptionist has its own scheduling, staff calendars, reminders, and booking page. Our Reception.ai setup guide shows how it works. If your jobs already live in Jobber, Jobber's own AI Receptionist, a separate product from ElevenLabs, can book straight into your Jobber schedule once online booking is set up.

If you want to build it yourself, you can build an agent on ElevenLabs, connect a test copy to your calendar, and run the tests above before any customer calls. To capture each caller as a CRM contact as well, see our guide to ElevenLabs CRM integrations.

The bottom line: an ElevenLabs agent can book appointments through Google Calendar, Cal.com, or Calendly, each connected in a few clicks from the agent's Tools page. Choose the calendar you already use, give the agent today's date, write the booking steps into its prompt, and test the awkward requests before a real caller makes them. The same agent can take those bookings on your website or your phone line. For the rest of the ElevenLabs lineup, head back to the ElevenLabs review.

?
Common Questions

Frequently Asked Questions

Yes. ElevenAgents now has a native Google Calendar integration, connected with a Google sign-in from the agent's Tools page. It gives the agent tools to check availability and create events, plus list, update, and delete tools. Because Google Calendar has no booking rules of its own, put your appointment length, hours, and notice period in the agent's prompt, and read ElevenLabs' security note on its update and delete tools before using it on a public agent.
Use whichever your business already uses; both connect natively to ElevenAgents and apply the event type rules you set, such as appointment length and buffers. Cal.com connects with an API key and Calendly with a personal access token. If you are choosing fresh, Cal.com is a good starting point, and Google Calendar is simpler still if every appointment is much the same.
It can, depending on the calendar. ElevenLabs lists cancelling among Calendly's capabilities, and the Google Calendar integration includes update and delete tools. ElevenLabs warns that the Google Calendar update and delete tools can change any event on the connected calendar, and advises using them only on agents that verify who the caller is, never on a public website agent.
Not if it checks availability before booking and can see every calendar that matters. An ElevenLabs agent only sees the calendars it is connected to, directly with Google Calendar or through the calendars linked to your Cal.com or Calendly account, so a personal calendar left unconnected will not block bookings. Tell the agent in its prompt to check availability before offering any time, and test it with a slot you know is taken.
Cal.com and Calendly send their own confirmation emails when an ElevenLabs agent books through them, set up in those services. With Google Calendar, add the caller as an attendee so Google can notify them. For text reminders and built-in confirmations without extra setup, see our Reception.ai setup guide.
Whatever its prompt tells it to. Without instructions, an ElevenLabs agent may simply say it cannot find a time. Add a line telling it to offer the next available time, or to take the caller's name and number for a callback, so the caller never leaves without a next step. Test it by asking for a week you have blocked out.
Yes, with some setup. Cal.com and Calendly handle multiple people through their own team or event type settings, and the Google Calendar integration can check availability across more than one calendar. You then tell the agent in its prompt which person or calendar handles which service. For staff schedules managed for you, compare Reception.ai, covered in our ElevenLabs review.

Sources

ElevenLabs documentation, ElevenAgents section, checked October 2026: the Google Calendar, Cal.com, and Calendly integration pages and the Cal.com booking guide. Screenshots are from my own ElevenLabs account.

To review these sources and more, go to ElevenLabs and click the Docs link on that page, which opens the ElevenAgents section of the help center.