Auto-cuelgue y la herramienta end_call
Agentes SaaS implementa el auto-cuelgue para terminar las llamadas de forma natural una vez que el objetivo se cumplió, sin dejar llamadas abiertas indefinidamente.
¿Qué es end_call?
end_call es una system tool de ElevenLabs Conversational AI. A diferencia de las seis herramientas de negocio (agendar_cita, etc.), end_call le indica a la plataforma de voz que finalice la sesión de forma limpia.
El agente invoca end_call de forma automática cuando detecta que la conversación llegó a su fin natural.
Cuándo se activa el cuelgue automático
El agente termina la llamada en los siguientes escenarios:
1. Cita confirmada exitosamente — el agente envió la confirmación y el cliente no tiene más preguntas.
2. Cliente solicita colgar — frases como "gracias, hasta luego" o "eso es todo".
3. Silencio prolongado — más de 30 segundos sin actividad del cliente.
4. Tarea imposible — el cliente pide algo fuera del alcance del agente y se le indica que llame directamente al negocio.
5. Error crítico — falla en múltiples herramientas consecutivas sin resolución.
Configurar el comportamiento de fin de llamada
Puedes influir en cuándo y cómo el agente cuelga desde el prompt del sistema. Agrega instrucciones explícitas:
Cuando el cliente haya completado su cita o indique que no necesita nada más,
despídete con: "Fue un placer atenderte. ¡Hasta pronto!"
y termina la llamada inmediatamente después.
No mantengas la llamada abierta si el cliente ha dicho "adiós" o equivalente.
Tiempo máximo de llamada
Por defecto, ElevenLabs no impone un límite de tiempo por llamada en los planes de pago. Sin embargo, el sistema registra la duración de cada llamada. Llamadas de más de 15 minutos se marcan con una alerta en el dashboard para revisión.
Si deseas un límite explícito, agrégalo al prompt:
La duración máxima de esta sesión es de 10 minutos.
Si la conversación supera ese tiempo sin resolución,
informa al cliente y finaliza la llamada cortésmente.
Ver el estado de finalización en el dashboard
En /dashboard/calls, cada llamada muestra el motivo de finalización registrado en el webhook de ElevenLabs:
| Estado | Descripción |
|---|---|
| agent_hangup | El agente invocó end_call normalmente |
| user_hangup | El cliente colgó primero |
| timeout | La sesión expiró por inactividad |
| error | La llamada terminó por error del sistema |
Consideraciones de costo
Cada minuto de llamada activa tiene un costo en ElevenLabs. Implementar un buen prompt que lleve a end_call en el momento correcto reduce costos y mejora la experiencia del cliente.