Tool Calling
How Can a Voice Agent Book Appointments Into Google Calendar?
Short answer: through tool calling. Connect your Google Calendar to a Cal.com account, connect Cal.com to the agent, and switch on the booking tools you want — every tool starts off. During the call the agent checks your real free times, reads a few out, holds the slot the caller picks while it takes their email, and books it. The meeting appears in your Google Calendar and Cal.com emails the caller a confirmation.
Why "someone will call you back to confirm" loses bookings
A caller who wants an appointment has a time in mind while they are on the phone. If the agent can only take a message, someone has to call them back, the slot they wanted may be gone, and the caller has moved on. An agent that can see the calendar can settle it in the same call — and only offer times that are actually free.
What tool calling means on a phone call
Tool calling lets the agent run an action in the middle of the conversation — "check availability for Thursday" — wait for the answer and use it in its next sentence. While a slower lookup runs, the agent says a short line such as "let me check the diary" so the caller is not left in silence. The caller just hears a conversation; behind it, the agent is reading and writing your calendar.
How it works, step by step
- Connect Google Calendar to Cal.com. In Cal.com, link your Google Calendar so busy times are respected and bookings are written into it, and create the meeting types you offer — "Site visit, 30 minutes", "Consultation, 15 minutes".
- Connect Cal.com to the agent. On the agent's Actions page, add your Cal.com connection.
- Switch on the tools you need, one at a time. Twelve are offered — list meeting types, check availability, hold a slot, book, find a booking, reschedule, cancel, and a few for the host's side — and up to eight can be on at once. A receptionist agent might need only availability, hold, book and reschedule.
- Tell the agent how to book. In its instructions: which meeting types to offer, what to ask before booking, and when to hand over to a person.
- The caller asks for a time. The agent checks availability, reads out free times in the caller's own timezone, and offers the nearest alternatives if their first choice is taken.
- The slot is held, then booked. The agent holds the chosen slot while it takes and reads back the caller's email, then books it. The meeting lands in your Google Calendar and Cal.com sends the confirmation email.
- Changes later. If the caller rings again to move or cancel, the agent finds the booking by their email and reschedules or cancels it — if you switched those tools on.
Why every tool starts off
Anyone can call a public number, and some callers will try to talk an agent into doing things it shouldn't. So no tool is on by default: enabling each one is a deliberate act, and anything you leave off is removed from the agent, not merely discouraged. The cap of eight tools per agent is there for quality too — the more tools an agent carries, the worse it gets at choosing the right one. If you want cancellations to go through your staff, simply leave cancel off.
Edge cases worth deciding up front
- The email. A booking needs the caller's email — that is where the confirmation goes and how the booking is found again. Spelling an email on a phone line is the slowest part of the call, which is why the slot is held first and the address is read back.
- A booking is not a callback. "Call me back after five" is a different tool: it schedules your line to ring the customer, inside your calling hours. A booking puts a meeting in your diary. Both can be on, and your instructions should say which is which.
- Nothing free. If there is no slot that suits the caller, the agent can transfer the call to a person (not available on imported Twilio numbers) or take a callback request instead of promising something the calendar doesn't have.
- Your own booking system. If you book in clinic, salon or CRM software rather than Cal.com, connect its API as an action through tool calling — the agent uses it the same way.
Beyond the phone
The same agent and the same calendar tools work when a customer writes on WhatsApp or your website chat, so a booking can be made in whichever channel the customer starts in. A caller who later messages on WhatsApp is matched by phone number, so the agent knows they spoke before.
What you need to start
A phone number (buy one in the console or import your own), a Cal.com account linked to your Google Calendar, and a clear list of the meeting types you offer. See tool calling for how actions work, the voice AI agent page for the calling side, and the healthcare and real estate pages for booking call flows.
FAQ
Frequently Asked Questions
Can an AI voice agent book directly into Google Calendar?
+
Does the agent only offer times that are actually free?
+
Can I stop the agent from cancelling bookings?
+
Why does the agent ask for an email?
+
What if we use a different booking system?
+
Docs