Cal.com
Cal.com scheduling integration for event types, availability, and booking meetings directly
The Cal.com integration lets your agents list event types, check availability, and book, reschedule, and cancel meetings directly through the Cal.com API — the open-source scheduling platform.
Prerequisites
You need:
- API Key — Generate one from Settings → Developer → API keys in your Cal.com account (cal.com/settings/developer/api-keys).
Setup
- Open Integrations from the sidebar
- Select Cal.com from the catalog
- Click Add Integration Config
- Give the config a display name (e.g., "Cal.com")
- Paste your Cal.com API Key
- Save the config
Using in Your Agent
- Open your agent in Agent Studio and select an Agent Step
- Under Attached Integration Configurations, click Attach configuration and choose your config
- Attach Cal.com tools from the tools panel
- Tools are referenced as
cal_com.list_event_types,cal_com.create_booking, etc.
Available Tools
User
| Tool | Description | Action Type |
|---|---|---|
get_me | Get the authenticated user's profile, including id, username, email, and timezone | ReadOnly |
Event Types & Availability
| Tool | Description | Action Type |
|---|---|---|
list_event_types | List event types (meeting templates) for a user | ReadOnly |
get_available_slots | List open booking slots for an event type within a date range | ReadOnly |
Bookings
| Tool | Description | Action Type |
|---|---|---|
create_booking | Book a meeting directly for an event type at a given start time | Reversible |
list_bookings | List bookings with optional status, attendee, and event type filters | ReadOnly |
get_booking | Get details of a single booking by its UID | ReadOnly |
reschedule_booking | Reschedule an existing booking to a new start time | Reversible |
cancel_booking | Cancel an existing booking with an optional reason | Irreversible |