Skip to content
SuperCampaign

Guide · Vapi + Calendly

Book Calendly appointments from a Vapi agent, without building a server or an n8n workflow

Every tutorial for Vapi and Calendly ends the same way: a server URL you host, a Make or n8n scenario you maintain, and timezone code you debug at 11pm. SuperCampaign already did that part. Connect your Vapi key, authorize Calendly, attach two tools to the agent, and it books from live availability on the call.

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.

  • No tool endpoints to host
  • Live slots, booking questions, confirmations
  • Retries, texts and callbacks around the call
Vapi + Calendly booking
Published · v2
  1. Contact created

    form · API · CSV

  2. Send SMS

    “Calling you in a moment”

  3. Wait

    60 seconds

  4. AI call · Vapi

    tools: calendly_get_slots, calendly_book_meeting

    Live
    no answerbooked
  5. Loop counter

    retry ×3

What you get

What you end up with

The same result the tutorials promise, plus the parts they leave as an exercise.

  • An agent that books on the call

    It fetches open slots for the Calendly event type you chose, offers two, gathers answers to the booking questions, and books. The invite lands while the lead is still on the line.

  • A campaign that starts itself

    A form fill, a tag or a CSV import starts the run. Nobody uploads a list into a dashboard and presses go.

  • The parts around the call

    A text sixty seconds before, a retry if nobody answers, a callback at the time the lead asked for, a confirmation email after. All nodes on one canvas.

Do it yourself

The do-it-yourself path, honestly

This is what the popular tutorials, community threads and n8n templates walk you through. None of it is wrong. It is just a lot to own.

If you enjoy owning that stack, keep it. Vapi is a good platform and the tutorials are good. This page is for teams that want the booking, not the plumbing.

  1. 1

    Create the assistant in Vapi

    Prompt, model, voice and transcriber in the Vapi dashboard. This part is genuinely no-code.

  2. 2

    Get Calendly API access

    Create a personal access token or an OAuth app, learn the event-type, availability and scheduling endpoints, and handle token refresh.

  3. 3

    Build the tool endpoints

    Vapi tools call a URL. You write and host an endpoint that queries Calendly availability and another that creates the booking, on a server, a serverless function, or a Make or n8n webhook that you keep running.

  4. 4

    Handle timezones and validation

    Offer slots in the caller's local time, convert them back for Calendly, and validate the email and name the agent collected. The second and third parts of the best-known tutorial series are about exactly this.

  5. 5

    Define the tools in Vapi

    Write the JSON schema for each function, point it at your endpoint, attach it to the assistant, and make sure the response shape is what the model expects.

  6. 6

    Import a number and trigger the call

    Vapi's free numbers cannot dial out, so import a Twilio number. Then trigger POST /call from your form backend, or upload a CSV to a Vapi campaign.

  7. 7

    Build everything around it

    The text before the call, the retry when nobody answers, the callback at 4pm, quiet hours, opt-outs and a log you can search. Each is its own automation to write and maintain.

With SuperCampaign

The SuperCampaign path

Same Vapi account, same Calendly account. Seven steps, no code, about an afternoon.

  1. 1

    Connect Vapi

    Paste your Vapi API key on the Connections page. Calls run through your account at Vapi's rates.

  2. 2

    Add your Twilio number

    Enter the number and its credentials on the Phone numbers page. Outbound calls go out from it.

  3. 3

    Authorize Calendly

    One OAuth click. SuperCampaign stores the refresh token encrypted and renews it.

  4. 4

    Create two tools

    Calendly get-slots and Calendly book-meeting, each pointed at the event type you want booked. Add search-meetings if the agent should check for existing bookings.

  5. 5

    Configure the agent and attach the tools

    Pick the model, voice and transcriber, write the first message and the script in plain language, attach the tools. SuperCampaign registers them with Vapi as API-request tools pointing at endpoints it hosts and signs per call.

  6. 6

    Draw the campaign

    Contact created, send SMS, wait sixty seconds, AI call, loop counter. Set quiet hours for calls and texts in your organization's timezone.

  7. 7

    Publish and watch a run

    Submit a test contact with your own number. The run timeline shows the text, the call, each tool the agent called, the booking and the outcome.

On the call

What the call sounds like

The agent calls get-slots, offers times, and calls book-meeting with the answers it gathered. The lead hears a normal conversation.

Illustrative transcript. The tool calls happen silently between turns.

Riley · Northstar CoachingIllustrative transcript
  1. Hi Sarah, this is Riley from Northstar Coaching. You asked about a strategy call a few minutes ago. Is now a bad time?

  2. No, now's fine.

  3. Great. Marcus has Thursday at 2:30 or Friday at 10, your time. Which works better?

  4. Thursday.

  5. Perfect. Calendly asks one thing: what's the main goal you'd like Marcus to focus on?

  6. Getting more consistent leads each month.

  7. Noted. You're booked for Thursday at 2:30 and the invite is on its way to your email. I'll text you a reminder that morning.

Beyond the demo

What the tutorials leave out, and SuperCampaign includes

Booking is the demo. Running it for real is the rest of this list.

  • Event triggers

    The campaign starts when a contact is created, a tag is added, a Calendly event fires or a webhook arrives. No CSV upload step, unless you want one.

  • Retries with a cadence

    Voicemail detection ends the call cleanly and a loop counter retries on your schedule, inside quiet hours.

  • Callbacks at the requested time

    “Call me at 4” is captured by the agent's structured output; the run parks and Vapi is called at 4.

  • Skip leads who already booked

    A Calendly check-meeting node before the call takes the booked branch and stops. Nobody gets called about a meeting they already have.

  • Texts and emails in the same run

    A heads-up text before the call, a confirmation email after, with merge fields.

  • Opt-outs and quiet hours

    Per-channel windows in your timezone; automatic do-not-call when a lead asks the agent to stop.

FAQ

Questions about Vapi + Calendly booking

Do I need Make or n8n for this?

No. Those tools are how people host the endpoints Vapi's tools call and glue the steps together. SuperCampaign hosts the Calendly tool endpoints itself and runs the steps as nodes on its canvas.

Does the agent handle Calendly booking questions?

Yes. The get-slots tool returns the required questions for the event type; the agent asks them on the call and the book-meeting tool submits the answers with the booking.

How are timezones handled?

All times exchanged with Calendly carry explicit UTC offsets, and the agent can call a get-current-time tool for the contact's timezone before offering slots. You do not write conversion code.

Does this work for inbound calls?

Not today. SuperCampaign campaigns are outbound: they start from a contact event, a tag, a Calendly event, a webhook or an import. Inbound booking agents are what most Vapi tutorials build; this is the outbound counterpart.

Can I keep my existing Vapi assistant?

Copy its prompt and settings into a SuperCampaign agent once. SuperCampaign builds the assistant on each call so the tools, structured output and fallback transcriber are wired correctly.

What does it cost on top of Vapi?

Nothing per minute. You pay Vapi and Twilio 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.