Message sent

Incoming webhook deliveries are authenticated with HMAC signature headers (X-Chatway-Signature and X-Chatway-Timestamp), not your Chatway API key.

An agent sent a new message.

Triggered when an agent sends a message from the dashboard or API (including POST /messages).

Internal notes, reminders, and system messages are not included.

data.agent is always present on this event. Dashboard sends use the signed-in agent. API sends use the agent_id on the stored message (include agent_id in POST /messages for agent-originated replies).

POST webhook: message.sent

Parameters

NameInRequiredTypeDescription
X-Chatway-EventheaderYesstringEvent name for this delivery. Example: message.sent
X-Chatway-Webhook-IdheaderYesstring (uuid)Unique webhook subscription ID. Example: 9f3c2a1b-4d5e-6f70-8a9b-0c1d2e3f4a5b
X-Chatway-Delivery-IdheaderYesstringUnique ID for this HTTP delivery attempt (`del_…`). Example: del_456
X-Chatway-Delivery-AttemptheaderYesstringAttempt number for this event (`1` on first try). Sent as a decimal string in the header. Example: 1
X-Chatway-TimestampheaderYesstringUnix timestamp in seconds when the request was signed. Sent as a decimal string in the header. Example: 1785933000
X-Chatway-SignatureheaderYesstringHMAC SHA256 signature prefixed with `sha256=`. Example: sha256=3c9f5e2b1a0d4c8f7e6a5b4c3d2e1f0a9b8c7d6e5f4a3b2c1d0e9f8a7b6c5d4

Request body

Signed JSON envelope for this event.

application/json

Responses

200

Return any 2xx status to acknowledge receipt.

410

Optional HTTP 410 Gone to signal the endpoint is permanently unavailable. This delivery is not retried (same as other `4xx` responses). Disable the subscription in Chatway Settings if you want deliveries to stop.

Examples

Request body example

{
    "id": "evt_1234567890abcdef1234567890abcdef",
    "event": "message.sent",
    "data": {
        "message": {
            "id": "a1b2c3d4-e5f6-4789-a012-3456789abcde",
            "content": "Happy to help! Let me look into that for you.",
            "attachments": [],
            "created_at": "2026-02-04T10:32:00Z"
        },
        "conversation": {
            "id": "750c42a1-1ce1-40ae-beba-4cc66f2b1023",
            "channel": "website",
            "status": "open",
            "widget_name": "Main site widget",
            "identifier": "wdg_abc123"
        },
        "visitor": {
            "id": "bfc39f4b-e8aa-4e1c-8e6a-162a5d869702",
            "name": "John Doe",
            "email": "[email protected]",
            "phone": "+1XXXXXXXXXX"
        },
        "agent": {
            "id": "0fbcf0f5-973a-4d6a-a1be-d777b6b2f69a",
            "name": "Sarah Chen",
            "email": "[email protected]"
        }
    },
    "occurred_at": "2026-02-04T10:32:00Z",
    "version": "2026-09"
}