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

# Cal.com

> Connect Cal.com to your workflows: 28 operations across 8 categories.

The Cal.com node adds Cal.com operations to your workflows. Add it on the canvas or ask the AI builder for it by name, then pick an operation and fill in its fields.

Cal.com also includes 1 trigger operation (marked in the tables below) that can start a workflow when something happens in Cal.com.

<Note>
  You can wire the Cal.com node into an AI agent as a tool provider: the agent calls the operations you allow. See [Agent tools](/agents/tools).
</Note>

## Credentials

Connect Cal.com under **Credentials** in the node settings. See [Connecting credentials](/credentials/connecting) for the general flow.

### Cal com OAuth

Sign in with your Cal.com account when prompted; no keys to copy.

NoClick requests the following permissions:

* `BOOKING_READ`
* `BOOKING_WRITE`
* `EVENT_TYPE_READ`
* `EVENT_TYPE_WRITE`
* `SCHEDULE_READ`
* `SCHEDULE_WRITE`
* `PROFILE_READ`
* `PROFILE_WRITE`
* `WEBHOOK_READ`
* `WEBHOOK_WRITE`

### Cal com API key

Enter the values manually when creating the credential.

[Get your credentials here](https://app.cal.com/settings/developer/api-keys).

## Operations

### Availability

| Operation               | ID             | Description                                                          | Trigger |
| ----------------------- | -------------- | -------------------------------------------------------------------- | ------- |
| **Get Available Slots** | `get_slots`    | Get available booking slots for an event type within a date range.   |         |
| **Reserve Slot**        | `reserve_slot` | Reserve (hold) a slot for an event type before confirming a booking. |         |

### Bookings

| Operation              | ID                   | Description                                                            | Trigger |
| ---------------------- | -------------------- | ---------------------------------------------------------------------- | ------- |
| **Cancel Booking**     | `cancel_booking`     | Cancel an existing booking.                                            |         |
| **Confirm Booking**    | `confirm_booking`    | Confirm a booking that requires host confirmation.                     |         |
| **Create Booking**     | `create_booking`     | Book a slot for an event type.                                         |         |
| **Decline Booking**    | `decline_booking`    | Decline a booking that requires host confirmation.                     |         |
| **Get Booking**        | `get_booking`        | Retrieve a single booking by its UID.                                  |         |
| **Get Recordings**     | `get_recordings`     | Get the Cal Video recordings for a booking.                            |         |
| **List Bookings**      | `list_bookings`      | List bookings, optionally filtered by status, attendee, or date range. |         |
| **Mark No-Show**       | `mark_no_show`       | Mark the host and/or attendees as absent (no-show) for a booking.      |         |
| **Reschedule Booking** | `reschedule_booking` | Reschedule a booking to a new start time.                              |         |

### Event types

| Operation             | ID                  | Description                                                     | Trigger |
| --------------------- | ------------------- | --------------------------------------------------------------- | ------- |
| **Create Event Type** | `create_event_type` | Create a new event type.                                        |         |
| **Delete Event Type** | `delete_event_type` | Delete an event type.                                           |         |
| **Get Event Type**    | `get_event_type`    | Retrieve a single event type by ID.                             |         |
| **List Event Types**  | `list_event_types`  | List event types for the authenticated user.                    |         |
| **Update Event Type** | `update_event_type` | Update an existing event type (only the fields you set change). |         |

### Out of office

| Operation                | ID           | Description                      | Trigger |
| ------------------------ | ------------ | -------------------------------- | ------- |
| **Create Out-of-Office** | `create_ooo` | Create an out-of-office entry.   |         |
| **Delete Out-of-Office** | `delete_ooo` | Delete an out-of-office entry.   |         |
| **List Out-of-Office**   | `list_ooo`   | List your out-of-office entries. |         |

### Profile

| Operation             | ID          | Description                                                               | Trigger |
| --------------------- | ----------- | ------------------------------------------------------------------------- | ------- |
| **Get My Profile**    | `get_me`    | Retrieve the authenticated user's profile.                                |         |
| **Update My Profile** | `update_me` | Update the authenticated user's profile (only the fields you set change). |         |

### Schedules

| Operation           | ID                | Description                                                       | Trigger |
| ------------------- | ----------------- | ----------------------------------------------------------------- | ------- |
| **Create Schedule** | `create_schedule` | Create an availability schedule.                                  |         |
| **Delete Schedule** | `delete_schedule` | Delete an availability schedule.                                  |         |
| **Get Schedule**    | `get_schedule`    | Retrieve a single availability schedule by ID.                    |         |
| **List Schedules**  | `list_schedules`  | List availability schedules for the authenticated user.           |         |
| **Update Schedule** | `update_schedule` | Update an availability schedule (only the fields you set change). |         |

### Webhooks

| Operation         | ID              | Description                                   | Trigger |
| ----------------- | --------------- | --------------------------------------------- | ------- |
| **List Webhooks** | `list_webhooks` | List the webhooks registered on your account. |         |

### Other

| Operation            | ID                 | Description                                            | Trigger |
| -------------------- | ------------------ | ------------------------------------------------------ | ------- |
| **On Booking Event** | `on_booking_event` | Fire the workflow when a Cal.com webhook event occurs. | Yes     |
