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

# Calendly

> What the Calendly integration can and can't do, and how to connect it step by step.

# Calendly

**Category: Scheduling.** Connect Calendly and your widget can book and cancel meetings for visitors, right inside the chat.

<Note>Integrations are available on the **Pro** and **Business** plans. Calendly shares the Scheduling category with Cal.com, so only one of the two can be active at a time.</Note>

<Warning>**Booking requires a paid Calendly plan.** On Calendly's **free** tier, the bot can only **show available times** — it can't actually book the meeting, because Calendly's free plan doesn't allow creating bookings through its API. Upgrade your Calendly plan to let the bot schedule meetings end to end.</Warning>

## What This Bot Can Do

The bot does exactly these actions, nothing more. "Needs sign-in" means the visitor must be identified first; otherwise the bot gives a safe, neutral answer.

| Action                 | What it does                                                                                                        | Needs sign-in |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------- | :-----------: |
| **Check availability** | Show the visitor open time slots from your calendar, up to 7 days per request.                                      |       No      |
| **Book a meeting**     | Schedule a meeting once the visitor picks a slot and gives their name and email. **Requires a paid Calendly plan.** |       No      |
| **Cancel a meeting**   | Cancel a meeting the visitor booked, found by their email. The bot asks for confirmation first.                     |      Yes      |

## What It Can't Do

Calendly is scoped to the actions above. It does **not**:

* Book meetings on Calendly's free plan (it can only show availability there)
* Reschedule a meeting (the visitor cancels and books a new time instead)
* List or show all of a visitor's meetings
* Check availability more than 7 days ahead in a single request

## How to Connect

<Note>Connecting an integration requires an **Editor**, **Admin**, or **Owner** role, on the **Pro** or **Business** plan. See [Members & Roles](/workspace/members-roles).</Note>

<Steps>
  <Step title="Open Integrations" icon="plug">
    In your workspace dashboard, open your **Web Widget → Integrations** tab and find **Calendly**.
  </Step>

  <Step title="Connect and authorize" icon="link">
    Click **Connect**. A secure popup opens — sign in to Calendly and **Approve** the requested access. You never type credentials into BestChatBot. If Cal.com is currently active, you'll be asked to confirm replacing it.

    <Frame>
      <img src="https://mintcdn.com/bestchatbot/E_fxD_6QkwcdI61g/integrations/calendly-integration/connect-authorize.png?fit=max&auto=format&n=E_fxD_6QkwcdI61g&q=85&s=5d96272f5982c2b283c1967a3773e7d3" alt="Calendly OAuth authorization screen granting BestChatBot scheduling access" width="1652" height="1175" data-path="integrations/calendly-integration/connect-authorize.png" />
    </Frame>
  </Step>

  <Step title="Choose an event type" icon="calendar-check">
    Calendly needs one more step: pick the **event type** the bot will book (for example, "30 Minute Meeting"). Until you select one, the integration shows a **needs setup** badge and won't book meetings.

    <Frame>
      <img src="https://mintcdn.com/bestchatbot/E_fxD_6QkwcdI61g/integrations/calendly-integration/event-type.png?fit=max&auto=format&n=E_fxD_6QkwcdI61g&q=85&s=76bdaebca618bbd01ee64f49e380b6d3" alt="Selecting a Calendly event type from the dropdown in the integration panel" width="1062" height="619" data-path="integrations/calendly-integration/event-type.png" />
    </Frame>
  </Step>
</Steps>

Once set up, Calendly's actions become available to your widget right away. You can toggle each capability — **Check availability**, **Schedule meetings**, and **Cancel meetings** — from the integration panel.

<Frame>
  <img src="https://mintcdn.com/bestchatbot/E_fxD_6QkwcdI61g/integrations/calendly-integration/connected.png?fit=max&auto=format&n=E_fxD_6QkwcdI61g&q=85&s=62ca353a83fd5e5e9eb2e82476a02327" alt="Connected Calendly panel showing the selected event type and capability toggles" width="844" height="534" data-path="integrations/calendly-integration/connected.png" />
</Frame>

## One per Category

Calendly is in the **Scheduling** category with Cal.com. Connecting one disconnects the other, so your bot always has a single, clear tool for scheduling.

<Warning>If you connect Calendly while Cal.com is active, Cal.com is turned off automatically.</Warning>

## Availability

| Plan     | Calendly |
| -------- | -------- |
| Free     | —        |
| Starter  | —        |
| Pro      | ✅        |
| Business | ✅        |

## Next Steps

<CardGroup cols={2}>
  <Card title="All Integrations" icon="plug" href="/integrations/available-integrations">
    See the full catalog and how categories work.
  </Card>

  <Card title="Agentic Actions" icon="wand-magic-sparkles" href="/integrations/agentic-actions">
    Learn how the bot turns a request into a real action.
  </Card>
</CardGroup>
