> ## Documentation Index
> Fetch the complete documentation index at: https://docs.automate.ax/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# Cal.com

> Manage Cal.com scheduling and react to verified booking, meeting, routing, and availability events.

Automate.ax connects to Cal.com with an API key. Use typed actions for bookings, event types, schedules, out-of-office entries, slots, calendars, and team scheduling. Managed webhooks start automations from every useful Cal.com event.

```ts automations/inspect-new-calcom-bookings.automation.ts theme={null}
import { automation } from "automate.ax"
import { calcom } from "automate.ax/calcom"

export default automation("Inspect new Cal.com bookings", () => {
  const created = calcom.onBookingCreated({
    scope: { eventTypeId: 23, teamId: 17, type: "team" },
  })
  calcom.getBooking({ bookingUid: created.payload.uid })
})
```

## Connect

Create an API key in [Cal.com developer settings](https://app.cal.com/settings/developer/api-keys). It authorizes the account's available API surface.

Cal.com limits API callers to 120 requests per minute by default. Automate.ax preserves provider `Retry-After` information on rate-limit failures.

Managed triggers use a personal webhook when `scope` is omitted. Booking triggers and `onEvent` also accept `{ type: "team", teamId, eventTypeId }` for one team-owned Collective or Round Robin event type. Delegation credential triggers require `{ type: "organization", organizationId }`; `onEvent` also accepts that scope for all organization events.

Team webhooks require a Cal.com Teams plan or higher and an API key owned by a team admin or owner. Organization webhooks require an organization admin with webhook permissions. Cal.com marks organization webhooks as an Essentials feature for platform customers.

Every managed webhook uses payload version `2026-07-27` and an encrypted signing secret. The two Cal Video no-show triggers use a five-minute evaluation window.

## Exports

```ts theme={null}
import { calcom, calcomAccount, getCalcomApi } from "automate.ax/calcom"
```

* `calcom` contains the packaged actions and triggers.
* `calcomAccount("name")` selects a named Cal.com connection.
* `getCalcomApi` creates the authenticated API v2 helper for a custom account-backed action.

## Actions

* [Add booking attendee](/reference/integrations/calcom/actions/add-booking-attendee)
* [Add booking guests](/reference/integrations/calcom/actions/add-booking-guests)
* [Cancel booking](/reference/integrations/calcom/actions/cancel-booking)
* [Clear booking limits](/reference/integrations/calcom/actions/clear-booking-limits)
* [Confirm booking](/reference/integrations/calcom/actions/confirm-booking)
* [Create booking](/reference/integrations/calcom/actions/create-booking)
* [Create event type](/reference/integrations/calcom/actions/create-event-type)
* [Create out of office entry](/reference/integrations/calcom/actions/create-out-of-office-entry)
* [Create private link](/reference/integrations/calcom/actions/create-private-link)
* [Create schedule](/reference/integrations/calcom/actions/create-schedule)
* [Create team](/reference/integrations/calcom/actions/create-team)
* [Create team event type](/reference/integrations/calcom/actions/create-team-event-type)
* [Decline booking](/reference/integrations/calcom/actions/decline-booking)
* [Delete event type](/reference/integrations/calcom/actions/delete-event-type)
* [Delete out of office entry](/reference/integrations/calcom/actions/delete-out-of-office-entry)
* [Delete private link](/reference/integrations/calcom/actions/delete-private-link)
* [Delete schedule](/reference/integrations/calcom/actions/delete-schedule)
* [Delete slot reservation](/reference/integrations/calcom/actions/delete-slot-reservation)
* [Delete team](/reference/integrations/calcom/actions/delete-team)
* [Delete team event type](/reference/integrations/calcom/actions/delete-team-event-type)
* [Get booking](/reference/integrations/calcom/actions/get-booking)
* [Get booking attendee](/reference/integrations/calcom/actions/get-booking-attendee)
* [Get booking calendar links](/reference/integrations/calcom/actions/get-booking-calendar-links)
* [Get booking conferencing sessions](/reference/integrations/calcom/actions/get-booking-conferencing-sessions)
* [Get booking limits](/reference/integrations/calcom/actions/get-booking-limits)
* [Get booking recordings](/reference/integrations/calcom/actions/get-booking-recordings)
* [Get booking references](/reference/integrations/calcom/actions/get-booking-references)
* [Get booking routing trace](/reference/integrations/calcom/actions/get-booking-routing-trace)
* [Get booking transcripts](/reference/integrations/calcom/actions/get-booking-transcripts)
* [Get calendar busy times](/reference/integrations/calcom/actions/get-calendar-busy-times)
* [Get default schedule](/reference/integrations/calcom/actions/get-default-schedule)
* [Get event type](/reference/integrations/calcom/actions/get-event-type)
* [Get event type history](/reference/integrations/calcom/actions/get-event-type-history)
* [Get event type scheduling config](/reference/integrations/calcom/actions/get-event-type-scheduling-config)
* [Get profile](/reference/integrations/calcom/actions/get-profile)
* [Get schedule](/reference/integrations/calcom/actions/get-schedule)
* [Get slot reservation](/reference/integrations/calcom/actions/get-slot-reservation)
* [Get team](/reference/integrations/calcom/actions/get-team)
* [Get team event type](/reference/integrations/calcom/actions/get-team-event-type)
* [List available slots](/reference/integrations/calcom/actions/list-available-slots)
* [List booking attendees](/reference/integrations/calcom/actions/list-booking-attendees)
* [List bookings](/reference/integrations/calcom/actions/list-bookings)
* [List calendars](/reference/integrations/calcom/actions/list-calendars)
* [List event types](/reference/integrations/calcom/actions/list-event-types)
* [List out of office entries](/reference/integrations/calcom/actions/list-out-of-office-entries)
* [List private links](/reference/integrations/calcom/actions/list-private-links)
* [List schedules](/reference/integrations/calcom/actions/list-schedules)
* [List team bookings](/reference/integrations/calcom/actions/list-team-bookings)
* [List team event types](/reference/integrations/calcom/actions/list-team-event-types)
* [List teams](/reference/integrations/calcom/actions/list-teams)
* [List team schedules](/reference/integrations/calcom/actions/list-team-schedules)
* [Mark booking absence](/reference/integrations/calcom/actions/mark-booking-absence)
* [Reassign booking](/reference/integrations/calcom/actions/reassign-booking)
* [Reassign booking to host](/reference/integrations/calcom/actions/reassign-booking-to-host)
* [Request booking reschedule](/reference/integrations/calcom/actions/request-booking-reschedule)
* [Reserve slot](/reference/integrations/calcom/actions/reserve-slot)
* [Reschedule booking](/reference/integrations/calcom/actions/reschedule-booking)
* [Update booking limits](/reference/integrations/calcom/actions/update-booking-limits)
* [Update booking location](/reference/integrations/calcom/actions/update-booking-location)
* [Update event type](/reference/integrations/calcom/actions/update-event-type)
* [Update out of office entry](/reference/integrations/calcom/actions/update-out-of-office-entry)
* [Update private link](/reference/integrations/calcom/actions/update-private-link)
* [Update profile](/reference/integrations/calcom/actions/update-profile)
* [Update schedule](/reference/integrations/calcom/actions/update-schedule)
* [Update slot reservation](/reference/integrations/calcom/actions/update-slot-reservation)
* [Update team](/reference/integrations/calcom/actions/update-team)
* [Update team event type](/reference/integrations/calcom/actions/update-team-event-type)

## Triggers

* [On after guests cal video no show](/reference/integrations/calcom/triggers/on-after-guests-cal-video-no-show)
* [On after hosts cal video no show](/reference/integrations/calcom/triggers/on-after-hosts-cal-video-no-show)
* [On booking cancelled](/reference/integrations/calcom/triggers/on-booking-cancelled)
* [On booking created](/reference/integrations/calcom/triggers/on-booking-created)
* [On booking location updated](/reference/integrations/calcom/triggers/on-booking-location-updated)
* [On booking no show updated](/reference/integrations/calcom/triggers/on-booking-no-show-updated)
* [On booking paid](/reference/integrations/calcom/triggers/on-booking-paid)
* [On booking payment initiated](/reference/integrations/calcom/triggers/on-booking-payment-initiated)
* [On booking reassigned](/reference/integrations/calcom/triggers/on-booking-reassigned)
* [On booking rejected](/reference/integrations/calcom/triggers/on-booking-rejected)
* [On booking requested](/reference/integrations/calcom/triggers/on-booking-requested)
* [On booking rescheduled](/reference/integrations/calcom/triggers/on-booking-rescheduled)
* [On calendar entry rejected](/reference/integrations/calcom/triggers/on-calendar-entry-rejected)
* [On delegation credential error](/reference/integrations/calcom/triggers/on-delegation-credential-error)
* [On delegation credential rotation required](/reference/integrations/calcom/triggers/on-delegation-credential-rotation-required)
* [On delegation credential secret rotated](/reference/integrations/calcom/triggers/on-delegation-credential-secret-rotated)
* [On delegation credential secret rotation failed](/reference/integrations/calcom/triggers/on-delegation-credential-secret-rotation-failed)
* [On event](/reference/integrations/calcom/triggers/on-event)
* [On form submitted](/reference/integrations/calcom/triggers/on-form-submitted)
* [On form submitted without event](/reference/integrations/calcom/triggers/on-form-submitted-without-event)
* [On instant meeting accepted](/reference/integrations/calcom/triggers/on-instant-meeting-accepted)
* [On instant meeting created](/reference/integrations/calcom/triggers/on-instant-meeting-created)
* [On meeting ended](/reference/integrations/calcom/triggers/on-meeting-ended)
* [On meeting started](/reference/integrations/calcom/triggers/on-meeting-started)
* [On out of office created](/reference/integrations/calcom/triggers/on-out-of-office-created)
* [On recording ready](/reference/integrations/calcom/triggers/on-recording-ready)
* [On recording transcription generated](/reference/integrations/calcom/triggers/on-recording-transcription-generated)
* [On routing form fallback hit](/reference/integrations/calcom/triggers/on-routing-form-fallback-hit)
* [On wrong assignment reported](/reference/integrations/calcom/triggers/on-wrong-assignment-reported)
