When to use it
Connect Cal.com when your scheduling runs on it and you want callers handled end to end. It’s the right choice when you want to:- Read live openings to the caller. The agent checks the event type’s slots and offers actual times.
- Book while the caller is on the line. After the caller confirms a time, the agent books it and Cal.com sends its usual confirmations.
- Reschedule and cancel existing bookings. The agent finds the caller’s booking by email and moves it to a newly confirmed slot, or cancels it.
Prerequisites
- A Cal.com account with access to the event types you want to book.
- An event type with open hours and a connected calendar for checking busy times. See find an event type ID.
- Know whether your account is on cal.com or cal.eu (the EU-hosted instance). OAuth supports cal.com; API keys support either instance.
Cal.com domain using OAuth or a cal.com API key.Which connection method should I use?
Connect with OAuth
Add the connection
Choose OAuth and a domain
Cal.com - OAuth, or choose a name that identifies the account. In Domain, select Cal.com.
Choose OAuth, then select Cal.com in Domain to continue.
Authorize Retell in Cal.com
Verify the connection
Connect with an API key
Create a key in Cal.com
Retell AI, and turn on Never expires. Create it and copy it right away; Cal.com shows the key only once. An expiring key stops working on its expiry date.
Cal.com's Create an API key dialog, with Never expires turned on.
Enter the key and domain

Choose API key, then enter a key and select its domain.
Verify it worked
Troubleshooting
The connection errored after working for a while
The connection errored after working for a while
FAQ
Do I need an API key when using OAuth?
Do I need an API key when using OAuth?
Can I switch an existing API key connection to OAuth?
Can I switch an existing API key connection to OAuth?
Does this work with self-hosted Cal.com?
Does this work with self-hosted Cal.com?

