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.
- No tool endpoints to host
- Live slots, booking questions, confirmations
- Retries, texts and callbacks around the call
Contact created
form · API · CSV
Send SMS
“Calling you in a moment”
Wait
60 seconds
- Live
AI call · Vapi
tools: calendly_get_slots, calendly_book_meeting
no answerbooked 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
Create the assistant in Vapi
Prompt, model, voice and transcriber in the Vapi dashboard. This part is genuinely no-code.
- 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
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
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
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
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
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
Connect Vapi
Paste your Vapi API key on the Connections page. Calls run through your account at Vapi's rates.
- 2
Add your Twilio number
Enter the number and its credentials on the Phone numbers page. Outbound calls go out from it.
- 3
Authorize Calendly
One OAuth click. SuperCampaign stores the refresh token encrypted and renews it.
- 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
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
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
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.
Hi Sarah, this is Riley from Northstar Coaching. You asked about a strategy call a few minutes ago. Is now a bad time?
No, now's fine.
Great. Marcus has Thursday at 2:30 or Friday at 10, your time. Which works better?
Thursday.
Perfect. Calendly asks one thing: what's the main goal you'd like Marcus to focus on?
Getting more consistent leads each month.
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.