Guide · Vapi + Google Calendar
Book Google Calendar appointments from a Vapi agent, without an n8n workflow or a backend
The n8n template for Vapi and Google Calendar has a dozen nodes and an OAuth credential to babysit. SuperCampaign replaces the template with three hosted tools: find free slots inside your working hours, create the event with an invite, and check what is already on the calendar. Authorize Google once, attach the tools, publish.
- Free-busy, working hours and slot length handled
- Invites sent on the call
- No OAuth code, no n8n instance
Tag added
new-lead
Send SMS
“Calling you shortly”
Wait
2 minutes
- Live
AI call · Vapi
tools: googleCalendar_getSlots, createEvent
no answerbooked Send email
confirmation with 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 do-it-yourself path, honestly
What the n8n and Make templates, and the tutorials that use a custom backend, have you build.
If you already run n8n for other things and enjoy it, the template is a fine starting point. This page is for teams that would rather not run n8n at all.
- 1
Create the assistant in Vapi
Prompt, model, voice, transcriber. No code here.
- 2
Set up Google OAuth
Create a Google Cloud project, enable the Calendar API, configure the consent screen, create credentials, and handle refresh tokens somewhere that stays running.
- 3
Write the free-busy logic
Query free-busy for the calendar, intersect it with working hours, cut it into slots of the right length, and convert everything to the caller's timezone.
- 4
Host the endpoints
One for slots, one for creating the event with attendees. On your server, a function, or an n8n or Make webhook that has to be up whenever a call happens.
- 5
Define the tools in Vapi
JSON schemas for each function, pointed at your endpoints, attached to the assistant.
- 6
Import a number and trigger the call
A Twilio number, then POST /call from your form backend or a CSV in a Vapi campaign.
- 7
Build the rest
The text before, the retry, the callback, the confirmation email, quiet hours, opt-outs, logs.
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. Add a loop counter for retries and set quiet hours.
- 6
Publish and test with your own number
The run timeline shows each tool call, the event created and the invite sent.
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, webhook or CSV import starts the run.
Retries and voicemail handling
Voicemail detection, then a loop counter retries on your cadence inside calling hours.
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 tool call, outcome and transcript on the contact's timeline and the logs page.
FAQ
Questions about Vapi + Google Calendar booking
Do I need a Google Cloud project?
No. Authorization is a single OAuth click in SuperCampaign. You choose the calendar from a dropdown after connecting.
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.
Does this replace the n8n template entirely?
For the booking and the campaign around it, yes. If your n8n workflow also updates a CRM or posts to Slack, keep that part and start it from a SuperCampaign webhook, or push the outcome through the 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.