Enviar los datos de la llamada a tu sistema
Después de cada llamada, envía el resumen, la transcripción y los datos recopilados a tu CRM, webhook o base de datos.
Llamada API envía la llamada a tu propio sistema cuando termina: el resumen, la transcripción, el estado de ánimo y todo lo que el agente recopiló. Úsala para crear un lead en tu CRM, iniciar una automatización o llevar tus propios registros. Si tu sistema no está disponible, la petición se reintenta y no se pierde nada.
Configurarlo
- Añade la acción
Abre el agente → Acciones → Añadir herramienta → Post call → Llamada API.
- Apúntala a tu endpoint
Campo Qué introducir Nombre p. ej., Sincronización de leads con el CRM Condición Cuándo enviarla, p. ej., si quien llama quiere comprar. Vacío: después de cada llamada URL del endpoint API Tu endpoint, p. ej., https://hooks.example.com/hancMétodo HTTP POSTpara la mayoría de los sistemas; también funcionanGET,PUT,PATCHyDELETEEncabezados, Parámetros de consulta Opcionales, p. ej., una clave API - Da forma a la petición (opcional)
- Cuerpo (JSON): tus propios campos. Escribe
{{para insertar una variable de la llamada, p. ej.,{"lead": "{{firstname}} {{lastname}}", "phone": "{{call_from}}"}. - Enviar solo mis campos: omite los datos estándar de la llamada, para sistemas que solo aceptan su propia estructura.
- Cuerpo (JSON): tus propios campos. Escribe
- Decide qué pasa si falla
- Reintentos en caso de error: las pausas antes de cada nuevo intento cuando tu endpoint no responde con
2xx. Por defecto: 1 min, 5 min, 30 min, 2 h, 6 h, 24 h, 48 h. - Notificación de fallos: un correo después del último intento (por defecto), después de cada intento fallido o nunca. Enviar a: vacío significa el propietario de la cuenta.
- Reintentos en caso de error: las pausas antes de cada nuevo intento cuando tu endpoint no responde con
¿Qué recibirá mi endpoint? en el editor muestra la petición exacta.
Qué recibe tu endpoint
Con POST, PUT y PATCH, un cuerpo JSON: tus campos combinados con los campos de la llamada:
{
"id": "6ac7ea6eca60c6024b465c70",
"agent_id": "6ac2a93e36bad261cf088684",
"call_from": "+431234567890",
"call_to": "+439876543210",
"direction": "inbound",
"call_type": "phone",
"call_status": "success",
"start_timestamp": 1730000000000,
"end_timestamp": 1730000187000,
"duration": 187000,
"transcription": [
{ "speaker": "agent", "content": "Hello…", "timestamp": 1730000001000 },
{ "speaker": "user", "content": "Hi…", "timestamp": 1730000003000 }
],
"call_summary": "Customer asked about pricing…",
"task_achieved": true,
"sentiment": { "sentiment": "positive", "explanation": "…" },
"custom_analysis_data": { "name": "John", "email": "john@example.com" },
"collected_data": {},
"transfer_history": [],
"recording_url": "https://…",
"disconnection_reason": "user_hangup",
"is_anonymous": false,
"is_simulation": false,
"created_at": 1730000000000,
"updated_at": 1730000187000
}
Con GET y DELETE, los mismos campos van en la cadena de consulta, sin los anidados (transcripción, estado de ánimo, datos recopilados).
Cada petición lleva X-Hanc-Delivery-Id —el mismo en todos los intentos de una entrega, para que puedas descartar duplicados— y X-Hanc-Attempt con el número de intento. Cada intento caduca a los 30 segundos. Todos los intentos aparecen en CRM → Comunicaciones, donde puedes volver a enviar una entrega fallida. Más detalles: Webhooks y entrega.
Casos de uso
- Crear un lead o un ticket en tu CRM.
- Iniciar una automatización no-code con los datos de la llamada.
- Llevar tu propio archivo de llamadas.