Put webhooks
Authorizations
JWT Bearer token obtained from authentication. Pass as: Authorization: Bearer
Path Parameters
Unique identifier of the webhook to update
^[0-9a-z]+$Body
Request body for updating an existing webhook subscription
New HTTPS endpoint URL for webhook delivery
Updated list of subscribed event types
Event name or glob pattern. Examples: 'email.received', 'email.', 'call.ended', ''.
1 - 100^[a-z0-9*]+(\.[a-z0-9*]+)*$Updated human-readable label for this webhook
Set to false to pause webhook delivery without deleting
Replace the endpoint auth; pass { type: 'none' } to remove it
- Option 1
- Option 2
- Option 3
- Option 4
Max deliveries/minute; null clears it (unlimited)
0 <= x <= 100000Max delivery attempts; null resets to platform default (3)
1 <= x <= 10Response
OK
Webhook subscription resource
Unique identifier for the webhook
^[0-9a-z]+$Organization that owns this webhook
^[0-9a-z]+$HTTPS endpoint URL receiving webhook payloads
Event types this webhook is subscribed to
Event name or glob pattern. Examples: 'email.received', 'email.', 'call.ended', ''.
1 - 100^[a-z0-9*]+(\.[a-z0-9*]+)*$Whether the webhook is currently active
Human-readable label for this webhook
Number of consecutive delivery failures across all events
x >= 0Reason the webhook was auto-disabled, null if manually disabled or active
ISO 8601 timestamp when the webhook was auto-disabled
ISO 8601 timestamp when the webhook was created
ISO 8601 timestamp when the webhook was last modified
Auth scheme the platform presents to your endpoint (never includes the secret)
NONE, BEARER, BASIC, CUSTOM_HEADER Header name for CUSTOM_HEADER auth; null for other schemes
Per-endpoint delivery rate cap in requests/minute; null = unlimited
Per-webhook max delivery attempts; null = platform default (3)
