> For the complete documentation index, see [llms.txt](https://threadly.gitbook.io/threadly/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://threadly.gitbook.io/threadly/actions/calendar-actions.md).

# Calendar Actions

Meeting booking buttons (Calendar Actions) let Slack recipients see your availability and book time with you in a Slack popup, using HubSpot, Calendly or Cal.com.

Calendar Actions, also called **meeting booking buttons**, put a booking experience right in your Slack message. Instead of sending a scheduling link and hoping someone clicks it, recipients pick a time in a Slack popup without opening a browser.

Available on **Pro**.

## Supported calendar providers

| Provider             | Connected by                        | Booking experience                         |
| -------------------- | ----------------------------------- | ------------------------------------------ |
| **HubSpot Meetings** | An admin, once for the workspace    | In Slack, using your HubSpot meeting links |
| **Calendly**         | Each person, for their own calendar | In Slack, using your Calendly event types  |
| **Cal.com**          | Each person, for their own calendar | In Slack, using your Cal.com event types   |

## Create a booking button

1. Connect a calendar: [HubSpot](/threadly/integrations/hubspot.md), [Calendly](/threadly/integrations/calendly.md) or [Cal.com](/threadly/integrations/cal.com.md).
2. In the message editor, expand **Actions** and click **📅 Add Booking**. Or go to **Home → CTAs → 📅 Manage Calendar Actions → Create Scheduling Action**.
3. Enter a **Button Label**, such as *Book a demo*.
4. Choose the **Calendar Provider**.
5. Select one or more **event types** (Calendly, Cal.com) or **meeting links** (HubSpot). If you pick several, people choose which one to book.
6. Click **Create Calendar Action**.

## What recipients see

1. They click the button, for example **Book a Meeting**.
2. A **Book Meeting** popup opens with their **name** and **email** pre-filled from Slack.
3. They pick a meeting type (if there's more than one) and a **date**, and see **available times in their own timezone**.
4. They click **Book Meeting**. Done. If anything goes wrong, a *Having trouble? Click here to book online* link is included.

## Booking notifications

When someone books, Threadly DMs both the person who booked and the owner of the button. Turn these off in **Settings → Notification Preferences → Meeting Notifications**.

## When to use Calendar Actions

* Sales follow-ups in Slack Connect channels
* Customer onboarding, QBRs and training sessions
* Support escalations that need a live call
* Any [workflow](/threadly/workflows/introduction-to-workflows.md) message where "book time" is the next step. Booking buttons can be added to workflow message steps too.
