{
"id": "01a1180a-3c4d-7e5f-9a6b-7c8d9e0f1a2b",
"event": "case.stage_changed",
"createdAt": "2026-10-07T21:01:11.204Z",
"data": {
"id": "01a11809-7469-741c-9183-2d5abfb2f040",
"conversationId": "01a11809-7124-718f-9140-76e63b646ed7",
"contactId": "01a11809-7055-71ce-a38b-959107993149",
"status": "open",
"openedAt": "2026-10-07T20:23:51.000Z",
"closedAt": null,
"closeReason": null,
"reason": {
"id": "01a117f0-0b1c-7d2e-8f3a-4b5c6d7e8f90",
"name": "Comercial"
},
"subreason": {
"id": "01a117f0-0b1d-7e2f-9a3b-5c6d7e8f9a01",
"name": "Consulta de precio"
},
"reasonSource": "jev",
"reasonConfidence": 0.88,
"handledBy": "ai",
"adId": "120210000000000001",
"score": 82,
"outcome": null,
"pipeline": {
"id": "01a117f1-5a6b-7c8d-9e0f-1a2b3c4d5e6f",
"name": "Ventas",
"stage": {
"id": "01a117f2-1c2d-7e3f-8a4b-5c6d7e8f9a13",
"name": "Cotizando",
"kind": "open"
},
"enteredAt": "2026-10-07T21:01:11.000Z",
"amount": 850000,
"fields": {
"producto": "Sillón de 3 cuerpos"
}
}
}
}Eventos de webhook
case.stage_changed
Un caso cambió de etapa en su pipeline (o entró a uno): lo movió una persona, una regla de la etapa, la falta de respuesta del cliente, una automatización o la API. data.pipeline trae la etapa nueva; si salió del pipeline porque su motivo ya no está en uno, viene null.
WEBHOOK
case.stage_changed
{
"id": "01a1180a-3c4d-7e5f-9a6b-7c8d9e0f1a2b",
"event": "case.stage_changed",
"createdAt": "2026-10-07T21:01:11.204Z",
"data": {
"id": "01a11809-7469-741c-9183-2d5abfb2f040",
"conversationId": "01a11809-7124-718f-9140-76e63b646ed7",
"contactId": "01a11809-7055-71ce-a38b-959107993149",
"status": "open",
"openedAt": "2026-10-07T20:23:51.000Z",
"closedAt": null,
"closeReason": null,
"reason": {
"id": "01a117f0-0b1c-7d2e-8f3a-4b5c6d7e8f90",
"name": "Comercial"
},
"subreason": {
"id": "01a117f0-0b1d-7e2f-9a3b-5c6d7e8f9a01",
"name": "Consulta de precio"
},
"reasonSource": "jev",
"reasonConfidence": 0.88,
"handledBy": "ai",
"adId": "120210000000000001",
"score": 82,
"outcome": null,
"pipeline": {
"id": "01a117f1-5a6b-7c8d-9e0f-1a2b3c4d5e6f",
"name": "Ventas",
"stage": {
"id": "01a117f2-1c2d-7e3f-8a4b-5c6d7e8f9a13",
"name": "Cotizando",
"kind": "open"
},
"enteredAt": "2026-10-07T21:01:11.000Z",
"amount": 850000,
"fields": {
"producto": "Sillón de 3 cuerpos"
}
}
}
}Encabezados
Nombre del evento, igual que event en el cuerpo.
Id de la entrega, igual que id en el cuerpo. Se repite en los reintentos: úsalo para no procesar dos veces lo mismo.
Firma: t=<unix>,v1=<hex>, donde v1 es el HMAC-SHA256 de "<t>.<cuerpo>" con tu secreto de firma.
Cuerpo
application/json
Id de la entrega. Se repite en los reintentos.
Opciones disponibles:
message.received, message.status, contact.created, contact.opted_out, campaign.completed, automation.completed, automation.failed, case.opened, case.classified, case.closed, case.outcome, case.stage_changed Allowed value:
"case.stage_changed"Cuándo ocurrió el evento.
El caso en los webhooks.
Show child attributes
Show child attributes
Solo en el evento de prueba del botón Probar.
Respuesta
200
Responde con cualquier 2xx para confirmar que lo recibiste.

