Para agregar y configurar un nuevo bot, haz clic en el botón Agregar Bot desde el módulo BotBuilder.

Sagicc te llevará a la vista de configuración de un nuevo bot. Inicialmente, Sagicc te pedirá que especifiques la siguiente información básica para el bot:

botbuilder36.png

Una vez digitada la información solicitada, haz clic en Continuar para acceder al constructor de bots. En este, encontrarás la pantalla dividida en tres (3) secciones principales:

botbuilder37.png

  1. La barra superior incluirá los datos básicos del bot, y te permitirá editarlos al hacer clic en el botón Editar a la izquierda de la barra. También, incluirá el listado con todas las versiones disponibles del bot, y las diferentes opciones de guardado del bot: Guardar Versión y Publicar versión.

  1. El panel a la izquierda corresponde al área de trabajo, y mostrará los diferentes nodos que conforman el bot y las conexiones entre ellos. Esta visualización gráfica del bot te ayudará seguir de mejor manera el flujo de la conversación. En esta área de trabajo puedes utilizar tu mouse para aumentar o disminuir el zoom, y también para seleccionar un nodo específico o sus conexiones y mover su posición dentro del área de trabajo.

  1. El panel a la derecha de la pantalla te permite llevar a cabo diversas acciones para gestionar tu bot. Desde aquí podrás agregar nuevos nodos, o seleccionar un nodo específico para enfocarlo en el área de trabajo y editar su configuración. Al seleccionar un nodo o hacer clic en el botón "Editar", la configuración de ese nodo se mostrará en este panel, permitiéndote realizar las modificaciones necesarias. Además, si tu bot es de tipo “Chat”, al hacer clic en el botón "Vista Previa de la Conversación", se abrirá una ventana en este panel donde podrás enviar un mensaje para iniciar la conversación y así verificar su correcto funcionamiento.

Construir el Bot: Nodos y Conexiones

Para construir la lógica de un bot conversacional o transaccional, debes tener en cuenta que estos son flujos o estructuras conformadas por nodos conectados o enlazados. En palabras más simples, construir el bot consiste en agregar los nodos y las conexiones necesarias, en el orden correcto, para que el asistente virtual tenga una conversación fluida y con sentido con el cliente.

Cada nodo del flujo de bot determina un paso o acción de la conversación entre el asistente virtual y el cliente. Dependiendo del objetivo del bot, cada nodo tiene un tipo y una configuración específica. Comparando una conversación real y los nodos de un flujo de bot, tenemos la siguiente analogía:

Cada nodo del flujo de bot está representado en el área de trabajo por una tarjeta, y las conexiones entre los nodos están representadas por líneas curvas que unen dichas tarjetas, representando la secuencia o salto de un nodo a otro (encuentra más detalles en la sección Conceptos Básicos) . La tarjeta de un nodo específico y sus conexiones, contienen las siguientes opciones y/o elementos:

  1. Información básica del nodo: Muestra los datos básicos del nodo, como el nombre, descripción y tipo de nodo.

  2. Editar Nodo: Haz clic aquí para visualizar la configuración del nodo en el panel de la derecha y hacer La modificaciones necesarias al nodo.

  3. Borrar Nodo: Haz clic aquí para eliminar el nodo del área de trabajo y del bot.

  4. Agregar Nodo: Corresponde al punto de salida del nodo. Haz clic aquí para agregar un nuevo nodo, y enlazarlo al nodo seleccionado.

  5. Punto de conexión entre nodos: Corresponde al punto de entrada del nodo. Utilizando el mouse, puedes crear una conexión entre dos nodos, haciendo clic sostenido (arrastrado) desde el botón Agregar Nodo (punto de salida) de un nodo hasta el punto de conexión (punto de entrada) de otro nodo.

  6. Eliminar Conexión: Haz clic aquí para eliminar la conexión entre dos nodos.

Algunos otros puntos a tener en cuenta en la construcción del bot y los nodos son:

Configuración de un Nodo tipo CHAT

botbuilder38.png

Tipos de Nodo tipo CHAT

Tipo de Nodo

Descripción

Campos Adicionales

Ejemplo de Uso

Decir

