The message.failed event fires when an outbound message cannot be delivered. Common causes include invalid phone numbers, expired session windows, or rejected templates.
Payload example
json
{
"id": "evt_9b5c1d4e",
"type": "message.failed",
"createdAt": "2026-06-01T14:36:00Z",
"data": {
"messageId": "msg_jkl012",
"conversationId": "conv_xyz789",
"contactId": "cnt_def456",
"channel": "whatsapp",
"to": "+21612345678",
"error": {
"code": "session_expired",
"message": "Cannot send session message outside the 24-hour window"
}
}
}Common error codes
HTTP response codes →
