# Calendly

Threadly supports Calendly booking links as [Website CTA](/threadly/actions/website-ctas/how-to-create-a-website-action.md) buttons. Add a **"Book a Call"** button to any message and recipients can open your Calendly page directly from Slack.

No integration setup is required.

## How to add a Calendly link to a message

1. In the message composer, click **Add Action** → **Website CTA**.
2. Enter your Calendly link (e.g. `https://calendly.com/yourname/30min`) as the URL.
3. Give the button a label like **"Book a 30-min call"**.
4. Save the action and attach it to your message.

Clicks on the button are tracked like any Website CTA — Free users see click counts, Premium users see who clicked and when.

## Calendly vs. in-Slack calendar integrations

|                              | Calendly | Cal.com | HubSpot Calendar |
| ---------------------------- | -------- | ------- | ---------------- |
| Setup required               | None     | API key | OAuth            |
| Opens in browser             | Yes      | No      | No               |
| Booking happens inside Slack | No       | Yes     | Yes              |
| Tracks clicks                | Yes      | Yes     | Yes              |

If you want a fully in-Slack booking flow (no redirect), consider [Cal.com](/threadly/integrations/cal.com.md) or [HubSpot Calendar](/threadly/integrations/hubspot.md) instead. See [Calendar Actions](/threadly/actions/calendar-actions.md) for a full comparison.

## Tips

* Use Calendly links in [Workflow](/threadly/workflows/introduction-to-workflows.md) messages for automated scheduling nudges after onboarding or renewals
* Pair with [real-time click notifications](/threadly/setting-up-real-time-click-notifications.md) to know the moment someone clicks to book
* Use specific, action-oriented button labels (**"Book your onboarding call"** outperforms **"Click here"**)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://threadly.gitbook.io/threadly/integrations/calendly.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
