support.callback.cancelled
Support callback: cancelled. Every endpoint, including those created before API v2.
Gauge-Signature*stringt=<epoch ms>,v1=<hex>: HMAC-SHA256 of <t>.<raw body> with the endpoint secret. Two v1 during a secret rotation; accept either. Reject a t more than 5 minutes off.
Gauge-Event-Id*stringThe event id; the same on every retry and redelivery. Dedupe on it.
Gauge-Event-Type*stringThe event type.
Gauge-Delivery-Attempt*string1 on the first try, then 2, 3, …
Gauge-Webhook-Id*stringThe endpoint id.
x-pulse-signature?stringLegacy: sha256=<hex> (the same HMAC). Still sent; prefer Gauge-Signature.
x-pulse-timestamp?stringLegacy: the epoch-ms t.
application/json- body
Every delivery body. Bodies over 64 KB are cut: payload.truncated: true with a fetchUrl. Verify the signature on the raw bytes before parsing.
id*stringThe event id. Identical on every retry and redelivery: dedupe on it.
event*"support.callback.cancelled""support.callback.cancelled"livemode*booleanFalse for events about sandbox data.
workspaceId*stringuuidentity*stringentityId*stringoccurredAt*stringdate-timepayload*Received. Any other status is retried (30 s, 5 min, 1 h, 6 h).
{ "id": "string", "event": "string", "livemode": true, "workspaceId": "ef0efa32-d1c1-43d4-a5e2-fe7b4f00403c", "entity": "string", "entityId": "string", "occurredAt": "2019-08-24T14:15:22Z", "payload": { "property1": null, "property2": null }}{ "Gauge-Signature": "string", "Gauge-Event-Id": "string", "Gauge-Event-Type": "string", "Gauge-Delivery-Attempt": "string", "Gauge-Webhook-Id": "string"}message.status_updated Webhook
An outgoing message was delivered, read, or failed (with the reason). Sent only for conversations the endpoint owner can see, on the endpoint’s connections. Endpoints on API version 2026-10-21 or later.
support.callback.completed Webhook
Support callback: completed. Every endpoint, including those created before API v2.