Este tipo de nodo te permitirá decir (enviar) un mensaje específico al cliente y pasar inmediatamente al siguiente nodo del flujo.

Ninguno

Hola, gracias por contactarte con Empresa SAS. Es un placer atenderte!

Preguntar

Este tipo de nodo te permitirá realizar una pregunta específica al cliente y esperar una respuesta. Las respuestas aceptadas en este nodo, como palabras, números o frases, deben estar definidas en los siguientes nodos para definir el flujo dependiendo de la respuesta dada por el cliente.

Ninguno

Para darte una atención más personalizada, confírmanos que aceptas con nuestros términos y condiciones.

Nos place saludarte! En que te podemos ayudar?

Capturar

Este tipo de nodo te permitirá decir (enviar) un mensajes, esperar y capturar la respuesta del cliente para guardarla en una variable de Sagicc. Es posible agregar una expresión regular para validar la respuesta enviada por el cliente, y especificar la variable en la cual será almacenado dicha respuesta.

Importante: Es recomendable configurar al menos 2 nodos hijos para este tipo de nodo: uno para los casos donde la respuesta del cliente si cumple con el patrón de validación, y uno para los casos donde la respuesta no cumple con el patrón.  

  • Esperado: Digita aquí una expresión regular para validar la respuesta enviada por el cliente.

Para darte una atención más personalizada, por favor danos tu nombre.

* El nombre es almacenado como primer nombre del cliente Sagicc.

Digita tu correo electrónico para continuar la conversación

* El correo electrónico es almacenado como dato de contacto del cliente Sagicc.

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.

Importante: Es recomendable configurar al menos 2 nodos hijos para este tipo de nodo: uno para los casos donde el cliente selecciona una opción válida, y uno para los casos donde el cliente selecciona una opción inválida.

  • 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}}.

Por favor, selecciona tu tipo de documento:

1. Cédula de Ciudadanía

2. Tarjeta de Identidad

3. Cédula de Extranjería

4. Pasaporte

5. Nit

Fallback

Este tipo de nodo te permitirá ejecutar una acción específica en caso de que el bot no reconozca la intención del cliente. El nodo te permitirá decir (enviar) un mensaje al cliente, y volver al nodo anterior para que el cliente intente seguir con la conversación. Este comportamiento se repetirá un número especifico de veces, y en caso de llegar al máximo de intentos, se podrá mover la conversación a otro nodo o bot específicos.

  • Bot: Selecciona aquí el bot al cual se moverá la conversación en caso de exceder los intentos máximos.

  • Nodo del Bot: Selecciona aquí el nodo del bot al cual se moverá la conversación en caso de exceder los intentos máximos.

  • Intentos Máximos: Especifica aquí el máximo de intentos que tendrá el cliente para reintentar el paso anterior a este nodo.

La opción que seleccionaste no es válida. Por favor, inténtalo de nuevo.

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.

  • 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.

En estos momentos no nos encontramos disponibles para atender por este canal. Volveremos el 2023-01-02! Felices fiestas!

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.

