Meeting Booking is a Pro plan feature. See Billing & Plans.
Connecting a provider
Go to Settings > Booking. You can connect one scheduling provider per workspace — pick Calendly or Cal.com.Calendly
- In Calendly, go to Integrations > API & Webhooks and create a Personal Access Token.
- In ReplyBubble, select Calendly, paste the token, and enter your Scheduling URL (e.g.
https://calendly.com/your-team/intro-call). - Click Connect Calendly.
Cal.com
- In ReplyBubble, select Cal.com and enter your Scheduling URL (e.g.
https://cal.com/your-team/intro-call). - Click Connect Cal.com. ReplyBubble generates a webhook endpoint URL and a one-time secret.
- In Cal.com, go to Settings > Developer > Webhooks, create a webhook using that endpoint URL and secret, and subscribe it to booking events.
https:// (plain http:// is only accepted for localhost during local development) — the assistant prefills it with the visitor’s name, email, and conversation ID, so an insecure URL would leak that data.
How the AI offers booking
When a visitor asks to book, schedule, or set up a call, demo, or meeting, the assistant sends a short message (e.g. “Sure — pick a time that works for you below.”) and then shows the inline scheduler card. The assistant never pastes a raw scheduling link into the chat — it always uses the scheduler card so the booking stays trackable.The in-widget scheduler card
The scheduler card embeds your Calendly or Cal.com page directly in the chat as an iframe, prefilled with:- The visitor’s name and email, from identity verification or a previously captured contact
- The conversation ID, passed through Calendly’s
utm_contentfield or Cal.com’smetadata, so the confirmation webhook can link the booking back to the right conversation
contact:booking_requested event that notification channels (webhooks, Teams, etc.) can act on.
Once a booking is confirmed, the Calendly/Cal.com webhook posts a confirmation message into the conversation automatically (e.g. ”✅ Meeting booked for Thursday, July 9 at 2:00 PM (America/New_York)”), using the invitee’s own timezone when the provider reports one.
Extracted-detail confirmation card
Separately from booking, when the AI extracts contact details (name, email, phone, company) from the conversation, it shows a confirmation card asking the visitor to confirm or edit before those details are saved. This is the same contact-capture flow described in Forms & Lead Capture — booking and contact capture can both appear in the same conversation.Postponed-confirmation ghost link
If a visitor dismisses the confirmation card (“Not now”), a small ghost link stays in the chat so they can reopen it later without losing what was already extracted. Clicking it restores the same extracted details (name, email, phone, company) into the confirmation card.Disconnecting
Click Disconnect on the Booking settings page. The assistant immediately stops offering the scheduler, and new booking confirmations stop syncing. Reconnect at any time — reconnecting a Calendly integration replaces the stored token; reconnecting Cal.com issues a new webhook secret.Disconnecting only affects new conversations going forward — it does not remove past bookings
or messages already posted in existing conversations.

