How to Manage Calendly Webhook Subscriptions

  • Updated

Calendly doesn't offer a graphical interface for managing webhook subscriptions, so creating and viewing them means working directly with Calendly's API. This guide walks you through that process using Postman, starting with authentication, so Calendly can notify Act-On's Incoming Webhook whenever someone books, cancels, or no-shows an appointment.

Who does this: Whoever manages your Calendly and Act-On integration - typically a marketing ops or admin user comfortable working with API tools like Postman.
Time needed: 20 to 30 minutes to authenticate, create the subscription, and send a test request.
Why this matters: Without an active webhook subscription, Calendly has no way to tell Act-On that a booking happened, was cancelled, or resulted in a no-show. That means the data never reaches your Act-On Incoming Webhook, and any segments, scores, or programs that depend on it stay out of date.

Quick Reference (Advanced Users)

  • Calendly has no built-in webhook UI - subscriptions are created via its API, using Postman.
  • Get your personal access token from Calendly's Integrations > API and Webhooks.
  • Use the provided Postman collection to fetch current_organization and url, then POST to https://api.calendly.com/webhook_subscriptions with your Act-On Incoming Webhook URL.
  • Subscribe to invitee.created, invitee.cancelled, and/or invitee_no_show.created.
  • Send a real booking or use the Testing with Act-On Postman collection before enabling the Incoming Webhook in Act-On.

Create Webhook Subscription

Authentication

  1. Sign in to Calendly.
  2. Navigate to Integrations:

Navigating to Integrations.

  1. Click on API and Webhooks:

Clicking on API and Webhooks.

  1. Generate and save a Calendly personal access token:

Generate and save a Calendly personal access token.

Webhook Subscription

To create a webhook subscription in Calendly, you can utilize Postman, a versatile API testing and development tool. Postman will allow you to send API requests to Calendly and manage your webhook subscription effectively. We have prepared a Postman collection that includes all the necessary API requests to streamline the process.

Download and Install Postman

If you haven't already, download and install Postman from the Postman website. It's available for Windows, macOS, and Linux, and you can use the free version for this task.

Import the Calendly Webhook Subscription Collection

To simplify the process, we have created a Postman collection that contains all the required API requests. Here's how to import it:

  1. Download the Calendly Webhook Subscription Postman Collection from this download link.
  2. In Postman, click on the "Import" button in the top-left corner:

In Postman, click on the "Import" button in the top-left corner.

  1. Choose the downloaded file (the collection file), and it will be added to your Postman workspace.

Configure Calendly Webhook Subscription Collection

Now that you have imported the collection, you can start using it to create and manage webhook subscriptions.

Step1. Get user details

  1. Select the "Calendly Webhook Subscription" collection from the left sidebar in Postman.
  2. Choose "1. Get Current User" request.
  3. Confirm request is configured with "GET" and "https://api.calendly.com/users/me"

Screenshot of the Get Current User request configured with GET and the https://api.calendly.com/users/me endpoint in Postman.

  1. Navigate to Authentication.
  2. Select Bearer Token from the drop-down.
  3. Add the Calendly Bearer Token from the prior step.
  4. Click on Send to make the request.
  5. You should now see a list of variables.

You should now see a list of variables.

  1. Copy the values for the following variables. They are required to create the webhook subscription:
    • current_organization (e.g., "https://api.calendly.com/organizations/xxxxx")
    • url (e.g., "https://api.calendly.com/users/xxxxx")

Step 2. Create webhook subscription

  1. Choose "2. Create Subscription" request.
  2. Confirm request is configured with "POST" and "https://api.calendly.com/webhook_subscriptions"
  3. Navigate to Authentication.
  4. Select Bearer Token from the drop-down.
  5. Add the Calendly Bearer Token from the prior step:

Adding the Calendly Bearer Token from the prior step.

  1. Navigate to Body.
  2. Replace values for the following variables.
      • organization - replace with current_organization response from 1. Get Current User request
      • user - replace with url response from 1. Get Current User request
      • url - replace with the Act-On Incoming Webhook URL
  3. Choose the desired webhook events to subscribe to:
    • invitee.created
    • invitee.cancelled
    • invitee_no_show.created
  4. Click Send to make the API request.
  5. You should now see a response confirming the webhook subscription was complete for the desired events:

Screenshot of the Postman response confirming the Calendly webhook subscription was created successfully.

Calendly Webhook Test Request

Now that you have created the subscription, you will need to test that the request is being sent to Act-On. This is a required step before the Incoming Webhook can be enabled in Act-On. There are two ways to send a test request:

Calendly

Simply schedule time using any of your Calendly scheduling links.

Postman

Import the Calendly Webhook Subscription Collection

  1. Download the Testing with Act-On Postman Collection from this download link.
  2. In Postman, click on the "Import" button in the top-left corner:

In Postman, click on the "Import" button in the top-left corner.

  1. Choose the downloaded file (the collection file), and it will be added to your Postman workspace.

Send Test Request

  1. Choose the "Testing with Act-On" request.
  2. Confirm request is configured with "POST" and Act-On Incoming Webhook URL.
  3. If the Incoming Webhook requires Token Authentication, continue; otherwise, skip to the next step.
  4. Navigate to Authentication.
  5. Select Bearer Token from the drop-down.
  6. Add Act-On Generated Token.
  7. Click on Send to make the request.

Attachments In This Article

Related to

Was this article helpful?

Have more questions? Submit a request