Cal.com
Connect Cal.com so your agent can offer real open slots, book the caller in, and move or cancel bookings they already have.
At a glance
Connect Cal.com
Create an API key in Cal.com
Sign in to Cal.com and open Settings → Developer → API keys. Create a key and copy it. Cal.com only shows it once.
Cal.com keys expire after 30 days by default. Turn on Never expires when you create the key, or your agent stops booking when it expires.
Which event type the agent books
When you connect, the event type whose length is closest to 30 minutes becomes the default. Bookings made by the agent use that event type, with its duration, location and booking questions.
The default is chosen once, at connect. If you add or change event types in Cal.com later, disconnect and connect again so the agent picks the new closest-to-30-minutes one.
Tools
Fields
Check availability
A window that starts in the past is moved to start now.
Book meeting always books the default event type. Leave event_type_id empty so the agent doesn’t offer slots from one event type and book another.
Book meeting
Reschedule meeting · Cancel meeting
Find bookings by attendee · Get booking
Get all bookings
Every field is optional: attendee_email, attendee_name, status (upcoming, cancelled, past), event_type_id (defaults to the default event type), event_type_ids, after_start, before_end, sort_start, sort_end and take. You can pin event_type_id, the sort fields and take.
Pin the values that never change
How it works on a call
Offer real slots
The agent calls Check availability for the window the caller asks about and reads out two or three open times.
Limits
- The agent books only the default event type.
- One Cal.com account per organization. To switch to a different one, click Disconnect, then Connect again.
Troubleshooting
'Invalid Cal.com API key' when connecting
Copy the key again from Settings → Developer → API keys, make sure nothing was cut off when pasting, and check it hasn’t expired.
'No event types found on this Cal.com account'
Create at least one event type at app.cal.com/event-types, then connect again.
Booking fails for a time the agent just offered
The slot may have been taken in the meantime. Tell the agent, in the Book meeting condition prompt, to check availability again and offer another time if booking fails.
Calls fail with 'Cal.com rejected the credential'
The key was deleted or has expired. Cal.com keys expire after 30 days unless Never expires was turned on. Create a new key, then on the Integrations page click Disconnect and Connect with it.
