Tag assigned
Incoming webhook deliveries are authenticated with HMAC signature headers (X-Chatway-Signature and X-Chatway-Timestamp), not your Chatway API key.
A tag was added to a conversation or contact.
Use tag.assigned to record a classification change, such as a VIP label being added. Read the label from data.tag.name and the actor from data.assigned_by. Pair this event with Tag removed to build a history of label changes. If your workflow uses a named value, such as a subscription plan, see Custom data assigned for key/value changes.
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": "tag.assigned",
"data": {
"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": "+1XXXXXXXXXX"
},
"tag": {
"name": "vip"
},
"assigned_by": {
"agent": {
"id": "26fa75f2-7ac1-47b4-84e1-b943491ba4da",
"name": "Sarah",
"email": "sarah@example.com"
}
}
},
"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.