Overview
The Calendly integration lets your agent generate single-use booking links for your Calendly event types. Instead of directly managing calendar events, the agent sends a link and Calendly handles the scheduling.Booking method
After selecting an event type, choose how the agent books meetings:- Send booking link (default) — the agent sends a unique Calendly link and the lead picks a time on Calendly.
- Book in chat — the agent checks availability, proposes a time, and books the meeting directly in the conversation, similar to the Google Calendar experience.
In-chat booking uses Calendly’s scheduling API, which Calendly includes from the Standard plan
upwards. SetterMaxer AI can’t see which plan your Calendly account is on, so selecting it shows a
reminder. If your plan doesn’t include it, bookings fail and the agent automatically falls back to
sending a booking link.
Connect Calendly
1
Open integrations
Go to your agent’s Integrations page.
2
Click Connect
Click Connect next to Calendly. You’ll be redirected to Calendly’s OAuth consent screen.
3
Authorize access
Grant SetterMaxer AI access to your Calendly account.
4
Select an event type
Choose which Calendly event type the agent should use for booking links.
How it works
Send booking link
- When the lead is ready to book, the agent generates a single-use Calendly booking link
- The link is sent in the chat as a clickable URL
- The lead books through Calendly’s interface
- A webhook from Calendly notifies SetterMaxer that the booking was completed
- The conversation is marked as
appointment_booked = trueand a confirmation message is sent
Book in chat
- When the lead is ready to book, the agent checks the event type’s available times
- The agent proposes an open slot; if the lead prefers another time, the agent re-checks availability
- Once a time is agreed, the agent asks for the lead’s email address
- The agent books the meeting directly and confirms it in the chat
- The conversation is marked as
appointment_booked = true
Reschedule an appointment
For appointments created with either booking method, a lead can ask to change the time in chat. The agent sends the trusted reschedule link for that booking, and the lead chooses a new time on Calendly. The agent does not create a second appointment or ask for the lead’s details again. After Calendly confirms the replacement, SetterMaxer updates the appointment time and reschedule link, adds a localized confirmation to the conversation, and fires anappointment.rescheduled webhook event when configured.
Calendly hosts the time selection because its API does not support programmatic rescheduling. If
an older conversation has no stored reschedule link, the agent directs the lead to the reschedule
option in their Calendly email or calendar invitation.
Booking confirmation
When Calendly’s webhook fires (event:invitee.created), SetterMaxer:
- Matches the booking to the correct conversation via a tracking parameter
- Stores the Calendly event and invitee identities used to reconcile future reschedules
- Marks the session as booked
- Injects a locale-aware confirmation message into the chat
- Fires a
appointment.bookedwebhook event (if configured)
The confirmation message language is automatically detected from the conversation — German if the
agent’s messages contain German text, English otherwise.