Importante: Es recomendable configurar al menos 2 nodos hijos para este tipo de nodo: uno para los casos donde la variable de entrada cumpla las reglas de validación, y uno para los casos donde la variable de entrada no cumple las reglas de validación.

  • Tipo de Condición: Especifica aquí si las reglas de validación se aplicarán con el condicional y (or - 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.

Importante: Es recomendable configurar al menos 2 nodos hijos para este tipo de nodo: uno para los casos donde la petición al web service sea exitosa y se obtenga información, y uno para los casos donde la petición al web service falle o se presente un error.  

  • 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.

Un momento, estamos consultando la información del cliente con cédula 123456789.

* El nodo consume el web service configurado y obtiene la información del cliente.

Dialog Flow

Este nodo te permitirá realizar una fácil integración con el servicio Dialog Flow (Google) y conectar tus proyectos con el bot (más información sobre Dialog Flow aquí https://dialogflow.cloud.google.com/ ). Recuerda que necesitas acceso administrador a la cuenta de Dialog Flow para obtener las credenciales del proyecto y configurar este nodo.

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.

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

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

Configuración de Nodo tipo VOICE

Tipos de Nodo tipo VOICE

Tipo de Nodo

Descripción

Campos Adicionales

Ejemplo de Uso

Read

Este tipo de nodo te permitirá reproducir un audio para el cliente y esperar una respuesta del mismo. La respuesta del cliente será almacenada en una variable dentro del contexto del bot.

  • Nombre de la Variable: Es el nombre de la variable mediante la cual se identificará la respuesta obtenida por el bot en este nodo. Puede ser accedida desde otros nodos.

  • Audio para Reproducir: Adjunta aquí el archivo de audio que se reproducirá al cliente. Este debe estar en alguno de los siguientes formatos: wav, mp3, ogg.

  • Cantidad Máxima de Dígitos: Ingresa aquí la cantidad máxima de dígitos que se esperan al ser marcados por parte del cliente.

  • Cantidad Mínima de Dígitos: Ingresa aquí la cantidad mínima de dígitos que se esperan al ser marcados por parte del cliente.

  • Número de Intentos: Indica aquí la cantidad de intentos fallidos que aceptará el bot antes de pasar al nodo de fallback. Un intento fallido será aquel en el que el usuario marque más o menos dígitos de los permitidos.

  • Audio para Reproducir en Intento Fallido: Adjunta aquí el archivo de audio que se reproducirá al cliente después de un intento fallido.

  • Fallback: Selecciona el nodo al cual se redirigirá la conversación una vez que se agoten los intentos fallidos.

Hola, gracias por contactarte con Empresa SAS. Por favor, digita tu número de documento para comenzar.

Playback

Este tipo de nodo te permitirá reproducir un audio al cliente, sin esperar interacción por teclado o por voz de parte del mismo.

  • Audio para Reproducir: Adjunta aquí el archivo de audio que se reproducirá al cliente. Este debe estar en alguno de los siguientes formatos: wav, mp3, ogg.

  • Número de Intentos: Indica aquí la cantidad de intentos fallidos para reproducir el audio.

  • Fallback: Selecciona el nodo al cual se redirigirá la conversación una vez que se agoten los intentos fallidos.

Al continuar, entendemos que aceptas nuestra política de tratamiento de datos.

Go To

Este tipo de nodo te permitirá redirigir la llamada a otro nodo del IVR, a otro bot de voz o a una campaña para atención de un agente.

  • Acción: Elige aquí la acción a ejecutar en este nodo. Puede ser "Transferir a una Campaña" o "Ir a un Bot".

  • Campaña: En caso de seleccionar "Transferir a una Campaña" en el campo anterior, elige aquí la campaña correspondiente.

  • Bot: Si decides "Ir a un Bot" en el campo anterior, selecciona aquí el bot correspondiente.

  • Nodo del Bot: Selecciona un nodo específico del bot al cual deseas redirigir la conversación.

Menu

Este tipo de nodo te permitirá reproducir un audio al cliente e implementar un menú con hasta 12 opciones, para selección por parte del cliente. Cada una de las opciones del menu puede dirigir la conversación a un nodo diferente, dependiendo de las necesidades de la empresa. La opción del menú seleccionada por el cliente será almacenada en una variable dentro del contexto del bot.

  • Nombre de la Variable: Es el nombre de la variable mediante la cual se identificará la respuesta obtenida por el bot en este nodo. Puede ser accedida desde otros nodos.

  • Audio para Reproducir: Adjunta aquí el archivo de audio que se reproducirá al cliente. Este debe estar en alguno de los siguientes formatos: wav, mp3, ogg.

  • Número de Intentos: Indica aquí la cantidad de intentos fallidos que aceptará el bot antes de pasar al nodo de fallback. Un intento fallido será aquel en el que el usuario marque más o menos dígitos de los permitidos.

  • Audio para Reproducir en Intento Fallido: Adjunta aquí el archivo de audio que se reproducirá al cliente después de un intento fallido.

  • Fallback: Selecciona el nodo al cual se redirigirá la conversación una vez que se agoten los intentos fallidos.

Guardar y Publicar el Bot

Una vez finalizada la configuración del bot y todos sus nodos, haz clic en el botón Guardar de la barra superior, para guardar los cambios y publicar tu primera versión del bot.

Una vez sean guardados los cambios, verás más opciones en la barra superior.