Skip to content
SuperCampaign

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.

Our AI agent calls you in about 30 seconds and books a time with our team. By requesting, you agree to one automated demo call. We only use your number for this call.

  • Vapi's native tools explained
  • Open slots inside your working hours
  • Texts, callbacks and email around the call
Vapi + Google Calendar booking
Published · v1
  1. Tag added

    new-lead

  2. Send SMS

    “Calling you shortly”

  3. Wait

    2 minutes

  4. AI call · Vapi

    tools: googleCalendar_getSlots, createEvent

    Live
  5. 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. 1

    Create the assistant in Vapi

    Prompt, model, voice, transcriber. No code here.

  2. 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. 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. 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. 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. 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. 1

    Connect Vapi and Twilio

    Paste your Vapi API key and add your Twilio number.

  2. 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. 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. 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. 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. 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.

Riley · Northstar AgencyIllustrative transcript
  1. Hi Sarah, Riley from Northstar. Thanks for reaching out about the audit. Do you have a minute to find a time with Marcus?

  2. Sure.

  3. He's free Thursday at 11 or Friday at 3, your time. Which is better?

  4. Friday at 3.

  5. 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.

One automated demo call from our AI agent. We only use your number for this call.