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

# Calendly

> What agents can do in Calendly with standard access, and how to connect, limit, and disconnect Calendly.

Connect Calendly so your agents can work in your Calendly account.

## Access levels

Calendly has one level. The connect window shows it as **Default** and describes it as "Standard access." Agents can use all 55 Calendly actions.

You cannot choose a narrower level for Calendly. You can block single agents with **No access** under **Per-agent access**.

The Calendly sign-in page asks you to approve full access to your account. This is expected. Squad does not narrow the sign-in, and standard access does not limit which Calendly actions agents can use.

## What agents can do

The summary below groups the Calendly actions into plain tasks. The full list after it names every action, grouped by what the action works on. You do not need to name actions. Ask in plain words, and the agent searches for the matching action.

<Tip>**Find an action.** Open the list and use your browser's find (Ctrl+F, or Cmd+F on a Mac) with a word from the task or part of a slug. Or ask your agent in plain words, for example "What can you do in my Calendly account?" The agent can search the Calendly actions for you.</Tip>

Each action shows its name, a one-line description where the Calendly action catalog has one, and its slug. The slug is the ID that agents use when they call the action.

* View, create, and update types
* View, create, and delete attendees
* View, delete, and cancel events
* View, update, and manage invitations
* View and delete members
* View and delete subscriptions
* View and update availability
* View forms
* View groups
* Create links
* View schedules
* View users

