Skip to content
SuperCampaign

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.

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.

  • Free-busy, working hours and slot length handled
  • Invites sent on the call
  • No OAuth code, no n8n instance
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
    no answerbooked
  5. 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. 1

    Create the assistant in Vapi

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

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

    Define the tools in Vapi

    JSON schemas for each function, pointed at your endpoints, attached to the assistant.

  6. 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. 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. 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. Add a loop counter for retries and set quiet hours.

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

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

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