Propósito
- Conectar el agente virtual con sistemas externos en tiempo real.
- Consultar o enviar datos para enriquecer la respuesta del agente.
- Integrar lógica de negocio sin tener que codificar dentro del guion.
Configuración de la herramienta
Al crear o editar una herramienta de tipo API REST, se definen los siguientes campos principales:1. Nombre
Identificador único de la herramienta, por ejemploConsultaCliente o ActualizarPedido.
2. Descripción
Indica el propósito y los casos en los que debe usarse.Ejemplo: “Usar cuando el cliente consulte el estado de su pedido.”
3. Agentes asociados
Lista de agentes virtuales que podrán invocar esta herramienta durante una conversación.Configuración de la API REST
En la pestaña Configuración API REST se establecen los detalles de la llamada HTTP:| Campo | Descripción |
|---|---|
| Método | Tipo de solicitud HTTP: GET, POST, PUT o DELETE. |
| URL | Endpoint del servicio REST. Se pueden incluir variables dinámicas con args.variable. |
| Query params | Parámetros de URL que se envían en la consulta. También aceptan variables args.variable. |
| Headers | Encabezados HTTP (por ejemplo Authorization, Content-Type). |
| Body | Cuerpo de la petición, en formato JSON u otro. Aquí también pueden usarse variables args.variable para pasar datos dinámicos. |
Prueba y mapeo de respuesta
La interfaz permite ejecutar una prueba de la API directamente desde la herramientapara validar que la configuración es correcta.
- Una vez ejecutada la prueba, la respuesta se puede mapear atributo por atributo.
- Cada atributo de la respuesta se asocia a una variable que el agente virtual podrá usar en su guion.
Ejemplo: mapearresponse.customer.namea la variableclienteNombre.
Códigos de respuesta
En el mapeo es posible:- Indicar el código de respuesta esperado (por ejemplo
200) y su significado. - Definir descripciones personalizadas para cada código.
- Ejemplo:
404→ “El contacto no existe”.
- Ejemplo:
Interfaz de agente
El tab Interfaz de agente define los atributos que el agente virtual debe proporcionarantes de invocar la API REST.
De esta forma se garantiza que la llamada cuente con los datos necesarios. Se puede configurar de dos maneras:
a. Modo Básico (Parámetros simples)
Similar a la herramienta Transferencia a humano:- Nombre del parámetro
- Tipo: Texto, Número, Objeto o Array
- Descripción: qué representa y cómo se usará.
b. Formato JSON Schema
Permite una definición más flexible y validaciones avanzadas.Por ejemplo:
args.variable en la URL, query params o body para garantizar que los datos necesarios estén siempre presentes y validados.
Flujo en una conversación
Cuando el agente virtual necesita consultar o enviar información, el proceso típico es:- Evalúa el guion y las reglas para determinar si es necesario llamar a la API.
- Reúne los datos de entrada desde las variables de contexto o de la conversación.
- Ejecuta la llamada HTTP con el método, URL, headers, query params y body definidos.
- Aquí puede usar
args.variablepara inyectar datos dinámicos.
- Aquí puede usar
- Mapea la respuesta: cada campo de la respuesta se asigna a variables que pueden usarse en mensajes posteriores.
- Maneja códigos de respuesta:
- Si el código es
200, continúa el flujo normal. - Si es
404, puede responder, por ejemplo, “El contacto no existe”.
- Si el código es
Buenas prácticas
- Documenta claramente el propósito de la herramienta y los datos de entrada/salida.
- Usa JSON Schema cuando la estructura de entrada sea compleja o requiera validación estricta.
- Incluye descripciones en los códigos de respuesta para una mejor gestión de errores.
- Prueba la herramienta en Playground antes de ponerla en producción.
Aprovecha args.variablepara pasar datos dinámicos en URL, query params o body sin hardcodear valores.
Próximos pasos
- Configura los atributos de entrada en modo Básico o JSON Schema según la complejidad.
- Prueba la API desde la interfaz de la herramienta para validar query params, headers y body.
- Publica los cambios y monitorea en Reportes el comportamiento de las llamadas.

