curl --request POST \
--url https://app.mindo.ar/api/v1/cases/{id}/outcome \
--header 'Content-Type: application/json' \
--data '
{
"result": "won",
"amount": 15000,
"currency": "ARS",
"externalId": "pedido-1042"
}
'{
"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,
"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,
"handledBy": "ai",
"agentName": "Sofi",
"ad": {
"id": "120210000000000001",
"headline": "2x1 en medialunas",
"sourceUrl": "https://fb.me/120210000000000001"
},
"score": 82,
"scoreBucket": "hot",
"outcome": "won",
"outcomeAmount": 15000,
"outcomeCurrency": "ARS",
"outcomeNote": null,
"outcomeSource": "api",
"outcomeAt": "2026-10-08T13:12:44.000Z",
"outcomeExternalId": "pedido-1042"
}Marcar la venta de un caso
Marca el resultado de un caso: venta (con monto) o perdido. Así el reporte por anuncio sabe qué anuncios traen ventas.
Con externalId la misma venta no se cuenta dos veces aunque la mandes de nuevo. Manda el webhook case.outcome.
curl --request POST \
--url https://app.mindo.ar/api/v1/cases/{id}/outcome \
--header 'Content-Type: application/json' \
--data '
{
"result": "won",
"amount": 15000,
"currency": "ARS",
"externalId": "pedido-1042"
}
'{
"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,
"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,
"handledBy": "ai",
"agentName": "Sofi",
"ad": {
"id": "120210000000000001",
"headline": "2x1 en medialunas",
"sourceUrl": "https://fb.me/120210000000000001"
},
"score": 82,
"scoreBucket": "hot",
"outcome": "won",
"outcomeAmount": 15000,
"outcomeCurrency": "ARS",
"outcomeNote": null,
"outcomeSource": "api",
"outcomeAt": "2026-10-08T13:12:44.000Z",
"outcomeExternalId": "pedido-1042"
}Parámetros de ruta
Cuerpo
won: hubo venta. lost: no compró.
won, lost Monto de la venta.
x >= 0Moneda (ISO 4217). Por defecto, la de la cuenta (Ajustes › Casos y motivos).
^[A-Za-z]{3}$Qué compró o por qué no compró.
500Id del pedido en tu sistema. Si llega dos veces, no se cuenta dos veces: la respuesta trae el caso que ya la tiene y duplicate: true.
120Respuesta
El caso con su resultado. duplicate es true si esa venta (mismo externalId) ya estaba registrada: no se cambió nada.
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 
