Tipo de evento:
CallEndedSe envía cada vez que finaliza una llamada realizada por una campaña, sea cual sea su resultado. El payload contiene el detalle de la llamada: el número llamado y sus valores de variables, los resultados de timbrado y de respuesta, las duraciones, los resultados de las interacciones con el destinatario (como las entradas DTMF o los objetivos del agente de IA), los detalles de la transferencia, y el outcome final de la llamada, incluido cuándo se reintentará.
Este es el evento que debes usar para actualizar tus propios sistemas, como un CRM, con el resultado de cada llamada.
Valores posibles de los enums usados en el payload:
Resultado de la llamada
AnswerBusyNoAnswerCallErrorTipo de respuesta
HumanMachineVoicemailMessageUnknownTipo de finalización
HangUpCallflowCompleteExecutionErrorTipo de última acción
TransferCallTextPromptWavPromptDtmfInputDropCallResultado de la transferencia
ConnectedNotConnectedHablante de la transcripción (A: agente de IA, B: contacto)
ABTipo de agente de IA
AiAgentAmdAgentTipo de clasificación
SuccessFailureWithNoRetryLeftFailureWithRetryPending"transcription" solo se informa cuando la llamada utilizó un agente de IA con las transcripciones habilitadas; en caso contrario es null. Tiene una entrada por mensaje, en orden: "at" es el momento en que comenzó el mensaje, en milisegundos desde el inicio de la llamada; "by" es quién lo dijo, A para el agente de IA o B para el contacto; y "text" es lo que se dijo.
"aiModelsUsage" solo se informa cuando la llamada utilizó un proveedor de IA (un agente conversacional de IA o un detector de buzón de voz por IA); en caso contrario es null. Su "transcriptionModel" es null cuando las transcripciones estaban desactivadas para la llamada, o cuando el proveedor de IA no tiene un modelo de transcripción separado.
"mcpServersUsage" solo se informa cuando el agente de IA invocó al menos una herramienta de un servidor MCP durante la llamada; en caso contrario es null. Tiene una entrada por cada servidor MCP, con la cantidad de invocaciones exitosas y fallidas de cada una de sus herramientas.
Payload de CallEnded (v2) · Campañas de Discador de Potencia y Predictivo
{
"id": "01928322-860c-77f9-9c3b-7f8abe3b6afd",
"object": "event",
"apiVersion": 2,
"createdAt": "2024-10-12T23:48:50.824",
"type": "CallEnded",
"data": {
"customer": {
"id": "0192830c-58a0-7be2-8e3d-dc8997d0a631",
"name": "SIP Caller (Demo account)"
},
"campaign": {
"id": "0192831a-fbbe-735f-b385-a3252781817d",
"name": "Campaign 1",
"varNames": [
"Customer Name",
"Due Balance"
]
},
"callDetails": {
"callId": "01928322-32a3-7000-bf0d-bf1af7eda4c5",
"numberId": 1048165,
"prefix": "",
"number": "18035551004",
"calledNumber": "18035551004",
"varValues": [
"Stefan Robertson",
"$99.00 "
],
"attempt": 1,
"addedAt": "2024-10-12T10:05:23.452",
"phoneSystem": {
"id": "01928310-2d96-7a70-bdfc-4bcd24c22c95",
"name": "My Phone System",
"extension": {
"id": "07bcd1de-1e5d-47b5-99bf-b846c7a12f09",
"name": "SIP Caller Extension"
}
},
"queueId": "800",
"agentId": "101",
"timeZoneId": "America/Argentina/Buenos_Aires",
"startedAt": "2024-10-12T23:48:29.479",
"ringResult": "Answer",
"sipResponse": {
"code": 200,
"descrip": "OK"
},
"answeredAt": "2024-10-12T23:48:33.735",
"answerType": "Human",
"answerMessage": null,
"voicemailLeft": false,
"callflow": {
"id": "01928316-cfd7-75c7-bb6d-9128e205c53f",
"name": "Survey"
},
"endedAt": "2024-10-12T23:48:50.819",
"endType": "CallflowComplete",
"lastAction": {
"id": "535248e9-c9a2-4a15-8c1c-9d175f82ac21",
"type": "TextPrompt"
},
"duration": {
"setup": "00:00:04.256",
"connected": "00:00:17.084",
"total": "00:00:21.34"
},
"interactionResults": [
{
"id": "a6d5b2e5-6b3f-49d8-aaa3-bc7b4c693f05",
"type": "DtmfInput",
"label": "Question 1",
"value": "1"
},
{
"id": "af5fd8d6-2ed4-4546-bb50-1b4214b71f7a",
"type": "DtmfInput",
"label": "Question 2",
"value": "2"
}
],
"transcription": [
{
"at": 4512,
"by": "A",
"text": "Hello, am I speaking with Stefan Robertson?"
},
{
"at": 7983,
"by": "B",
"text": "Yes, speaking."
}
],
"aiModelsUsage": {
"agentType": "AiAgent",
"aiProvider": {
"id": "01a0b12c-58ef-754e-82a6-56e0b7d009e4",
"name": "OpenAI Provider"
},
"liveAudioModel": {
"tokens": {
"input": {
"text": 50854,
"audio": 2408
},
"output": {
"text": 193,
"audio": 521
},
"reasoning": 0,
"cachedInput": {
"text": 38912,
"audio": 1280
}
},
"modelId": "gpt-realtime",
"seconds": 47.217
},
"transcriptionModel": {
"tokens": {
"input": 1206,
"output": 87
},
"modelId": "gpt-4o-mini-transcribe",
"seconds": 31.842
}
},
"mcpServersUsage": [
{
"tools": [
{
"name": "search_crm_objects",
"failed": 0,
"succeeded": 2
},
{
"name": "update_crm_object",
"failed": 1,
"succeeded": 1
}
],
"mcpServerId": "01a0cee1-f1c1-7eda-b64e-8642ea47031a",
"mcpServerName": "Hubspot"
}
],
"outcome": "Success",
"retryAt": null
}
}
}Payload de CallEnded (v2) · Campañas de Discador Progresivo
{
"id": "01928322-860c-77f9-9c3b-7f8abe3b6afd",
"object": "event",
"apiVersion": 2,
"createdAt": "2024-10-12T23:48:50.824",
"type": "CallEnded",
"data": {
"customer": {
"id": "0192830c-58a0-7be2-8e3d-dc8997d0a631",
"name": "SIP Caller (Demo account)"
},
"campaign": {
"id": "0192831a-fbbe-735f-b385-a3252781817d",
"name": "Campaign 1",
"varNames": [
"Customer Name",
"Due Balance"
]
},
"callDetails": {
"callId": "01928322-32a3-7000-bf0d-bf1af7eda4c5",
"numberId": 1048165,
"prefix": "",
"number": "18035551004",
"calledNumber": "18035551004",
"varValues": [
"Stefan Robertson",
"$99.00 "
],
"attempt": 1,
"addedAt": "2024-10-12T10:05:23.452",
"phoneSystem": {
"id": "01928310-2d96-7a70-bdfc-4bcd24c22c95",
"name": "My Phone System",
"extension": {
"id": "07bcd1de-1e5d-47b5-99bf-b846c7a12f09",
"name": "SIP Caller Extension"
}
},
"queueId": "800",
"agentId": "101",
"timeZoneId": "America/Argentina/Buenos_Aires",
"startedAt": "2024-10-12T23:48:29.479",
"ringResult": "Answer",
"sipResponse": {
"code": 200,
"descrip": "OK"
},
"answeredAt": "2024-10-12T23:48:33.735",
"answerType": "Human",
"answerMessage": null,
"voicemailLeft": false,
"callflow": {
"id": "01928316-cfd7-75c7-bb6d-9128e205c53f",
"name": "Survey"
},
"endedAt": "2024-10-12T23:48:50.819",
"endType": "CallflowComplete",
"lastAction": {
"id": "535248e9-c9a2-4a15-8c1c-9d175f82ac21",
"type": "TextPrompt"
},
"duration": {
"setup": "00:00:04.256",
"connected": "00:00:17.084",
"total": "00:00:21.34"
},
"interactionResults": [
{
"id": "a6d5b2e5-6b3f-49d8-aaa3-bc7b4c693f05",
"type": "DtmfInput",
"label": "Question 1",
"value": "1"
},
{
"id": "af5fd8d6-2ed4-4546-bb50-1b4214b71f7a",
"type": "DtmfInput",
"label": "Question 2",
"value": "2"
}
],
"transfer": {
"duration": "00:00:51.877",
"result": "NotConnected",
"connectedAt": null
},
"agent": {
"releasedAt": "2025-09-17T21:00:25.94",
"duration": {
"setup": "00:00:58.716",
"connected": "00:00:00",
"total": "00:00:58.716"
}
},
"outcome": "Success",
"retryAt": null
}
}
}