Cal.com Integration
The Cal.com integration block enables you to embed a Cal.com event booking widget in your bot, pausing the conversation until the user completes the booking. This creates a seamless scheduling experience without users leaving the conversation.
Integrate the Cal.com widget in the Indite editor to streamline event bookings within your bot!
Key Features
- Embedded Booking Widget: Display the Cal.com scheduling interface directly in the chat
- Flow Pause: Conversation automatically pauses until booking is completed
- Prefilled Information: Populate attendee details from earlier in the conversation
- Custom Questions: Support for Cal.com custom booking questions
- Booking Confirmation: Continue the flow after successful scheduling
Configuration Options
| Option | Description |
|---|---|
| Event Link | Your Cal.com event URL (e.g., username/event-type) |
| Layout | Choose between inline widget or popup modal display |
| Prefill Name | Variable containing the attendee's name |
| Prefill Email | Variable containing the attendee's email address |
| Prefill Phone | Variable containing the attendee's phone number |
| Custom Questions | Map question IDs to variables for prefilling |
Prefill Information
You can prefill attendee details such as name, email, and phone number (for meeting location). Additionally, prefill custom questions by providing the question ID and corresponding value.
Setting Up Prefill
- Collect user information earlier in the flow using input blocks
- Store responses in variables (e.g.,
{{Name}},{{Email}}) - Map these variables to the corresponding prefill fields in the Cal.com block
⚠️
Ensure you collect the required information before the Cal.com block to enable prefilling.
Example Usage
Sales Demo Booking
Create a complete demo scheduling flow:
- Greet the user and ask for their name
- Collect their email address
- Ask qualifying questions about their needs
- Display the Cal.com widget with prefilled details
- Confirm the booking and provide next steps
Support Callback Scheduling
Let users schedule support calls:
- Identify the user's issue category
- Collect contact information
- Show available time slots via Cal.com
- Send confirmation with meeting details
Consultation Appointments
Book professional consultations:
- Gather client requirements
- Prefill client details from collected data
- Display the booking widget for the appropriate service type
- Follow up with preparation instructions
Best Practices
- Collect Information First: Gather name and email before showing the booking widget for a smoother experience
- Use Clear Event Types: Ensure your Cal.com event type names clearly describe the meeting purpose
- Test the Integration: Verify the widget displays correctly and bookings are received
- Handle Booking Completion: Add a confirmation message after the Cal.com block
- Set Appropriate Duration: Configure your Cal.com events with realistic meeting lengths
- Consider Time Zones: Cal.com handles time zones automatically, but inform users if relevant