Integration library
Integration

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.

Cal.com (v2) - Get Available Slots

Representative workflow configuration for Cal.com (v2) - Get Available Slots.

JSON
{
  "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"
    }
  }
}
Cal.com (v2) - Action: get\_slots

Representative workflow configuration for Cal.com (v2) - Action: get\_slots.

JSON
{
  "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"
    }
  }
}
Cal.com (v2) - Action: orchestrate\_booking

Representative workflow configuration for Cal.com (v2) - Action: orchestrate\_booking.

JSON
{
  "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"
      }
    }
  }
}
Cal.com (v2) - Action: bootstrap

Representative workflow configuration for Cal.com (v2) - Action: bootstrap.

JSON
{
  "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"
    }
  }
}
Cal.com (v2) - Action: list\_event\_types

Representative workflow configuration for Cal.com (v2) - Action: list\_event\_types.

JSON
{
  "automationType": "cal_com",
  "nodeId": "calcom-v2-list-event-types-001",
  "nodeParams": {
    "action": "list_event_types",
    "params": {
      "authType": "apiKey",
      "apiKey": "cal_live_xxx"
    }
  }
}
Cal.com (v2) - Action: get\_event\_type

Representative workflow configuration for Cal.com (v2) - Action: get\_event\_type.

JSON
{
  "automationType": "cal_com",
  "nodeId": "calcom-v2-get-event-type-001",
  "nodeParams": {
    "action": "get_event_type",
    "params": {
      "id": 3472613,
      "authType": "apiKey",
      "apiKey": "cal_live_xxx"
    }
  }
}
Cal.com (v2) - Action: routing\_create\_response\_and\_slots

Representative workflow configuration for Cal.com (v2) - Action: routing\_create\_response\_and\_slots.

JSON
{
  "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"
    }
  }
}
Cal.com (v2) - Action: routing\_list\_responses

Representative workflow configuration for Cal.com (v2) - Action: routing\_list\_responses.

JSON
{
  "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"
    }
  }
}