Cal.com booking
Connect Cal.com and your agent can, mid-conversation, look up your real open appointment slots and book one for the visitor. The agent only ever offers times that are genuinely available, confirms the exact slot with the visitor before booking, and never invents availability. Every booking it makes is linked back to the conversation and the visitor’s captured lead, so you can see which chat produced which appointment.
This integration is interactive — the agent uses it while talking to a visitor — rather than a one-way notification like the webhook destinations.
Setup
- In Cal.com, open Settings → Developer → API keys and create a new API
key. Copy it (keys start with
cal_orcal_live_). - Find your Event Type ID. Open the event type you want bookings to land on; its numeric id appears in the event type’s URL (and via the Cal.com API).
- In Engine64, open the agent’s Webhooks page and find the Booking (Cal.com) card.
- Paste your API key and Event Type ID, then click Connect. Engine64 validates the credentials live against Cal.com, so a bad key or event type is rejected on the spot.
Your API key is stored securely server-side and is never shown back to you in the dashboard.
How it behaves in a chat
- When a visitor asks about booking, the agent calls check availability and offers only slots your calendar actually has open.
- It confirms the exact date and time with the visitor before booking.
- It books using the visitor’s name and email. If the visitor already submitted their contact details earlier in the conversation, the agent reuses them; otherwise it asks for an email before booking.
- On success, the appointment is created in Cal.com (the visitor and host get Cal.com’s usual confirmation), and Engine64 records the booking against the conversation and lead.
Disconnecting
Open the Booking (Cal.com) card and click Disconnect. The agent immediately stops offering booking in new chats. Existing Cal.com appointments are unaffected.
Coming soon
Calendly support is planned as an additional booking provider.