Prerequisites
Before continuing, you should have already completed the following for this connector:Configure the Connector
Connector Profile
Connector Profile
Link an Account
Link Account
Link Account
Subscribe via the StackOne dashboard
This connector uses Programmatic Webhooks. When you enable webhook events for a connected Calendly account, StackOne automatically creates a single organization-scoped webhook subscription (via POST /webhook_subscriptions) covering the event types you enable, pointing at your StackOne callback URL. The organization is resolved automatically from the connected user.
Check plan and permissions
Webhook subscriptions are available on paid Calendly plans (Standard or above). The connected user must be an owner or admin of the organization — Calendly rejects organization-scoped subscriptions from regular members with a permission error.
Select event subscriptions in the dashboard
In the StackOne dashboard, open the Calendly connector profile and enable the webhook events you want delivered downstream. See the Available Webhook Events section below for the full list.
Registration on subscribe
When webhook events are enabled (or the event selection changes), StackOne creates the webhook subscription on your behalf using the connected account’s credentials, registered for exactly the event types you enabled. You can inspect it with the connector’s list_webhooks action.
- For OAuth 2.0 connections, if the optional Webhook Signing Key setup field is filled in, StackOne registers it as the subscription’s signing key and Calendly signs each delivery with the
Calendly-Webhook-Signatureheader (HMAC-SHA256).
Verify delivery
Trigger a matching change in Calendly (for example, book a test meeting on one of your event types) and confirm the event reaches your downstream consumer.
- Calendly posts each event as a JSON payload; StackOne responds with
200 OKautomatically. - Calendly retries failed deliveries with exponential backoff and may disable subscriptions that keep failing.
Available Webhook Events
The following Calendly events can be enabled. The StackOne-managed subscription is registered in Calendly for exactly the events you enable, and re-registered when the selection changes.
Invitee events
Events fired when invitees book, cancel, or are marked as no-shows on scheduled events.
- Invitee Created (
invitee.created) — Fired when an invitee books a meeting - Invitee Canceled (
invitee.canceled) — Fired when an invitee cancels a booked meeting - Invitee No Show Created (
invitee_no_show.created) — Fired when an invitee is marked as a no-show - Invitee No Show Deleted (
invitee_no_show.deleted) — Fired when a no-show mark is removed
Event type events
Events fired when meeting types are managed.
- Event Type Created (
event_type.created) — Fired when a new event type is created - Event Type Updated (
event_type.updated) — Fired when an event type is modified - Event Type Deleted (
event_type.deleted) — Fired when an event type is deleted
Contact events
Events on organization contacts. Requires a Calendly plan that includes contacts.
- Contact Created (
contact.created) — Fired when a contact is created - Contact Updated (
contact.updated) — Fired when a contact is updated - Contact Deleted (
contact.deleted) — Fired when a contact is deleted
Delivery format
Details of how Calendly delivers events to StackOne.
JSON payloads
Calendly delivers each event as an HTTP POST with a JSON body containing the event type in event (for example invitee.created), the delivery time in created_at, and the full resource under payload (the resource’s uri is used as the event ID).