Prerequisites
Before setting up Cal.com integration, you’ll need:- A Cal.com account (Cal.com US, Cal.com EU, or self-hosted Cal.com)
- An event type configured in Cal.com
- An API key from Cal.com
Setup
1. Get API Key
- Log in to Cal.com
- Go to Settings → Developer → API Keys
- Create a new API key and copy it
2. Select Your Region
Cal.com offers different API regions. Choose the one that matches your Cal.com account:| Region | API Endpoint |
|---|---|
| US (default) | api.cal.com |
| EU | api.cal.eu |
| Custom | Your self-hosted Cal.com endpoint |
3. Connect Cal.com
- In your assistant settings → Tools tab → Appointment Scheduling
- Select Cal.com from calendar type
- Choose your API region
- Paste your API key
- Select an event from the dropdown
4. Sync Event
Click the “Sync Event” button to automatically configure booking fields.The sync automatically reads your event type’s custom fields and configures them for the AI assistant. Name, email, and phone are set as required. All other custom booking fields are imported automatically.
Event Types
Personal Events
Select from your personal event types (e.g., 15-minute intro call, 30-minute consultation).Team Events
You can also book into team event types. When your API key has access to team calendars, team events appear in the event dropdown grouped separately from personal events.Dynamic Booking Fields
When you sync an event, the system automatically reads all custom booking fields configured on that event type in Cal.com. This means:- No manual field configuration — fields are fetched directly from your Cal.com event type
- Custom fields supported — any custom fields you add to your Cal.com event type are automatically available
- Auto-refresh on sync — click “Sync Event” again if you change your Cal.com event’s booking fields
Multiple Calendars
Click ”+” next to Appointment Scheduling to add more calendars (e.g., 15min, 30min meetings).Email Setup
For calendar invites to work:- Define
emailin assistant input variables - Pass customer email when creating leads
Fetching Multiple Days at Once
To enable your AI assistant to retrieve available time slots across multiple days using Cal.com, you’ll need to create a custom mid-call tool that calls the Cal.com slots API.Create a Mid-Call Action
- Navigate to your assistant settings and create a new mid-call action
- Configure the tool with the following details:
- Endpoint:
https://api.cal.com/v2/slots?eventTypeId=YOUR_EVENT_ID&timeZone=YOUR_TIMEZONE - Method: GET
- Headers: Add the
cal-api-versionheader with value2024-09-04
- Endpoint:

The
eventTypeId in the endpoint URL is an example. You’ll need to replace it with your actual event type ID from Cal.com.Get Your Event Type ID
- Go to Cal.com and navigate to your event
- Click on the event you want to use
- Look at the URL in your browser - the event ID is the number in the URL

- Copy this ID and replace
YOUR_EVENT_IDin the endpoint URL
Set Your Timezone
Replace
YOUR_TIMEZONE in the endpoint URL with your timezone in the format continent/city (e.g., europe/berlin, america/new_york, asia/tokyo).Add Tool Parameters
Configure the following parameters for your tool:
- start (String): Start date to look up in the calendar, e.g.,
2025-11-10 - end (String): End date to look up in the calendar, e.g.,
2025-11-17
Assign the Tool to Your Assistant
- Open your assistant settings
- Navigate to the “Prompt & Tools” tab (second tab)
- In the “Custom mid call tools” section, click ”+ Create tool” or select your newly created tool
- Add the tool to your assistant

Backward Compatibility
If you already have a Cal.com integration configured, your existing settings continue to work without changes. The region defaults to US, and existing field configurations are preserved. You can optionally re-sync to take advantage of dynamic booking fields.Troubleshooting
Invalid API Key: Verify it’s active in Cal.com settings and includescal_live_ prefix
Sync Failed: Click “Troubleshoot” button to reset fields
No Invites Sent: Ensure email variable is defined and passed with leads
Field Errors: Use “Troubleshoot” to reset. Only name, email, phone should be required.
Wrong Region: If you get authentication errors, check that you selected the correct region (EU accounts must use the EU endpoint).
For detailed troubleshooting, see Cal.com Issues.
Testing
- Make a test call and request a meeting
- Verify booking appears in Cal.com
- Check calendar invitation email was received

