Step 1: Install the Calendly app
Go to Settings → Apps, find the Calendly card, and click Install. You land on the Calendly Integration Setup page (“Connect Revve AI with your Calendly account to enable appointment scheduling”), which previews what the connection unlocks under What you’ll get:- Check Availability — AI agents can check your Calendly availability in real-time.
- Book Appointments — automatically book meetings on your Calendly calendar.
- Near-Slot Suggestions — when a time is unavailable, suggest alternative slots.

The connection uses OAuth 2.0 — your Calendly credentials are never stored in Revve. The access token can be revoked anytime from your Calendly settings, which disconnects the integration.
Step 2: Create a scheduling profile
A profile is what agents actually point at: one connected account plus one booking configuration (event type, length, tracking). Open Settings → Apps → Calendly → Details to reach Calendly Profiles (“Manage your Calendly scheduling profiles”). Profiles are listed on the left with a New Profile button; the form for the selected profile is on the right:
Click Save. To remove a profile, use the trash icon (a confirmation dialog protects against slips). Deleting the last profile leaves a fresh blank one to fill in.
Route each lead to its owner’s calendar
If contacts should book with their assigned rep rather than a shared calendar, enable the Contact Scheduling Link Override toggle (“When enabled, uses a contact field to override the default scheduling link”). Pick a Scheduling Link Field — a contact field that holds each contact’s personal Calendly link (you can create a new field inline). At booking time the agent uses the link stored on the contact instead of the profile’s event type, so the Event Type and Event Length fields disappear from the form. The trade-off: the override only works for contacts whose field is populated. Keep a second, non-override profile as the shared fallback for everyone else.Tracking Parameters and Pre-fill Questions
Two collapsible sections handle attribution and forms:- Tracking Parameters — UTM Campaign / Source / Medium / Content / Term and Salesforce UUID, stamped onto every booking. Values can be static tags (e.g.
outbound_q1) or contact variables like{{companyName}}for your Calendly reporting. - Pre-fill Questions — answers for the event type’s custom questions, filled automatically at booking time (e.g. pre-fill “Phone number” with
{{phoneNumber}}). If you use the scheduling-link override’s manual question editor, the question text must match the event type configuration in Calendly exactly — a typo means the answer is silently skipped.
Step 3: Point your agents at the profile
The agent-side wiring lives on Scheduling and booking; the short version:- Chat agents — enable Schedule Meeting in Advanced Settings (or add a Schedule Meeting flow node) and pick this Calendly profile in the Calendar App selector.
- Voice agents — add the Check Availability and Book Appointment tool presets and pick the profile in each tool’s Calendar selector. For a complete build, follow the appointment-booking voice agent guide.
- SMS booking links — a Calendly-only voice tool can text the caller your scheduling link instead of booking live on the call.
The Event Type dropdown loads live from Calendly — if you just created or renamed an event type, reload the profiles page to see it. Separately, a daily sync (02:00 UTC, plus once on connect) keeps the scheduling-link lookup cache current — that’s what resolves each contact’s personal link when you use the Contact Scheduling Link Override.
What’s Next
Scheduling and booking
Attach your Calendly profile to chat and voice agents, and configure what happens after a meeting books.
Appointment-booking voice agent
Build a voice agent end to end that checks availability and books on this calendar.