Calendly integration for chatbots and AI agents
About this integration
Calendly is one of our most useful integrations for scheduling. By connecting a chatbot to Calendly, builders can let users book meetings directly in the chat without switching apps.
The integration works by linking chatbot flows to a Calendly calendar, so when a user requests a meeting, the chatbot checks availability and shares booking options.
With this setup, scheduling becomes part of the conversation itself—users can pick a time, confirm the meeting, and get reminders automatically, all through the chatbot.
Key features
- Share available time slots in chat
- Book meetings directly from chatbot conversations
- Sync with Calendly calendars automatically
- Send booking confirmations to users
- Trigger reminders and follow-ups through chat
- Update or cancel appointments from the chatbot
- Collect user details before scheduling
- Connect scheduling to workflows or CRMs
FAQs
How can a chatbot check my availability in Calendly?
Use Calendly’s API to fetch available time slots for a specific event type, then show those slots in chat. Authenticate with a Personal Access Token or OAuth, call event_type_available_times
for a 7-day window, and return the times to the user.
How do I connect a chatbot to my Calendly account?
Authenticate Calendly inside your bot (PAT or OAuth), select the event types you want to expose, and set webhook subscriptions so the bot knows when meetings are created or canceled. This process is easier if you use a pre-built Calendly integration (like on Botpress, Landbot, or Intercom).
How can I send booking confirmations and reminders through a chatbot?
Calendly sends confirmations automatically (calendar invites or emails), and can also send reminders (email/SMS on paid plans). Your bot can echo the confirmation details and add its own chat reminders if you prefer.
How do I update or cancel a Calendly meeting from a chatbot?
Surface the reschedule/cancel links that Calendly issues for each booking, or direct users to their confirmation email; your webhooks will notify the bot when the event changes so it can update the conversation/CRM.
How can I collect user details before scheduling a meeting in Calendly?
Collect details in chat (name, email, custom answers) and prefill them into Calendly via link or embed parameters (including answers to invitee questions like a1…a10
). This cuts friction and keeps records clean.
How do users book a meeting through a chatbot conversation?
The chatbot collects basic details, shows available slots, and passes the user into your scheduling tool to confirm the booking. The bot then shares the confirmation and stores the event details for follow-up.
How do I connect scheduling through a chatbot to my CRM?
You connect scheduling to a CRM by syncing booking events. When a meeting is created or changed, the chatbot passes the details—like name, email, and time—into the CRM as a contact record and calendar activity.
## What it is
A simply great integration to connect your Calendly account to your Botpress Bot. Send meeting invites to users and receive an event when they schedule directly in your bot.
## How it works
When enabling the integration, a Webhook Subscription is created for your Calendly account using the provided `Access Token`. This webhook sends an event to the integration when an invitee signs up for one of your events.
The `Schedule Calendly Event` action can be used to create event link. It requires a Conversation Id and Calendly Event URL. It uses the URL to match an event from your Calendly and creates a new link with your Conversation Id embeded inside. This Id is then used to trigger the `Calendly Event` inside the conversation so that your bot can respond to the event.
`Conversation Id` is a unique identifier for each conversation. You can pass into this field to embed your id. When receiving a Calendly Event you can use in the Advanced Options `Conversation ID` field of the `Calendly Event Trigger`. This will pull the event to the appropriate conversation.
You can see the full integration code at: https://github.com/SimplyGreatBots/Calendly
## Tutorial Video
[](https://youtu.be/0jdsGJhoQfo)
#### Pre-requisites
Receiving events from Calendly requires a `Standard` or higher subscription to have access to webhooks required for this integration.
#### Calendly Setup
1. Go to your [Calendly Integrations Page](https://calendly.com/integrations) and click on `API and Webhooks`.
2. Click on `Generate New Token`, choose a name, and click `Create Token`.
3. After the token is created, copy, and save it in a safe location. You will need in step 3 of the Botpress setup.
#### Botpress Setup
1. Click `Install` on the top right and select your bot.
2. Click the popup that appears to configure your integration.
3. Add your Calendly access token to the `Access Token` field.
4. Enable and save the integration.