Create Webhook Subscription
create_webhookSubscribe a POST endpoint to Calendly events such as invitee bookings, cancellations, or contact changes so your app gets real-time notifications. Requires confirm=true.
Instructions
Create Webhook Subscription. Changes Calendly state and requires confirm=true for the specific requested action. Required scopes: scheduled_events:read, event_types:read, meeting_recaps:read, routing_forms:read, contacts:read, webhooks:write.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The URL where you want to receive POST requests for events you are subscribed to. | |
| user | No | The unique reference to the user that the webhook will be tied to. | |
| group | No | The unique reference to the group that the webhook will be tied to. | |
| scope | No | Indicates whether the webhook subscription scope is `organization`, `user`, or `group` | |
| events | No | List of user events to subscribe to. | |
| account | No | Named private Calendly account; selects credentials, not an organization URI. | |
| confirm | No | Must be true for the specific user-requested write. | |
| payload | No | Complete JSON request body instead of body flags. Supports nested booking, contact, availability and nullable fields. | |
| signing_key | No | Optional secret key shared between your application and Calendly. See https://developer.calendly.com/api-docs/overview/webhooks/webhook-signatures for additional information. | |
| organization | No | The unique reference to the organization that the webhook will be tied to. | |
| payload_file | No | Regular local JSON body file, at most 5 MB. Cannot be mixed with body flags or payload. |