Automation triggered
Incoming webhook deliveries are authenticated with HMAC signature headers (X-Chatway-Signature and X-Chatway-Timestamp), not your Chatway API key.
An automation rule was executed.
Use automation.triggered to record which rule ran for a conversation or to report on rule activity. Group records by data.automation.id; use data.automation.name as the display label and data.automation.trigger_type for the trigger description. If your workflow depends on a specific change, subscribe to its event, such as Agent assigned, Tag assigned, or Conversation resolved. Choose rule activity or the resulting change according to what your integration needs to record.
For signature verification and retries, see Webhooks overview.
Headers
Event name for this delivery.
Unique webhook subscription ID.
Unique ID for this HTTP delivery attempt (del_ + 32 hex characters). A new value is sent on each retry.
Attempt number for this event (1 on first try). Sent as a decimal string in the header.
Unix timestamp in seconds when the request was signed. Sent as a decimal string in the header.
sha256= followed by the lowercase hex HMAC SHA256 of {X-Chatway-Timestamp}.{raw request body}, keyed with your webhook secret. The example is computed for the example body serialized as compact JSON, the example timestamp, and the placeholder secret whsec_exampleSecretForDocsOnly00000000.
Payload
Example payload
{
"id": "evt_1234567890abcdef1234567890abcdef",
"event": "automation.triggered",
"data": {
"automation": {
"id": "c3d327ab-3ef6-4d19-8ee1-11b06c912cd6",
"name": "Assign Sales Agent",
"trigger_type": "message_received"
},
"conversation": {
"id": "0f46c0a1-8938-40e3-b2b5-bb56f569fcab",
"channel": "website",
"status": "open",
"widget_name": "Main site widget",
"identifier": "eouqtiupanm6uvglwshy"
},
"visitor": {
"id": "9b0c5fe6-35ad-459d-b6ba-4288191f84f1",
"name": "John Doe",
"email": "john@example.com",
"phone": null
}
},
"occurred_at": "2026-02-04T10:30:00Z",
"version": "2026-09"
}Response
Return any 2xx status to acknowledge receipt.
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.