Apariencia
message.sent
Se envía cuando: WhatsApp aceptó un mensaje saliente.
Qué trae data: Un objeto message con status: "sent" y sent_at.
Para qué sirve: Confirmar que el mensaje que enviaste salió de ZAPPIO.
Ejemplo
El cuerpo que recibe tu servidor (datos ficticios):
json
{
"id": "evt_01EXAMPLE00000000000000002",
"type": "message.sent",
"created_at": "2026-01-01T12:00:00.000000Z",
"workspace_id": "ten_01EXAMPLE00000000000000000",
"data": {
"message": {
"id": "msg_01EXAMPLE00000000000000000",
"instance_id": "ins_01EXAMPLE00000000000000000",
"direction": "outbound",
"type": "text",
"status": "sent",
"to": "5255000000001",
"from": null,
"group_id": null,
"text": "Your order shipped",
"caption": null,
"media": null,
"error": null,
"created_at": "2026-01-01T11:59:58+00:00",
"queued_at": "2026-01-01T11:59:58+00:00",
"sent_at": "2026-01-01T12:00:00+00:00",
"delivered_at": null,
"read_at": null,
"failed_at": null,
"received_at": null
}
}
}Todos los eventos comparten el mismo sobre (id, type, created_at, workspace_id, data) y los mismos headers de firma. Cómo verificarla, qué responder y cómo se reintenta: Webhooks.