Tipos de Nodo para Bots de Texto (Chat)

Tipos de Nodo para Bots de Texto (Chat)

A continuación, se describen los diferentes tipos de nodos disponibles en Sagicc para la configuración de bots en canales de texto (“Chat”). Cada tipo de nodo tiene un propósito específico y características particulares que te permitirán ejecutar una amplia variedad de acciones dentro de tus flujos conversacionales.

 

  • Decir: Este tipo de nodo te permitirá enviar un mensaje específico al cliente y continuará de inmediato con el siguiente nodo del flujo, sin esperar una respuesta por parte del cliente.

 

  • Preguntar: Este tipo de nodo te permitirá realizar una pregunta específica al cliente y esperará su respuesta. Las posibles respuestas (ya sean palabras, números o frases) deberán estar definidas en los nodos siguientes, para que el flujo continúe según la respuesta proporcionada por el cliente.

 

  • Capturar: Este tipo de nodo te permitirá enviar un mensaje al cliente, esperar su respuesta y almacenarla en una variable del bot. Podrás configurar una expresión regular para validar que la respuesta tenga un formato específico, y definir la variable en la que se guardará dicha información. Al seleccionar este nodo, se mostrarán los siguientes campos adicionales:

    • Patrón / Expresión regular: Ingresa aquí una expresión regular para validar el formato de la respuesta enviada por el cliente.

    • Variable: Nombre de la variable en la que se almacenará el dato capturado. Esta variable estará disponible para su uso posterior dentro del flujo conversacional.

 

  • Lista: Este tipo de nodo te permitirá mostrar al cliente una lista de opciones para seleccionar. Estas opciones pueden ser estáticas, o pueden consultarse previamente con un nodo de tipo Web Service. Al seleccionar este tipo de nodo, se mostrarán los siguientes campos adicionales:

    • Lista: Especifica aquí la lista de valores que sean mostrados al cliente para su selección. En caso de que los casos provengan de un nodo anterior de tipo Web Service, utiliza la nomenclatura {{webhook.response}}.

 

  • Fallback: Este tipo de nodo te permitirá ejecutar una acción específica cuando el bot no reconozca la intención del cliente. Permitirá enviar un mensaje al cliente e intentar retomar la conversación volviendo al nodo anterior. Este comportamiento se repetirá un número determinado de veces y, si se alcanza el número máximo de intentos, la conversación podrá ser redirigida a otro nodo o a un bot específico. Al seleccionar este nodo, se mostrarán los siguientes campos adicionales:

    • Bot: Selecciona el bot al que se moverá la conversación si se exceden los intentos máximos permitidos.

    • Nodo del Bot: Selecciona el nodo específico dentro del bot al cual se redirigirá la conversación en caso de alcanzar el límite de intentos.

    • Intentos Máximos: Especifica el número máximo de veces que el cliente podrá intentar continuar desde el nodo anterior antes de activar la acción de fallback.

 

  • Nodo Programado/: Este nodo te permitirá ejecutar una acción en un periodo/rango de tiempo específico (por ejemplo, enviar a tu cliente un mensaje durante las festividades). Este nodo tiene en cuenta una fecha de inicio y una fecha de fin, para definir si se aplica la lógica del nodo y se envía el mensaje al cliente. Si el nodo no es aplicable, el bot se saltará este nodo y pasara al siguiente. Al seleccionar este tipo de nodo, se mostrarán los siguientes campos adicionales:

    • Fecha Inicial: Especifica aquí la fecha de inicio del periodo/rango durante el cual se aplicara este nodo.

    • Fecha Final: Especifica aquí la fecha de fin del periodo/rango durante el cual se aplicara este nodo.

 

  • Validador: Este nodo te permitirá realizar validaciones avanzadas de las variables de entrada capturadas por el bot. Es posible configurar una o mas reglas de validación en este nodo. Al seleccionar este tipo de nodo, se mostrarán los siguientes campos adicionales:

    • Tipo de Condición: Especifica aquí si las reglas de validación se aplicarán con el condicional y (and - todas las reglas de cumplen) ó con el condicionar o (or - alguna de las reglas de cumple).

    • Reglas de Validación: Agrega una o más reglas de validación, especificando una variable, un operador, y un valor.

 

  • Web Service: Este tipo de nodo te permitirá realizar integraciones con servicios externos a Sagicc, consumir APIs o web service y procesar información para ser utilizada por el bot. Este nodo realiza una petición a un web service de tipo REST, y almacena la información obtenida en la variable {{webhook.response}}, que podrá ser utilizada en los nodos siguientes del flujo conversacional. Al seleccionar este tipo de nodo, se mostrarán los siguientes campos adicionales:

    • Tipo de Petición: Selecciona uno de los tipo de petición HTTP disponibles (GET, HEAD, POST, PUT, DELETE, CONNECT, OPTONS, TRACE, PATCH).

    • URL/ Endpoint / IP: Especifica aquí la URL / endpoint / dirección IP de acceso al webservice. Por ejemplo, https://mywebservice.mybusiness.com/getCustomerInfo/4224563.

    • Headers: Especifica aquí los headers que deberán ser agregados a la petición HTTP para consumir el web service. Pr ejemplo, { “Authorization”: “AccessKey GoCsdWE5rR2x7oXTQ4cPn4fTb5R”}.

    • Body: Especifica aquí el body o cuerpo de la petición HTTP. Generalmente, este cuerpo deberá tener una estructura en JSON. Por ejemplo, {“nombre“: “Jane”, “apellido”: “Doe}.

    • Tiempo de Espera: Especifica aquí el tiempo máximo de espera que tendrá Sagicc al consumir el web service. Al exceder ese tiempo, se considerará fallida la petición.

 

  • Ir a: Este nodo te permitirá enviar la conversación con el cliente a un nodo específico del bot o mover la conversación a otro bot de Sagicc. Al seleccionar este tipo de nodo, se mostrarán los siguientes campos adicionales:

    • Bot: Selecciona aquí el bot de Sagicc al cual se moverá la conversación.

    • Nodo del Bot: Selecciona aquí el nodo del bot de Sagicc al cual se moverá la conversación.

 

  • Gen AI: Este nodo te permitirá configurar un agente impulsado por inteligencia artificial generativa, que se encargará de entablar y mantener conversaciones fluidas con tus clientes. Al seleccionar este tipo de nodo, se mostrarán los siguientes campos adicionales:

    • Prompt: Redacta aquí el prompt (usando no más de 3000 caracteres) que se utilizará para dar instrucciones al agente de IA, asegurándote de incluir el tono de comunicación, el contexto, las expectativas, y otros detalles relevantes que guíen su comportamiento de manera efectiva. Recuerda que el éxito de un bot impulsado por IA Generativa depende en gran medida de la calidad del prompt, el cual debe ser claro, específico y de longitud adecuada para su correcto procesamiento. No incluyas información detallada que deba integrarse mediante tecnología RAG, ya que ese contenido debe cargarse por separado. Encuentra más información sobre Inteligencia Artificial Generativa aquí: https://aws.amazon.com/es/what-is/generative-ai/. Encuentra más información sobre Ingeniería de Prompts aquí: https://aws.amazon.com/es/what-is/prompt-engineering/.

    • Habilitar tecnología RAG: Selecciona esta opción para habilitar la tecnología RAG (Generación Mejorada por Recuperación) en el nodo Gen AI. Esto permitirá al nodo acceder a los artículos de la Base de Conocimiento de Sagicc y generar respuestas más precisas y contextualmente relevantes, basadas en la información disponible en dicha base. Encuentra más información sobre la tecnología RAG aquí: https://aws.amazon.com/es/what-is/retrieval-augmented-generation/.

    • Categorías de la Base de Conocimiento para RAG: En caso de habilitar la tecnología RAG para el nodo, selecciona en este campo las categorías de la Base de Conocimiento de Sagicc que contienen los artículos con información que será relevante para el Agente de IA.

 

