Chat Flow
Flow Builder
Blocks
Integrations
Cal.com

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

OptionDescription
Event LinkYour Cal.com event URL (e.g., username/event-type)
LayoutChoose between inline widget or popup modal display
Prefill NameVariable containing the attendee's name
Prefill EmailVariable containing the attendee's email address
Prefill PhoneVariable containing the attendee's phone number
Custom QuestionsMap 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

  1. Collect user information earlier in the flow using input blocks
  2. Store responses in variables (e.g., {{Name}}, {{Email}})
  3. 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:

  1. Greet the user and ask for their name
  2. Collect their email address
  3. Ask qualifying questions about their needs
  4. Display the Cal.com widget with prefilled details
  5. Confirm the booking and provide next steps

Support Callback Scheduling

Let users schedule support calls:

  1. Identify the user's issue category
  2. Collect contact information
  3. Show available time slots via Cal.com
  4. Send confirmation with meeting details

Consultation Appointments

Book professional consultations:

  1. Gather client requirements
  2. Prefill client details from collected data
  3. Display the booking widget for the appropriate service type
  4. 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
Indite Documentation v1.4.0
PrivacyTermsSupport