Cal.com
Check Cal.com availability and create an approved booking during a call.
Description
AIM AI can be configured to look up open Cal.com slots and complete a defined booking flow. Event types, teams, required fields, and routing rules are confirmed before implementation.
Authentication
- A Cal.com v2 API key is required.
- Exact event types, calendars, and approved actions are confirmed during workflow scoping.
Supported Actions (7)
These are the operations this integration can perform after the required credentials and permissions are approved.
- Get available slots
- Create bookings (minimal or with custom fields)
- Orchestrate end-to-end bookings
- Bootstrap booking metadata
- List/get event types
- Get team memberships
- Routing form responses and slots
Examples
Use these representative payloads as a technical starting point, then replace the sample values with the approved workflow data.
Representative workflow configuration for Cal.com (v2) - Get Available Slots.
{
"automationType": "cal_com",
"nodeId": "calcom-v2-availability-001",
"nodeParams": {
"action": "availability",
"params": {
"eventTypeId": 3472613,
"startDate": "2025-10-10T00:00:00Z",
"endDate": "2025-10-11T00:00:00Z",
"timeZone": "Europe/London",
"authType": "apiKey",
"apiKey": "cal_live_xxx",
"calApiVersion": "2024-09-04"
}
}
}Representative workflow configuration for Cal.com (v2) - Action: get\_slots.
{
"automationType": "cal_com",
"nodeId": "calcom-v2-get-slots-001",
"nodeParams": {
"action": "get_slots",
"params": {
"eventTypeId": 3472613,
"startDate": "2025-10-10T00:00:00Z",
"endDate": "2025-10-11T00:00:00Z",
"timeZone": "Europe/London",
"authType": "apiKey",
"apiKey": "cal_live_xxx"
}
}
}Representative workflow configuration for Cal.com (v2) - Action: orchestrate\_booking.
{
"automationType": "cal_com",
"nodeId": "calcom-v2-orchestrate-001",
"nodeParams": {
"action": "orchestrate_booking",
"params": {
"authType": "apiKey",
"apiKey": "cal_live_xxx",
"eventTypeId": 3472613,
"startDate": "2025-10-01",
"endDate": "2025-10-07",
"timeZone": "UTC",
"attendee": {
"name": "API Tester",
"email": "apitester@example.com",
"language": "en"
}
}
}
}Representative workflow configuration for Cal.com (v2) - Action: bootstrap.
{
"automationType": "cal_com",
"nodeId": "calcom-v2-bootstrap-001",
"nodeParams": {
"action": "bootstrap",
"params": {
"authType": "apiKey",
"apiKey": "cal_live_xxx",
"eventTypeId": 3472613,
"startDate": "2025-10-01",
"endDate": "2025-10-07",
"timeZone": "UTC"
}
}
}Representative workflow configuration for Cal.com (v2) - Action: list\_event\_types.
{
"automationType": "cal_com",
"nodeId": "calcom-v2-list-event-types-001",
"nodeParams": {
"action": "list_event_types",
"params": {
"authType": "apiKey",
"apiKey": "cal_live_xxx"
}
}
}Representative workflow configuration for Cal.com (v2) - Action: get\_event\_type.
{
"automationType": "cal_com",
"nodeId": "calcom-v2-get-event-type-001",
"nodeParams": {
"action": "get_event_type",
"params": {
"id": 3472613,
"authType": "apiKey",
"apiKey": "cal_live_xxx"
}
}
}Representative workflow configuration for Cal.com (v2) - Action: routing\_create\_response\_and\_slots.
{
"automationType": "cal_com",
"nodeId": "calcom-v2-routing-create-001",
"nodeParams": {
"action": "routing_create_response_and_slots",
"params": {
"organizationSlug": "acme-corp",
"formSlug": "route-demo",
"answers": { "region": "emea" },
"timeZone": "Europe/London",
"startDate": "2025-10-10",
"endDate": "2025-10-11",
"authType": "apiKey",
"apiKey": "cal_live_xxx"
}
}
}Representative workflow configuration for Cal.com (v2) - Action: routing\_list\_responses.
{
"automationType": "cal_com",
"nodeId": "calcom-v2-routing-list-001",
"nodeParams": {
"action": "routing_list_responses",
"params": {
"organizationSlug": "acme-corp",
"teamSlug": "sales-emea",
"formSlug": "route-demo",
"authType": "apiKey",
"apiKey": "cal_live_xxx"
}
}
}