Servicios del Agente de IA
Definición de como funcionan los servicios del Agente de IA
Introducción
Este documento menciona como se puede conectar el agente a Servicios externos del cliente, por ejemplo consultar servicios a base de datos, productos, reservar citas, etc.
✅ Se pueden agregar tantos servicios como se desee conectar, es importante poder diferenciar las referencias de los servicios para que el Agente pueda entender la intención. Mientras mas diferenciada esta la referencia, mejor sera el Agente para entender la intención.
Campos del Servicio
Campo | Descripción |
---|---|
intent | Identificador único de la intención del servicio. Se usa para detectar qué está solicitando el usuario (por ejemplo, "schedule_appointment" ). |
reference | Frase corta y descriptiva que ayuda a la IA a entender cuándo debe activarse este servicio. Ejemplo: “Servicio para reservar citas médicas”. |
enabled | Booleano que indica si el servicio está activo (true ) o no (false ). |
method | Método HTTP usado para llamar a la API externa (GET , POST .), no se puede otra solicitud por el momento. |
endpoint | URL completa de la API que se desea invocar cuando se activa la intención. |
headers | Objeto con pares clave-valor para incluir headers HTTP personalizados como Authorization . |
requiredFields | Arreglo de strings que indica qué datos del usuario son requeridos antes de ejecutar el servicio (por ejemplo, ["nombre", "email"] ). |
bodyTemplate | Objeto que se usa para construir el cuerpo del request. Soporta interpolación de variables como {{email}} , {{nombre}} . |
responseMapping | Define cómo extraer datos desde la respuesta de la API (por ejemplo, "mensaje": "$.response.message" ). |
responseMessage | Mensaje que el agente debe devolver al usuario tras ejecutar correctamente el servicio. Se pueden usar placeholders como {{fecha}} . |
Ejemplo de headers
Ejemplo de bodyTemplate
Los campos que se usan en el bodyTemplate pueden usar los formatos correspondientes para Fechas y para Numericos. En el siguiente link se puede ver los formatos disponibles.
Ejemplo de responseMapping
Campos requeridos
Con la plataforma se puede crear los campos que se deben de solicitar al usuario para poder enviarlos a un servicio POST, comunmente se usan los campos de nombre, email, telefono, etc para agendar citas y reservas, pero se pueden generar todos los campos que se deseen y estos enviarlos por el bodyTemplate
.
La descripción de los campos se puede crear en el campo requiredMessage
son:
Campo | Descripción |
---|---|
Nombre | Nombre del campo que se mostrará al usuario. |
Tipo | Los tipos pueden ser string , number , integer , date , datetime , boolean |
Descripción | Descripción del campo que se mostrará al usuario, esto analizará la IA para poder darle un entendimiento y hacerle la pregunta correcta al usuario en base al contexto |
Ejemplo | El ejemplo ayuda a la IA a entender como desees que se le haga la pregunta al usuario. |
Consideraciones
- El Agente de IA consultará al usuario, los campos que se encuentran en el campo
requiredFields
en el formato: campo: campo, el usuario puede llenar un campo o todos, la IA entenderá si faltan o no campos antes del consumir el servicio. - El
responseMapping
te ayudará a poder completar los datos del camporequiredMessage
, colocando la información en las llaves correspondientes, el json que te trae el servicio deberia de poder colocar los campos dentro del Mensaje. - Se pueden crear uno o varios servicios dentro de la configuración del Agente, para que pueda consultar sus servicios.