Guide · Vapi + Google Calendar
Book Google Calendar appointments from a Vapi agent, then run the campaign around the call
Vapi now ships native Google Calendar tools: connect Google in the Vapi dashboard, and the agent can check whether a time is free and create the event. That covers the booking. It does not decide who gets called and when, offer open slots inside your working hours, try again tomorrow or send the follow-up. This guide shows both paths honestly.
- Vapi's native tools explained
- Open slots inside your working hours
- Texts, callbacks and email around the call
Tag added
new-lead
Send SMS
“Calling you shortly”
Wait
2 minutes
- Live
AI call · Vapi
tools: googleCalendar_getSlots, createEvent
Send email
follow-up with booking details
What you get
What you end up with
A Vapi agent that books straight into a Google Calendar, with the campaign around it.
Slots that respect your day
The get-slots tool looks at free-busy inside the workday hours and slot length you set, so the agent never offers 7am or a fifteen-minute gap.
An event with an invite
The create-event tool adds the meeting to the calendar and invites the lead. You choose whether invites go to everyone, external guests only, or nobody.
Context before the call
The get-events tool lets the agent see what is already booked, so a callback starts with the right information.
Do it yourself
The Vapi-native path, honestly
Vapi's own Google Calendar tools remove the server and the OAuth code. Here is what is left to do, based on Vapi's documentation in October 2026.
If you need a single booking agent, inbound or one-off, Vapi's native tools are enough and you should use them. The rest of this page is for teams running outbound appointment-setting campaigns.
- 1
Create the assistant in Vapi
Prompt, model, voice, transcriber. No code here.
- 2
Connect Google Calendar in Vapi
In the Vapi dashboard, connect your Google account under the tools integrations. One OAuth click; no Google Cloud project.
- 3
Add the two native tools
Check availability and create event. Set the time zone, which defaults to UTC, and the calendar ID, which defaults to your primary calendar.
- 4
Prompt the agent to check before it books
The availability tool tells the agent whether a time range is free; it does not list open slots inside your working hours. Vapi's own advice is to check availability before creating an event, so the prompt has to describe your hours and meeting length and walk the agent through it.
- 5
Import a number and trigger the call
Vapi's free numbers cannot make outbound calls, so import a Twilio, Vonage or Telnyx number. Then call POST /call from your form backend, or upload a CSV to a Vapi campaign of up to 10,000 contacts, which runs once in one calling window.
- 6
Build the rest
Vapi's campaign documentation does not describe redialing unanswered calls, calling back at a time the lead asked for, starting from a form or CRM event, or text and email steps. The heads-up text, the retry, the callback, the follow-up email, per-contact opt-outs and the log are yours to build.
With SuperCampaign
The SuperCampaign path
Same Vapi account, same Google account. No cloud project to configure.
- 1
Connect Vapi and Twilio
Paste your Vapi API key and add your Twilio number.
- 2
Authorize Google Calendar
One OAuth click on the Connections page. Pick which calendar to book into from a dropdown; SuperCampaign keeps the token fresh.
- 3
Create the tools
Google Calendar get-slots, with your workday hours and slot length; create-event, with your invite policy; optionally get-events.
- 4
Configure the agent and attach the tools
Model, voice, transcriber, script. SuperCampaign registers the tools with Vapi as API-request tools with hosted, signed endpoints.
- 5
Draw the campaign
Tag added, send SMS, wait, AI call, send email. Set quiet hours. Workflows can check Calendly and iClosed for a booking but not Google Calendar, so keep this campaign to one call attempt rather than a retry loop.
- 6
Publish and test with your own number
The run shows the call's outcome and full transcript, and the event appears on the calendar with the invite.
On the call
What the call sounds like
Free slots are fetched, two are offered, the event is created with an invite. The lead hears none of the machinery.
Illustrative transcript. Tool calls happen between turns.
Hi Sarah, Riley from Northstar. Thanks for reaching out about the audit. Do you have a minute to find a time with Marcus?
Sure.
He's free Thursday at 11 or Friday at 3, your time. Which is better?
Friday at 3.
Done. I've put it in Marcus's calendar and sent an invite to your email. Anything you'd like him to look at beforehand?
Beyond the demo
What the templates leave out, and SuperCampaign includes
Creating the event is one node. Running the campaign is the rest.
Event triggers
Contact created, tag added, Calendly event, API call or CSV import starts the run.
Voicemail handling
Voicemail detection ends the call cleanly or leaves your message. Retry loops need a booking check, which exists for Calendly and iClosed.
Callbacks at the requested time
The agent captures the time; the run parks and calls back then.
Texts and emails
A heads-up text before and a confirmation email after, in the same workflow.
Opt-outs and quiet hours
Per channel, per organization, automatic do-not-call when asked.
A record of everything
Every call's outcome and summary on the contact's timeline and the logs page, with the full transcript in the run.
FAQ
Questions about Vapi + Google Calendar booking
Does Vapi have a native Google Calendar integration?
Yes. As of October 2026 Vapi documents two native Google Calendar tools, check availability and create event, connected with OAuth in the Vapi dashboard. The time zone defaults to UTC and the calendar to your primary one unless you set them. There is no native cancel or reschedule tool.
Should I use Vapi's native tools or SuperCampaign's?
For a single booking agent, Vapi's native tools are the simpler choice. SuperCampaign's tools return open slots inside the working hours and meeting length you set, and come with the campaign around the call: event triggers, a text first, callbacks at the requested time, follow-up email, opt-outs and a log of every call. You use one set or the other on a given agent.
Do I need a Google Cloud project?
No, with either path. Vapi and SuperCampaign both connect Google with a single OAuth click.
How does the agent know when I'm free?
The get-slots tool checks free-busy on the calendar you chose, inside the workday hours and slot length you configured on the tool, and returns open slots in the lead's timezone.
Does the lead get a calendar invite?
Yes, if you set the invite policy to all attendees or external guests. The create-event tool adds the lead as an attendee and Google sends the invitation.
Can I use Calendly instead?
Yes. SuperCampaign has equivalent tools for Calendly and iClosed. Attach whichever set matches where your team books.
Do I still need n8n or Make?
Not for the booking: Vapi's native tools or SuperCampaign's hosted tools both handle it. You would only keep n8n for other jobs, such as updating a CRM, and have it read outcomes back through the SuperCampaign API.
What does it cost on top of Vapi?
Nothing per minute. Vapi and Twilio bill you at their rates; SuperCampaign has a free plan.
Hear it before you believe it.
Drop your number and our agent will call you in about 30 seconds. Or create a free account and publish your first workflow today.