When a visitor wants to meet, your chatbot checks your calendar, offers times that are actually open, and books the one they pick, without leaving the chat. It works on your website and on WhatsApp, Instagram, and Messenger.
- Website chat shows tappable time slots and a confirmation card.
- WhatsApp, Instagram, and Messenger don't have cards, so the chatbot lists the times in its reply and confirms the booked time in text.
- The visitor gets the calendar invite by email from Calendly or Cal.com, as with any other booking.
Before You Start
- Save your chatbot once — Booking is set up on a saved chatbot.
- Use GPT-6 Luna — Claude models answer in plain chat and can't book. Check the model on the Behaviour tab.
- Calendly only: an organization Owner or Admin connects the Calendly account.
Open your chatbot, select the Integrations tab, and choose "Booking".

Add a Cal.com Meeting
Cal.com needs no account connection and works on any Cal.com plan. You paste the public link to an event hosted on cal.com. Self-hosted Cal.com isn't supported.
Start a meeting
Paste the event link
https://cal.com/your-team/intro.Validate it
Add it

Add a Calendly Meeting
Start a meeting
Choose or connect an account
Pick the event type
Choose how visitors finish
Finish on Calendly or book in chat
- Finish on Calendly (works on every Calendly plan, including Free) — The chatbot shows your open times in the chat. Picking one opens Calendly at that time, and the visitor confirms there. New Calendly meetings start on this option.
- Book in chat (Calendly Standard or higher) — The booking is completed inside the conversation. Calendly only allows this on Standard plans and above. On other plans the chatbot gives the visitor the Calendly link for the chosen time instead.
Booking Options
- Availability window in days (1–60) — How far ahead the chatbot offers times. The default is 7.
- When should your assistant offer a meeting? — Plain-English guidance, such as "Offer the intro call once the visitor has shared their budget."
- Use 12-hour time — Show times as 2:30 PM instead of 14:30.
Visitors see times in their own timezone. Your chatbot's business timezone stays a separate setting. You can add up to 10 meetings per chatbot, each with a distinct name, and reorder them with Move up and Move down.
Turn It On, Test, and Publish
Enable booking
Test the draft
Publish
What Booking Doesn't Do
- It creates new bookings only. It can't cancel or reschedule. Visitors use the links in their confirmation email.
- Calendly and Cal.com only. With any other scheduling tool, the chatbot can share your booking link, but it can't see availability or book.
- No reminders or no-show follow-ups. Those stay with Calendly or Cal.com.
appointment.booked event in Webhooks.