These routes allow you to CRUD webhooks within Cal.com.
Webhook Object
| Attribute | Description | 
|---|---|
| id | string The ID of the webhook, generated automatically  | 
| userId | integer The ID of the user associated with the webhook  | 
| teamId | integer The ID of the team associated with the webhook  | 
| eventTypeId | integer The ID of the event type associated with the webhook  | 
| platformOAuthClientId | string The ID of the platform OAuth Client  | 
| subscriberUrl | string The URL to which the webhook payload will be sent  | 
| payloadTemplate | string The template for the payload sent by the webhook  | 
| createdAt | DateTime The date and time when the webhook was created  | 
| active | boolean Indicates whether the webhook is active  | 
| eventTriggers | WebhookTriggerEvents[] The events that trigger the webhook  | 
| user | User Object The user associated with the webhook  | 
| team | Team Object The team associated with the webhook  | 
| eventType | EventType Object The event type associated with the webhook  | 
| platformOAuthClient | PlatformOAuthClient Object The Platform OAuth Client associated with the webhook  | 
| app | App Object The app associated with the webhook  | 
| appId | string The ID of the app associated with the webhook  | 
| secret | string The secret key used to verify the webhook's payload  | 
| platform | boolean Indicates whether the webhook is platform-wide  | 
| scheduledTriggers | WebhookScheduledTriggers[] Scheduled triggers associated with the webhook  | 
Webhook Object Example
{
    "id": "asdad-21ed-sdasd1q2ea-dasd3123sadasdasdasxc",
    "userId": 42,
    "teamId": 7,
    "eventTypeId": 101,
    "subscriberUrl": "https://example.com/webhook-handler",
    "payloadTemplate": "",
    "createdAt": "2024-08-01T12:00:00Z",
    "active": true,
    "eventTriggers": [Event Triggers Enum[]],
    "user": [User Object],
    "team": [Team Object],
    "eventType": [EventType Object],
    "app": [App Object],
    "appId": "app_123abc",
    "secret": "shh_very_secret_key",
    "platform": false,
    "scheduledTriggers": [ScheduledTriggers Object[]]
}
Find all webhooks
GET
/webhooks
Create a new webhook
POST
/webhooks
Find a webhook
GET
/webhooks/{id}
Edit an existing webhook
PATCH
/webhooks/{id}
Delete a webhook
DELETE
/webhooks/{id}