Payload Structure
All Webhook requests follow a consistent structure.
Headers
Every Webhook request includes at least the following headers:
| Header | Description | Example |
|---|---|---|
Content-Type | Payload content type | application/json |
X-Chat-Signature | HMAC-SHA256 signature | 4ecdcaf813c422d34413671b2ed68e0a6e69ea8496d34ab40bd33cef26571e70 |
Body
The request body is JSON. All event payloads share the following top-level fields:
| Field | Type | Description | Example |
|---|---|---|---|
created_at | number | Webhook send timestamp | 1765439941 |
event | string | Event name | UNREPLIED |
webhook_id | string | Unique Webhook identifier | 58946f5f583edd94f5cf87e3534d04fb |
content | array | Event-specific payload objects | — |
The fields inside content vary by event type. See Event Types.
Response Requirements
Your endpoint should return HTTP 200 within 5 seconds to acknowledge receipt.
If the response is not 200 or the request times out, the platform will retry delivery.