Cal.com

Let your AI agent show availability and book meetings through your Cal.com account.

Connect your Cal.com account to let your AI agent show real-time availability and book meetings during customer conversations. When a visitor asks to "book a call" or "schedule a demo," the agent pulls open time slots straight from your Cal.com and books the meeting without leaving the chat.

Setup

Step 1: Get Your Cal.com API Key

  1. Log in to your Cal.com account
  2. Go to Settings, then Developer, then API keys
  3. Click Add to create a new API key
  4. Copy the key (it starts with cal_)

You can manage your keys at Cal.com API Keys.

Step 2: Connect in April

  1. Open your chatbot in the April dashboard
  2. Go to Integrations in the sidebar
  3. Find Cal.com and click Connect
  4. Paste your API key into the API Key field
  5. Click Connect Cal.com

April verifies the key, loads your event types, and enables the integration. You'll see a confirmation showing which account connected and how many event types were loaded, along with each event type's name and duration.

Step 3: Test It

Go to the Playground and try asking:

  • "I'd like to book a call"
  • "Can I schedule a demo for next week?"
  • "What times do you have available?"

The agent will show open slots and book the meeting once the visitor confirms.

How It Works

When a visitor asks about scheduling, the agent:

  1. Detects the intent — recognizes the visitor wants to book a meeting
  2. Shows available times — pulls real-time open slots from your Cal.com (looking ahead a week from now)
  3. Collects details — asks for the visitor's name and email
  4. Books the meeting — creates the booking in Cal.com
  5. Confirms — shares the confirmation along with links to reschedule or cancel

Cal.com handles the calendar invitation and any reminders you've configured on the event type.

Example Conversation

Visitor: Can I book a 30-minute intro call?

Agent: Absolutely! Here are the next available times:

  • Monday, June 8 at 9:00 AM
  • Monday, June 8 at 1:30 PM
  • Tuesday, June 9 at 11:00 AM

Which one works best for you?

Visitor: Tuesday at 11 works. I'm Jordan, jordan@acme.com

Agent: You're all set, Jordan! Your 30-minute intro call is booked for Tuesday, June 9 at 11:00 AM. A confirmation has been sent to jordan@acme.com. If you ever need to reschedule or cancel, just use the links in that email.

FAQ

Which Cal.com plans are supported? Any Cal.com plan with API key access works, including the free plan. You just need to generate an API key under Settings, then Developer, then API keys.

Can I choose which event types the agent offers? April loads all of your active event types when you connect, and the agent automatically matches the best one to the visitor's request based on its name and duration. To narrow the options, keep only the event types you want bookable active in your Cal.com account.

What if no times are available? If there are no open slots in the upcoming week, the agent lets the visitor know and suggests they check back later or reach out another way.

How do reschedules and cancellations work? Every booking comes with reschedule and cancel links. The visitor can manage the meeting directly through Cal.com using those links — no back-and-forth required.

Do I need to reconnect if I regenerate my API key? Yes. If you delete or rotate your key in Cal.com, return to Integrations, open Cal.com, and reconnect with the new key.