<AccordionGroup>
  <Accordion title="All 55 Calendly actions">
    <AccordionGroup>
      <Accordion title="Attendees (8)">
        | Action                 | What it does                                                                                                                                                           | Slug                              |
        | ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- |
        | Create event invitee   | DEPRECATED: Use CALENDLY\_POST\_INVITEE instead.                                                                                                                       | `CALENDLY_CREATE_EVENT_INVITEE`   |
        | Delete invitee data    | Permanently removes all invitee data associated with the provided emails from past organization events, for data privacy compliance (requires Enterprise subscription. | `CALENDLY_DELETE_INVITEE_DATA`    |
        | Delete invitee no show | Deletes an Invitee No-Show record by its uuid to reverse an invitee's 'no-show' status.                                                                                | `CALENDLY_DELETE_INVITEE_NO_SHOW` |
        | Get event invitee      | Retrieves detailed information about a specific invitee of a scheduled event, using their unique UUIDs.                                                                | `CALENDLY_GET_EVENT_INVITEE`      |
        | Get invitee no show    | Retrieves details for a specific Invitee No Show record by its UUID.                                                                                                   | `CALENDLY_GET_INVITEE_NO_SHOW`    |
        | Invitee no show        | Mark an invitee as a no-show for a scheduled event.                                                                                                                    | `CALENDLY_INVITEE_NO_SHOW`        |
        | List event invitees    | Retrieves a list of invitees for a specified Calendly event UUID, with options to filter by status or email, and sort by creation time.                                | `CALENDLY_LIST_EVENT_INVITEES`    |
        | Post invitee           | Create a new Event Invitee with standard notifications, calendar invites, reschedules, and workflows.                                                                  | `CALENDLY_POST_INVITEE`           |
      </Accordion>

      <Accordion title="Availability (2)">
        | Action                         | What it does                                                                   | Slug                                      |
        | ------------------------------ | ------------------------------------------------------------------------------ | ----------------------------------------- |
        | Get event type availability    | Retrieve availability schedules configured for a specific Calendly event type. | `CALENDLY_GET_EVENT_TYPE_AVAILABILITY`    |
        | Update event type availability | Update an event type availability schedule in Calendly.                        | `CALENDLY_UPDATE_EVENT_TYPE_AVAILABILITY` |
      </Accordion>

      <Accordion title="Entries (1)">
        | Action                    | What it does                                                                                                                                                                | Slug                                 |
        | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
        | List activity log entries | Retrieves a list of activity log entries for a specified Calendly organization (requires an active Enterprise subscription), supporting filtering, sorting, and pagination. | `CALENDLY_LIST_ACTIVITY_LOG_ENTRIES` |
      </Accordion>

      <Accordion title="Events (5)">
        | Action                      | What it does                                                                                                                                                                 | Slug                                   |
        | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
        | Cancel scheduled event      | Cancel a scheduled Calendly event by creating a cancellation record.                                                                                                         | `CALENDLY_CANCEL_SCHEDULED_EVENT`      |
        | Delete scheduled event data | For Enterprise users, initiates deletion of an organization's scheduled event data between a start\_time and end\_time (inclusive, where start\_time must be \<= end\_time). | `CALENDLY_DELETE_SCHEDULED_EVENT_DATA` |
        | Get event                   | Use to retrieve a specific Calendly scheduled event by its UUID, provided the event exists in the user's Calendly account.                                                   | `CALENDLY_GET_EVENT`                   |
        | List events                 | DEPRECATED: Use CALENDLY\_LIST\_SCHEDULED\_EVENTS instead.                                                                                                                   | `CALENDLY_LIST_EVENTS`                 |
        | List scheduled events       | Retrieve a list of scheduled Calendly events.                                                                                                                                | `CALENDLY_LIST_SCHEDULED_EVENTS`       |
      </Accordion>

      <Accordion title="Forms (2)">
        | Action             | What it does                                                                                                              | Slug                          |
        | ------------------ | ------------------------------------------------------------------------------------------------------------------------- | ----------------------------- |
        | Get routing form   | Retrieves a specific routing form by its UUID, providing its configuration details including questions and routing logic. | `CALENDLY_GET_ROUTING_FORM`   |
        | List routing forms | Retrieves routing forms for a specified organization.                                                                     | `CALENDLY_LIST_ROUTING_FORMS` |
      </Accordion>

      <Accordion title="Groups (4)">
        | Action                   | What it does                                                                                                                                  | Slug                                |
        | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- |
        | Get group                | Retrieves all attributes of a specific Calendly group by its UUID.                                                                            | `CALENDLY_GET_GROUP`                |
        | Get group relationship   | Retrieves a specific Calendly group relationship by its valid and existing UUID, providing details on user-group associations and membership. | `CALENDLY_GET_GROUP_RELATIONSHIP`   |
        | List group relationships | Retrieves a list of group relationships defining an owner's role (e.g., member, admin) within a group.                                        | `CALENDLY_LIST_GROUP_RELATIONSHIPS` |
        | List groups              | Returns a list of groups for a specified Calendly organization URI, supporting pagination.                                                    | `CALENDLY_LIST_GROUPS`              |
      </Accordion>

      <Accordion title="Invitations (4)">
        | Action                                | What it does                                                                                                                                                             | Slug                                             |
        | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ |
        | Get organization invitation           | Retrieves a specific Calendly organization invitation using its UUID and the parent organization's UUID.                                                                 | `CALENDLY_GET_ORGANIZATION_INVITATION`           |
        | List organization invitations         | Retrieves a list of invitations for a specific organization, identified by its UUID.                                                                                     | `CALENDLY_LIST_ORGANIZATION_INVITATIONS`         |
        | Organization invitation               | Invite a user to a Calendly organization via email.                                                                                                                      | `CALENDLY_ORGANIZATION_INVITATION`               |
        | Revoke user s organization invitation | Revokes a pending and revokable (not yet accepted or expired) organization invitation using its UUID and the organization's UUID, rendering the invitation link invalid. | `CALENDLY_REVOKE_USER_S_ORGANIZATION_INVITATION` |
      </Accordion>

      <Accordion title="Links (2)">
        | Action                            | What it does                                                                                                  | Slug                                         |
        | --------------------------------- | ------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
        | Create scheduling link            | Create a single-use scheduling link.                                                                          | `CALENDLY_CREATE_SCHEDULING_LINK`            |
        | Create single use scheduling link | Creates a one-time, single-use scheduling link for an active Calendly event type, expiring after one booking. | `CALENDLY_CREATE_SINGLE_USE_SCHEDULING_LINK` |
      </Accordion>

      <Accordion title="Locations (1)">
        | Action              | What it does                                                                | Slug                           |
        | ------------------- | --------------------------------------------------------------------------- | ------------------------------ |
        | List user locations | Retrieve configured meeting location information for a given Calendly user. | `CALENDLY_LIST_USER_LOCATIONS` |
      </Accordion>

      <Accordion title="Members (4)">
        | Action                         | What it does                                                                                     | Slug                                      |
        | ------------------------------ | ------------------------------------------------------------------------------------------------ | ----------------------------------------- |
        | Delete organization membership | Remove a user from a Calendly organization by membership UUID.                                   | `CALENDLY_DELETE_ORGANIZATION_MEMBERSHIP` |
        | Get organization membership    | Retrieves a specific Calendly organization membership by its UUID, returning all its attributes. | `CALENDLY_GET_ORGANIZATION_MEMBERSHIP`    |
        | List event type memberships    | Retrieve a list of event type hosts (memberships) for a specific event type.                     | `CALENDLY_LIST_EVENT_TYPE_MEMBERSHIPS`    |
        | List organization memberships  | Retrieves a list of organization memberships.                                                    | `CALENDLY_LIST_ORGANIZATION_MEMBERSHIPS`  |
      </Accordion>

      <Accordion title="Organizations (1)">
        | Action           | What it does                                                 | Slug                        |
        | ---------------- | ------------------------------------------------------------ | --------------------------- |
        | Get organization | Retrieve information about a specific Calendly organization. | `CALENDLY_GET_ORGANIZATION` |
      </Accordion>

      <Accordion title="Responses (1)">
        | Action                      | What it does                                                           | Slug                                   |
        | --------------------------- | ---------------------------------------------------------------------- | -------------------------------------- |
        | Get routing form submission | Retrieve details about a specific routing form submission by its UUID. | `CALENDLY_GET_ROUTING_FORM_SUBMISSION` |
      </Accordion>

      <Accordion title="Schedules (2)">
        | Action                           | What it does                                                          | Slug                                        |
        | -------------------------------- | --------------------------------------------------------------------- | ------------------------------------------- |
        | Get user availability schedule   | Retrieves an existing user availability schedule by its UUID.         | `CALENDLY_GET_USER_AVAILABILITY_SCHEDULE`   |
        | List user availability schedules | Retrieves all availability schedules for the specified Calendly user. | `CALENDLY_LIST_USER_AVAILABILITY_SCHEDULES` |
      </Accordion>

      <Accordion title="Subscriptions (3)">
        | Action                      | What it does                                                                                                                                        | Slug                                   |
        | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
        | Delete webhook subscription | Deletes an existing webhook subscription to stop Calendly sending event notifications to its registered callback URL.                               | `CALENDLY_DELETE_WEBHOOK_SUBSCRIPTION` |
        | Get webhook subscription    | Retrieves the details of an existing webhook subscription, identified by its UUID, including its callback URL, subscribed events, scope, and state. | `CALENDLY_GET_WEBHOOK_SUBSCRIPTION`    |
        | List webhook subscriptions  | Retrieves webhook subscriptions for a Calendly organization.                                                                                        | `CALENDLY_LIST_WEBHOOK_SUBSCRIPTIONS`  |
      </Accordion>

      <Accordion title="Types (7)">
        | Action                          | What it does                                                                                                                                                                                         | Slug                                       |
        | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
        | Create event type               | Create a new one-on-one event type (kind: solo) in Calendly.                                                                                                                                         | `CALENDLY_CREATE_EVENT_TYPE`               |
        | Create one off event type       | Creates a temporary Calendly one-off event type for unique meetings outside regular availability, requiring valid host/co-host URIs, a future date/range for date\_setting, and a positive duration. | `CALENDLY_CREATE_ONE_OFF_EVENT_TYPE`       |
        | Get event type                  | Retrieves details for a specific Calendly event type, identified by its UUID, which must be valid and correspond to an existing event type.                                                          | `CALENDLY_GET_EVENT_TYPE`                  |
        | List event type available times | Fetches available time slots for a Calendly event type within a specified time range.                                                                                                                | `CALENDLY_LIST_EVENT_TYPE_AVAILABLE_TIMES` |
        | List event types                | List all Event Types associated with a specified User or Organization.                                                                                                                               | `CALENDLY_LIST_EVENT_TYPES`                |
        | List user s event types         | DEPRECATED: Use CALENDLY\_LIST\_EVENT\_TYPES instead.                                                                                                                                                | `CALENDLY_LIST_USER_S_EVENT_TYPES`         |
        | Update event type               | Update an existing one-on-one event type (kind: solo) in Calendly.                                                                                                                                   | `CALENDLY_UPDATE_EVENT_TYPE`               |
      </Accordion>

      <Accordion title="Users (4)">
        | Action                        | What it does                                                                                                               | Slug                                     |
        | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
        | Get current user              | DEPRECATED: Use CALENDLY\_GET\_USER instead.                                                                               | `CALENDLY_GET_CURRENT_USER`              |
        | Get user                      | Retrieves comprehensive details for an existing Calendly user.                                                             | `CALENDLY_GET_USER`                      |
        | List user busy times          | Fetches a user's busy time intervals (internal and external calendar events) in ascending order for a period up to 7 days. | `CALENDLY_LIST_USER_BUSY_TIMES`          |
        | Remove user from organization | Removes a user (who is not an owner) from an organization by their membership UUID, requiring administrative privileges.   | `CALENDLY_REMOVE_USER_FROM_ORGANIZATION` |
      </Accordion>

      <Accordion title="Webhooks (2)">
        | Action                  | What it does                                                              | Slug                               |
        | ----------------------- | ------------------------------------------------------------------------- | ---------------------------------- |
        | Create webhooks         | Create a webhook subscription for receiving Calendly event notifications. | `CALENDLY_CREATE_WEBHOOKS`         |
        | Get sample webhook data | Retrieve sample webhook payload data for testing webhook subscriptions.   | `CALENDLY_GET_SAMPLE_WEBHOOK_DATA` |
      </Accordion>

      <Accordion title="Other actions (2)">
        | Action                       | What it does                                                                                                                                                                                          | Slug                                    |
        | ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
        | Create share                 | Creates a customizable, one-time share link for a Calendly event type, allowing specific overrides to its settings (e.g., duration, availability, location) without altering the original event type. | `CALENDLY_CREATE_SHARE`                 |
        | List outgoing communications | Retrieves a list of outgoing SMS communications for a specified organization.                                                                                                                         | `CALENDLY_LIST_OUTGOING_COMMUNICATIONS` |
      </Accordion>
    </AccordionGroup>
  </Accordion>
</AccordionGroup>

## Connect Calendly

Before you start:

* You need a Calendly account that you can sign in to.
* Your Squad subscription must be active. Squad does not connect apps while the subscription is not active.

<Steps>
  <Step title="Open Integrations">
    Open **Settings** > **Integrations**.
  </Step>

  <Step title="Add an integration">
    On the **Connected apps** tab, click **+ Add integration**.
  </Step>

  <Step title="Find Calendly">
    Find **Calendly** in the catalog and click it. You can type the name in **Search the catalog…**.
  </Step>

  <Step title="Keep the default level">
    Under **Default scope**, keep **Default**. It is the only option.
  </Step>

  <Step title="Click Connect Calendly">
    Click **Connect Calendly**. The Calendly sign-in page opens in a new tab.
  </Step>

  <Step title="Sign in to Calendly">
    Sign in to Calendly and approve the request.
  </Step>
</Steps>

Check that it works: Calendly shows under **YOUR CONNECTIONS**, with a row for the account and its access level.

## Set access for one agent

Every agent can use the account unless you block it.

1. Under **YOUR CONNECTIONS**, open the account menu (⋯) on the Calendly account.
2. Click **Manage scope**.
3. Under **Per-agent access**, find the agent.
4. Choose **No access** to block the agent. Choose **Default (Default)** to allow it again.
5. Click **Save access**.

Changes apply from the agent's next call. An agent with **No access** does not see the account.

## Use more than one Calendly account

Click **+ Account** on the Calendly card to connect another account. Agents use the primary account unless they are asked to use a specific one.

* After you click **+ Account**, follow the connect steps above.
* The first account you connect becomes the primary account. It shows **★ PRIMARY**.
* To change the primary account, open the account menu (⋯) and click **Make primary**.
* To tell accounts apart, open the account menu (⋯) and click **Rename**.

## Reconnect or disconnect

Reconnect when the connection has expired, or when you need to change what the account can reach on the Calendly side:

1. Open the account menu (⋯) and click **Reconnect**.
2. Click **Reauthorize on Calendly**.
3. Sign in to Calendly and approve the request.

Reconnect signs in to the same account again. It does not add a second connection.

Open the account menu (⋯) on the Calendly account and click **Disconnect**. Agents lose access to that account at once.

<Warning>**Disconnect** acts at once, with no confirmation step. If it was the primary account, another connected Calendly account becomes primary.</Warning>

## Costs

Calendly actions do not use Squad credits. Connected apps never use credits. For what does use credits, see [What Squad costs](/docs/costs).

## Troubleshooting

An agent says it has no access to Calendly, or it does not see the account.

* Cause: the agent is set to **No access** under **Per-agent access**, or the account is not connected.
* Fix: open **Manage scope** and change the agent's row. If the account is missing, connect it again.

Connecting or saving fails with "Your subscription isn't active."

* Cause: your Squad subscription is not active.
* Fix: resubscribe. See [Manage your subscription](/docs/billing).

An agent says the Calendly connection has expired.

* Cause: the sign-in for that account is no longer valid.
* Fix: use **Reconnect** on the account.

## Common questions

<AccordionGroup>
  <Accordion title="Can I limit what agents can do in Calendly?">
    You cannot choose a narrower level for Calendly. You can block single agents with **No access** under **Per-agent access**.
  </Accordion>

  <Accordion title="Can I connect more than one Calendly account?">
    Click **+ Account** on the Calendly card to connect another account. Agents use the primary account unless they are asked to use a specific one.
  </Accordion>

  <Accordion title="How do I disconnect Calendly?">
    Open the account menu (⋯) on the Calendly account and click **Disconnect**. Agents lose access to that account at once.
  </Accordion>
</AccordionGroup>

## Related pages

<CardGroup cols={2}>
  <Card title="Connect apps" icon="plug" href="/docs/integrations" />

  <Card title="Add an MCP server or an API key" icon="server" href="/docs/custom-integrations">
    Use this when an action you need is not in this app.
  </Card>
</CardGroup>
