Skip to content

Event Catalog

Available events

EventFires when
message.receivedAn inbound message arrives from a customer
message.sentAn outbound message is accepted by WhatsApp
message.deliveredAn outbound message is delivered to the device
message.readThe customer reads your outbound message
message.failedMessage delivery permanently fails
conversation.createdA new conversation is started (first message)
conversation.status_changedA conversation is opened, closed, or gets a new status label
contact.createdA new contact is added to your workspace
contact.updatedA contact’s name, email, or tags are updated
broadcast.completedA broadcast send finishes (all messages dispatched)

Sample payloads

message.received

{
"message": {
"id": "msg_123",
"conversationId": "conv_abc",
"contactId": "contact_xyz",
"direction": "inbound",
"type": "text",
"content": { "text": "Hello, I need help!" },
"status": "delivered",
"waMessageId": "wamid.abcdef",
"timestamp": "2026-06-01T10:00:00.000Z"
},
"contact": { "id": "contact_xyz", "name": "Jane Doe", "phoneNumber": "+1234567890" },
"conversation": { "id": "conv_abc", "status": "open", "channel": "whatsapp" }
}

contact.created

{
"contact": {
"id": "contact_xyz",
"phoneNumber": "+1234567890",
"name": "Jane Doe",
"email": "jane@example.com",
"tags": ["vip"],
"createdAt": "2026-06-01T10:00:00.000Z"
}
}

message.delivered / message.read / message.failed

{
"waMessageId": "wamid.abcdef",
"status": "delivered",
"errorMessage": null
}