curl --request POST \
--url https://app.mindo.ar/api/v1/cases/{id}/stage \
--header 'Content-Type: application/json' \
--data '
{
"stageId": "01a117f2-1c2d-7e3f-8a4b-5c6d7e8f9a12"
}
'{
"id": "01a11809-7469-741c-9183-2d5abfb2f040",
"conversationId": "01a11809-7124-718f-9140-76e63b646ed7",
"contactId": "01a11809-7055-71ce-a38b-959107993149",
"contactName": "Ana Pérez",
"status": "open",
"openedAt": "2026-10-07T20:23:51.000Z",
"lastInboundAt": "2026-10-07T20:31:02.000Z",
"closedAt": null,
"closeReason": null,
"closedBy": null,
"reasonId": "01a117f0-0b1c-7d2e-8f3a-4b5c6d7e8f90",
"reason": "Comercial",
"subreasonId": "01a117f0-0b1d-7e2f-9a3b-5c6d7e8f9a01",
"subreason": "Consulta de precio",
"reasonSource": "jev",
"reasonStatus": "set",
"reasonConfidence": 0.88,
"reasonSetBy": null,
"reasonSetAt": "2026-10-07T21:01:10.000Z",
"handledBy": "ai",
"agentId": null,
"agentName": "Sofi",
"handedOffAt": null,
"goalAt": null,
"inactivityHours": 72,
"ad": {
"id": "120210000000000001",
"headline": "2x1 en medialunas",
"sourceUrl": "https://fb.me/120210000000000001"
},
"score": 82,
"scoreBucket": "hot",
"scoreDetail": [
{
"question": "¿Dio un plazo para la compra?",
"weight": 20,
"probability": 0.93
}
],
"scoredReason": true,
"outcome": "won",
"outcomeAmount": 15000,
"outcomeCurrency": "ARS",
"outcomeNote": null,
"outcomeSource": "api",
"outcomeBy": null,
"outcomeAt": "2026-10-08T13:12:44.000Z",
"outcomeExternalId": "pedido-1042"
}Mover un caso de etapa
Pasa el caso a otra etapa de su pipeline. Una etapa final lo cierra: en ventas, ganado registra la venta (con amount o, si no lo mandas, el monto estimado) y perdido la marca como perdida. Volver a una etapa abierta lo reabre.
Manda el webhook case.stage_changed (y case.closed y case.outcome si corresponde) y arranca las automatizaciones de la etapa.
curl --request POST \
--url https://app.mindo.ar/api/v1/cases/{id}/stage \
--header 'Content-Type: application/json' \
--data '
{
"stageId": "01a117f2-1c2d-7e3f-8a4b-5c6d7e8f9a12"
}
'{
"id": "01a11809-7469-741c-9183-2d5abfb2f040",
"conversationId": "01a11809-7124-718f-9140-76e63b646ed7",
"contactId": "01a11809-7055-71ce-a38b-959107993149",
"contactName": "Ana Pérez",
"status": "open",
"openedAt": "2026-10-07T20:23:51.000Z",
"lastInboundAt": "2026-10-07T20:31:02.000Z",
"closedAt": null,
"closeReason": null,
"closedBy": null,
"reasonId": "01a117f0-0b1c-7d2e-8f3a-4b5c6d7e8f90",
"reason": "Comercial",
"subreasonId": "01a117f0-0b1d-7e2f-9a3b-5c6d7e8f9a01",
"subreason": "Consulta de precio",
"reasonSource": "jev",
"reasonStatus": "set",
"reasonConfidence": 0.88,
"reasonSetBy": null,
"reasonSetAt": "2026-10-07T21:01:10.000Z",
"handledBy": "ai",
"agentId": null,
"agentName": "Sofi",
"handedOffAt": null,
"goalAt": null,
"inactivityHours": 72,
"ad": {
"id": "120210000000000001",
"headline": "2x1 en medialunas",
"sourceUrl": "https://fb.me/120210000000000001"
},
"score": 82,
"scoreBucket": "hot",
"scoreDetail": [
{
"question": "¿Dio un plazo para la compra?",
"weight": 20,
"probability": 0.93
}
],
"scoredReason": true,
"outcome": "won",
"outcomeAmount": 15000,
"outcomeCurrency": "ARS",
"outcomeNote": null,
"outcomeSource": "api",
"outcomeBy": null,
"outcomeAt": "2026-10-08T13:12:44.000Z",
"outcomeExternalId": "pedido-1042"
}Parámetros de ruta
Cuerpo
Respuesta
El caso en su nueva etapa.
Un caso: una consulta de un cliente dentro de una conversación.
open, closed Último mensaje del cliente en el caso.
stage: pasó a una etapa final de su pipeline. stale: pasó solo a perdido por días sin respuesta del cliente.
inactivity, manual, agent_goal, conversation_closed, stage, stale, null Motivo.
Submotivo.
Quién puso el motivo: Jev o una persona del equipo.
jev, person, null pending, set, review, error Quién respondió: nadie, solo automatizaciones, un agente IA, el equipo o los dos.
none, automation, ai, human, mixed Anuncio que trajo al cliente (en los 7 días anteriores a abrir el caso).
Show child attributes
Show child attributes
Puntaje comercial, si el motivo lo lleva.
0 <= x <= 100cold, warm, hot, null won, lost, null person, api, null 
