Agente de voz
External Tools
Webhooks personalizados que el agente de IA puede invocar durante la conversación.
Comportamiento / Conexión / Resumen. Describe el resultado y cuándo debe usar esta acción el asistente. Conecta la API de tu servicio. Configura la autenticación y los parámetros en las secciones inferiores. Los ejemplos rellenan el nombre y la descripción. Debes conectar tu servicio; no se activa ninguna integración. Las secciones siguen siendo editables. Una prueba real puede afectar al servicio conectado. Guardar no ejecuta la herramienta.
Los External Tools son webhooks HTTP que tú configuras: el agente vocal los invoca en tiempo real para obtener datos o ejecutar acciones en tus sistemas (CRM, software de gestión, automatizaciones a medida).
Qué son
Un External Tool es una función que vive en tu servidor. Execus la registra como herramienta disponible para el agente de IA: cuando el modelo identifica que esa acción es necesaria (p. ej. buscar un cliente en el CRM, comprobar la disponibilidad de una habitación), envía una solicitud HTTP a la URL que has configurado.
Cómo configurarlos
Abre el panel de herramientas del agente
Ve a /ai-agents → selecciona el agente → pestaña Herramientas → External tools.
Define nombre y descripción
El nombre interno (tool_name) es un identificador técnico (p. ej. lookup_customer). La descripción le indica a la IA cuándo usar la herramienta: clara, concreta, centrada en la intención del usuario.
Configura el webhook
URL HTTPS que recibirá las llamadas, método (GET/POST/PUT), esquema de parámetros (JSON Schema) que la IA pasará en el payload. Cada sección de parámetros (path, query, body) tiene también una vista JSON: pega el JSON Schema publicado por el servicio en lugar de añadir los campos uno a uno.
Configura la autenticación
Ninguna, Bearer token, API key en cabecera, Basic auth o varias cabeceras personalizadas. Las credenciales se cifran en reposo.
Contar en analytics (opcional)
Si la herramienta crea algo en tu software, por ejemplo una reserva, elige en «Contar en analytics como» qué produce una ejecución correcta: Reserva, Pedido o Nuevo contacto (el valor por defecto es «No cuenta»). Cada ejecución correcta durante una llamada cuenta entonces como resultado en analytics y las llamadas anteriores se recuentan al guardar. Solo está disponible para agentes de voz.
Prueba con una llamada de ensayo
Activa el agente en el playground y pídele algo que debería disparar la herramienta. El registro de la llamada muestra request, response y tiempos.
Autenticación
- Ninguna
- Endpoint público, sin cabeceras. No recomendado en producción.
- API key
- Se envía en la cabecera HTTP que elijas (p. ej. X-API-Key).
- Bearer
- Cabecera Authorization: Bearer <token>.
- Basic
- Authorization: Basic <base64(user:pass)>.
- Cabecera personalizada
- Una o varias cabeceras arbitrarias (p. ej. X-Tenant, X-Signature).
Cuándo usarlos
- Búsqueda en CRM. El agente busca un cliente por número de teléfono y personaliza la respuesta con sus datos.
- Disponibilidad en gestión. El agente pregunta al PMS si hay habitaciones libres en una fecha dada.
- Creación de ticket. El agente registra una reclamación como ticket en tu sistema de atención al cliente.
- Actualización de pedido. El agente cambia el estado de un pedido ya gestionado en tu e-commerce.
Ejemplo de petición
{
"phone": "+34 612 345 678",
"call_id": "cl_abc123",
"organization_id": "org_xyz"
}
# Respuesta esperada (200 OK):
{
"found": true,
"customer": {
"name": "Lucía García",
"tier": "gold",
"last_order_date": "2026-03-12"
}
}¿Te ha resultado útil esta página?