Ten en cuenta que el uso de este tipo de nodo implica costos adicionales debido al uso de modelos de Inteligencia Artificial. Estos costos están determinados por la cantidad de tokens de entrada y tokens de salida que se calculen en cada interacción con el agente de IA. A continuación, se explican los conceptos clave relacionados con este proceso:

  • Token: Es la unidad básica de información procesada por el modelo de IA. Los modelos de lenguaje dividen el texto en tokens para entender y generar contenido. Aproximadamente, 1 token equivale a 4 caracteres en inglés o 3.5 caracteres en español. Un token puede ser tan pequeño como una letra o tan largo como una palabra corta, dependiendo del idioma y la estructura de la frase.

  • Tokens de Entrada: Son los que se calculan a partir de toda la información que el agente de IA recibe para llevar a cabo una tarea. Esto incluye el prompt configurado en el nodo, la consulta del cliente final (la pregunta o solicitud hecha por el usuario), y la información contextual adicional que se utilice para RAG (si aplica).

  • Tokens de Salida: Son los que se calculan en función de la respuesta generada por el agente de IA. Estos corresponden a cada palabra, frase o texto que el modelo de IA produce como respuesta a la consulta.

Ejemplo: Si un cliente envía una consulta que ocupa 50 tokens de entrada y el modelo genera una respuesta de 60 tokens de salida, el total de tokens procesados será de 110 tokens. Los costos se basan en este número total de tokens, que varía según la longitud y complejidad tanto de la entrada como de la salida. Es importante considerar estos detalles, ya que el uso de más tokens incrementa el costo del servicio.