TABLA DE CONTENIDO
1.1. El diseñador de conversaciones
2.2. Herramientas específicas en el diseñador de conversaciones
3. BOT MESSAGING: PRIMEROS PASOS
3.2. Herramientas específicas en el diseñador de conversaciones
El BOT conversacional de Oct8ne permite atender a los usuarios de forma automática sin la intervención de un agente. A través de flujos de decisión, puede guiar a sus clientes con una navegación de preguntas y respuestas hasta dar con la solución que necesitan, transferir esa consulta a un agente, guardar datos del visitante, y mucho más.
Oct8ne soporta dos tipos de Bot conversacional, en función del entorno en el que van a ser utilizados:
Ambos tipos de Bot comparten bastantes conceptos y herramientas, por lo que estas instrucciones serán, en su mayor parte, válidas para los dos casos. Sin embargo, dado que las capacidades disponibles en el mundo web y en las aplicaciones de mensajería son diferentes, determinadas secciones o apartados serán descritas de forma individual.
Independientemente del tipo de Bot, el flujo de interacción con los usuarios se define diseñando conversaciones. Mediante un diseñador visual incluido en el dashboard de Oct8ne, podrá modelar el comportamiento de su Bot decidiendo los mensajes que serán enviados a los usuarios, capturando sus respuestas, tomando decisiones, o incluso podrá realizar transacciones completas gracias a sus capacidades de integración con sistemas externos vía API HTTP o los plugins nativos con las plataformas e-commerce más populares.
Puede consultar las conversaciones almacenadas en su cuenta desde la opción Management > Chatbot del dashboard de Oct8ne. Para ver las conversaciones específicamente diseñadas para Bot Web, seleccione la pestaña "Conversacional"; si desea ver las conversaciones para canales de mensajería, seleccione la pestaña "Messaging":
Puede entrar a editar una conversación simplemente pulsando con el ratón sobre su nombre en la lista de conversaciones. Al hacerlo, accederá al diseñador de conversaciones de Oct8ne, una herramienta visual que le permitirá definir el comportamiento de su Bot de forma realmente sencilla.
El comportamiento del Bot se modela añadiendo sucesivos módulos (cajas) enlazados entre sí, que representan las acciones que irá realizando el Bot durante la conversación. El módulo inicial, donde comenzará la conversación, siempre está identificado con el icono de una casa.
Las acciones pueden ser tareas sencillas, como enviar un texto de chat al visitante, hasta funciones más complejas como solicitar la introducción de información, transferir a agentes humanos, o incluso la toma de decisiones en función de datos obtenidos durante la conversación. Como podrá comprobar más adelante, Oct8ne incluye un rico conjunto de acciones que permitirán diseñar workflows para dar cobertura tanto a Bots puramente informativos como a Bots capaces de completar transacciones y realizar prácticamente cualquier tipo de operación.
Puede añadir módulos a una conversación partiendo de puntos de enlace que presentan otros módulos, arrastrando el botón "+" hacia la posición de la superficie del diseñador donde desea ubicar el nuevo elemento. Al soltar el botón del ratón, aparecerá el menú donde puede elegir la siguiente acción que se llevará a cabo en la conversación.
La siguiente captura de pantalla muestra cómo, al arrastrar el botón "+" de la acción inicial del árbol hacia la derecha de la superficie, se muestra el menú de selección de módulos. Seguidamente aparece el resultado de seleccionar el módulo "Opción múltiple" del menú, donde vemos que el módulo ha quedado enlazado con el primer paso y, por tanto, será la siguiente acción en ejecutarse después del saludo inicial:
Al seleccionar un módulo sobre el diseñador haciendo clic sobre el mismo, se abrirá en el lateral su ventana de propiedades, donde podrá configurar detalladamente el comportamiento de la acción. Como se describe más adelante en este documento, las opciones a configurar dependen de cada tipo de módulo; por ejemplo, en el caso del módulo "Chat" será posible indicar el mensaje a enviar al visitante, o en "Opción múltiple" se podrá configurar el mensaje a enviar al visitante y las opciones entre las que deberá elegir.
También desde ese punto será posible modificar el nombre de la acción, que puede ser interesante para más adelante facilitar su identificación. Generalmente, al añadir un nuevo módulo a la conversación se le asignará un nombre que por defecto coincidirá con el nombre de la acción seguida de un número correlativo (como "Chat 1", "Chat 2", …, "Multiple choice 1", "Multiple choice 2", …). Puede modificarlo con facilidad seleccionando el módulo y editando sus propiedades:
Los módulos pueden ser arrastrados sobre la superficie de diseño para cambiarlos de ubicación. Puede, además, usar los controles de zoom para ampliar o reducir la superficie visualizada, y desplazarse por ella usando drag&drop.
En la esquina superior derecha de cada módulo encontrará un menú contextual identificado por los tres puntos "…", cuyas opciones permiten:
Una vez haya terminado de modelar la conversación, puede utilizar el botón de la barra de herramientas superior para salvar los cambios.
Las conversaciones para el Bot Web permiten modelar el comportamiento del Bot durante su interacción con los visitantes de su página web.
Para crear una nueva conversación, acceda a la opción Management > Chatbot del panel de Oct8ne, seleccione la pestaña "Conversacional" y pulse el botón “Crear conversación”:
A continuación, debe rellenar alguna información básica sobre la nueva conversación:
Si identifica esta conversación como principal, será la utilizada por defecto para todos sus visitantes. Podrá ver rápidamente cuál de sus conversaciones es la principal porque aparece destacada con el icono de una casa:
Oct8ne pone a su disposición un conjunto de plantillas predefinidas. Puede partir de ellas para crear su conversación y modificarlas posteriormente para adaptarlas a sus necesidades, o bien partir de una conversación en blanco.
Una vez creada la conversación, se abrirá automáticamente el diseñador visual, permitiéndole comenzar a modelar el comportamiento del Bot de forma inmediata.
Una vez haya terminado de modelar la conversación para Bots Web, puede utilizar los botones de la barra de herramientas superior, específicos para este tipo de bots, para realizar las siguientes acciones:
En entorno Web, el Bot de Oct8ne se comportará como un agente más, por lo que tiene sentido poder configurar su disponibilidad a la hora de atender visitantes. Esto puede conseguirse mediante un switch disponible en la zona superior de la pantalla de configuración de Bot conversacionales para la web:
Sólo si el botón está en posición conectado (color verde), el Bot podrá atender a los visitantes de la web. En este caso, además, será posible establecer configuraciones adicionales pulsando el enlace "Ver opciones de disponibilidad":
Las opciones avanzadas de configuración de disponibilidad permiten establecer los criterios con los que Oct8ne asignará al Bot visitantes de su sitio web. Pueden establecerse a través del siguiente cuadro de diálogo:
Las opciones disponibles, que puede activar de forma independiente, son:
Adicionalmente, es posible establecer criterios de filtrado, de forma que el Bot sólo esté disponible cuando se cumplan las condiciones especificadas, básicamente en función de la página e idioma del visitante. Por ejemplo, en la siguiente captura se puede observar una configuración que conseguirá que el Bot esté disponible únicamente cuando la URL de la página en la que se encuentra el visitante contenga el texto "/computers/":
Puede utilizar el botón "Añadir nueva condición" para insertar nuevos criterios.
El proceso de creación de una conversación para Bots de canales de mensajería es muy similar a la vista anteriormente. Resumidamente, basta con acudir a la sección Management>Chatbot del dashboard de Oct8ne, seleccionar la pestaña "Messaging" y pulsar el botón "Crear conversación":
A continuación, se mostrará un cuadro de diálogo en el que deberá introducir información básica sobre la conversación que se dispone a crear:
Una vez cumplimentado el formulario, se abrirá automáticamente el diseñador de conversaciones, donde podrá empezar a definir el comportamiento del Bot.
A diferencia de los Bots conversacionales para el entorno Web, en Messaging no es necesario configurar una conversación como inicial, pues la selección de la conversación a iniciar en cada caso es algo que se configura desde la sección Messaging Setup del dashboard de Oct8ne, donde cada cola de una instancia puede ser asignada a una conversación.
Por ejemplo, la captura de pantalla lateral muestra la configuración de una cola Messaging atendida por Bots, que ha sido configurada para que su conversación inicial sea la llamada "Black Friday default conversation".
Por tanto, en este caso, cuando un visitante sea asignado o movido a la cola "Default queue", el Bot iniciará la conversación "Black Friday default conversation".
Una vez haya terminado de modelar la conversación para Bots Messaging, puede utilizar los botones de la barra de herramientas superior, específicos para este tipo de bots, para realizar las siguientes acciones:
Un aspecto importante a tener en cuenta es que, a diferencia de lo que ocurre en la Web, los Bots para Messaging no disponen de un modo de previsualización, por lo que deben ser publicados para poder ser testeados. Sin embargo, puede utilizar el siguiente procedimiento para probar sus conversaciones:
En esta sección recorreremos los módulos que Oct8ne pone a su disposición para modelar las conversaciones del Bot:
La siguiente tabla resume el conjunto de módulos y su disponibilidad en cada tipo de Bot:
Este módulo se utiliza para enviar mensajes al usuario, que serán mostrados en forma de “bocadillos” o burbujas en su interfaz del chat en los Bots Web, o como mensajes en aplicaciones de mensajería como WhatsApp o Messenger.
Para configurar esta acción, simplemente deberá añadir tantos mensajes como desee enviar al visitante. Estos mensajes podrán utilizar formatos de texto básicos, como negrillas o cursivas, usando los botones situados en la barra de herramientas del editor.
En Bots para la Web también es posible incluir enlaces e imágenes integrados en el texto, aunque para esto último se recomienda utilizar el módulo Media, especialmente diseñado para ello.
Será posible asimismo insertar en el cuerpo del mensaje el valor de variables previamente definidas en la conversación, cuyos valores serán reemplazados en tiempo de ejecución. Puede utilizar para ello el botón {x} de la barra de herramientas:
Puede usar este módulo cuando desee que el Bot solicite algún tipo de información al visitante, como su nombre, su email, o el identificador del pedido que desea consultar, entre otros. La información suministrada por el usuario será introducida en una variable que, posteriormente, puede ser utilizada en módulos o acciones posteriores.
Al introducir esta acción, deberá configurar los siguientes aspectos:
para solicitarle la información,
como por ejemplo “¿Cuál es su nombre?”
. Puede usar las mismas herramientas de edición que en el módulo "Chat".
depositado el valor introducido por el usuario. Las variables pueden ser cualquier palabra o identificador que comience por una letra y contenga exclusivamente letras y dígitos, como “nombre” o “apellido1”.
Cuando el tipo de datos recibido no sea correcto, se volverá a solicitar la información al usuario.
Esta acción permite comprobar la disponibilidad de un agente o grupo de ellos y bifurcar hacia distintos módulos en función del resultado de la comprobación.
Dependiendo de la configuración del módulo, se comprobará la disponibilidad de:
Este módulo puede ser conectado con dos posibles acciones distintas, en función del resultado de la comprobación de disponibilidad. Por ejemplo, si existe disponibilidad de agentes, podría conectarse con el módulo Transfer para transferir la sesión a un agente físico; en caso contrario, podría modelarse la conversación de forma que se solicitaran al usuario sus datos de contacto para escribirle más adelante.
Este módulo transfiere la conversación a un agente disponible, según los criterios especificados.
Para configurar esta acción, deberá indicar en primer lugar un texto, que será mostrado al agente receptor de la transferencia.
Seguidamente, se definirá el destino de la transferencia, a elegir entre:
Esta acción permite enviar al usuario una lista de opciones, de las que éste debe seleccionar una para continuar la conversación.
Su configuración consiste en especificar la siguiente información:
Cada una de las opciones facilitadas al usuario deberá estar conectada con la acción o módulo será ejecutado cuando el usuario la seleccione. Por ejemplo, en la siguiente conversación se configura un módulo Multiple choice, y cada de las opciones se enlaza con un módulo de chat posterior que permitirá continuar la conversación:
Normalmente no es buena idea mostrar al usuario listas de opciones demasiado extensas, porque dificultará su lectura y hará más compleja su decisión. En estos casos, resultará más recomendable trocear la pregunta y utilizar varios Multiple choice encadenados hasta llegar a la respuesta que interesa obtener del usuario:
Este módulo tiene como objetivo enviar al usuario un video, imagen o audio. En Bots Web, los recursos serán mostrados en la zona del covisor, mientras que los Bots Messaging los enviarán como mensajes independientes en la conversación.
Para configurar este módulo será necesario indicar:
Este módulo tiene como objetivo enviar al usuario un archivo o un documento. En Bots Web, los recursos serán mostrados en la zona del covisor, mientras que los Bots Messaging los enviarán como mensajes independientes en la conversación.
Para configurar este módulo será necesario indicar:
Este módulo permite enlazar la conversación con otra conversación creada en el sistema, o con otro módulo dentro de la misma conversación.
Para configurar esta acción será necesario seleccionar la conversación de destino, usando para ello un menú desplegable donde aparecerán todas las conversaciones creadas en el panel de Oct8ne previamente publicadas, y el módulo de destino dentro de dicha conversación.
De esta forma, cuando el diálogo con el usuario llegue a esta acción, el flujo saltará hacia el módulo especificado como destino, continuando la conversación con el visitante justo en ese punto.
El etiquetado es una fórmula sencilla para clasificar sesiones y permitir su posterior seguimiento, análisis estadístico y obtención de datos agregados.
El módulo Tags permite etiquetar sesiones de forma automática cuando el diálogo con el visitante pase por el punto de la conversación donde ha sido insertado.
En su configuración, el único dato necesario es la selección de la etiqueta a utilizar, que debe haber sido definida previamente desde las herramientas de administración de su cuenta.
De forma similar al módulo Tags, esta acción permite enviar a Google Analytics eventos personalizados que permitirán el seguimiento y posterior explotación estadística de los puntos clave de su conversación.
Para configurar esta acción será necesario introducir el evento y, opcionalmente, el subevento que desea enviarse a Analytics.
Este módulo permite guardar en Oct8ne información sobre un contacto cuyos datos han sido almacenados previamente en variables del sistema:
La configuración del módulo consiste en especificar las variables donde se encuentra la información de los campos principales del contacto:
La selección de variables se realiza mediante un selector desplegable, por lo que éstas deben haber sido definidas previamente en la conversación.
Este módulo envía la transcripción de la sesión actual a la dirección de correo especificada en su configuración.
Es posible configurar el asunto del mensaje, así como indicar uno o varios destinatarios del email, que pueden ser direcciones fijas o bien nombres de variable escritas de la forma <var>NombreVariable</var>.
Este módulo permite enviar un texto arbitrario a las direcciones de correo electrónico que sean configuradas como destinatarios del mensaje, opcionalmente, junto con la transcripción de la conversación.
Es posible configurar el asunto del mensaje, así como indicar uno o varios destinatarios del email, que pueden ser direcciones fijas o bien nombres de variable escritas de la forma <var>NombreVariable</var>.
Es posible asimismo configurar el cuerpo del mensaje, así como indicar si se desea que, adicionalmente, se añada de forma automática la transcripción de la conversación con el usuario.
Si el mail puede ser respondido, se puede configurar el receptor de la respuesta mediante el campo ‘Reply to’.
Este módulo, sólo disponible para Bots Web, realiza una consulta a la plataforma de comercio electrónico para obtener detalles de un pedido cuyo identificador o referencia está almacenada en una variable del sistema, y muestra dicha información mediante un texto personalizado.
Para ello, en primer lugar, es necesario seleccionar la variable donde se guarda el código del pedido a obtener. Esta variable puede haber sido rellenada solicitando al usuario su valor mediante una acción Request data, o a través de cualquiera de los mecanismos proporcionados por Oct8ne. A continuación, debe indicarse el texto a mostrar al usuario cuando los datos del pedido hayan podido ser recuperados. En dicho texto pueden usarse las siguientes variables internas, que serán sustituidas por el valor real obtenido desde la plataforma:
{date}, {reference}, {total}, {currency}, {labelState}, {deliveryDate}, {carrier}, {trackingNumber}, {productNumber}, {trackingUrl}
Así, si usamos por ejemplo un texto como “Su pedido {reference} se encuentra en estado ‘{labelState}’”, un usuario podría obtener en el chat un mensaje como “Su pedido 2293X39 se encuentra en estado ‘En reparto’”.
Por último, es posible mapear el valor de estas variables internas a variables utilizables en cualquier otro punto de la conversación. Esto se consigue en la última sección de la configuración del módulo, añadiendo correspondencias entre variables de la conversación y los valores del estado del pedido obtenidos.
El objetivo de esta acción, disponible exclusivamente para Bots Web, es mostrar al usuario información extensa, utilizando para ello la zona del covisor, disponible en la interfaz web de visitantes de Oct8ne.
El módulo mostrará en la ventana de chat un mensaje corto, identificado como “Link” en la configuración, cuya pulsación provocará que se abra el visor en forma de popup mostrando el título y el cuerpo completo del mensaje.
El objetivo de esta acción es mostrar al usuario un texto y un enlace hacia las políticas de privacidad de la compañía, ofreciendo la posibilidad de aceptarlas o rechazarlas.
Asimismo, en Privacy policy deberá configurar dos conexiones con otros módulos:
El módulo Delay permite introducir un retardo en la conversación, que puede resultar útil para darle tiempo al usuario a que lea mensajes consecutivos, o para hacer más humana la interacción simulando el tiempo que tardaría una persona en teclear entre distintos mensajes.
En Bots Web, en la configuración de este módulo es posible especificar tanto el tiempo de la pausa como si debe mostrarse al usuario el mensaje “Typing…” mientras está siendo aplicado el retardo.
Este módulo permite finalizar la conversación entre el Bot y el visitante.
En Bots Web, esto dará por finalizada la conversación, quedando almacenada como completada en el historial de Oct8ne. En este caso, el único aspecto configurable del módulo es la aparición o no de un botón para que el visitante pueda enviar sus datos de contacto en ese momento.
En Bots Messaging, la sesión se dará por finalizada y el visitante será movido a la cola por defecto.
Este módulo, exclusivo para Bots Web, permite ejecutar un código script arbitrario como parte de una conversación entre un visitante y el Bot de Oct8ne. Esto puede ser utilizado para lanzar alguna acción en la página de su sitio web donde se encuentra el usuario, o bien un código personalizado en el interior del visor de Oct8ne.
La acción permite configurar los siguientes aspectos:
Este módulo permite que, durante una conversación, el Bot de Oct8ne puede comunicarse mediante llamadas HTTP con sistemas externos que dispongan de una API pública basada en JSON. Esta comunicación podría realizarse en dos sentidos:
La especificación de una llamada HTTP consiste en indicar los siguientes datos:
Para mapear las respuestas hay que indicar dos aspectos:
Por ejemplo, para extraer el nombre de la siguiente respuesta JSON se utilizaría el origen name, mientras que para obtener la ciudad debería utilizarse address.city:
Este módulo permite crear y asignar valores a variables que pueden ser utilizadas posteriormente durante la conversación. A diferencia de otros módulos como Request data, que permite asignar a variables valores obtenidos directamente desde el usuario, el módulo Assignment permite realizar asignaciones de valores que son calculados en el interior de la propia conversación.
El módulo Assigment permite especificar una o varias asignaciones, estableciendo en cada una de ellas el valor de una variable de la conversación. Por cada asignación será necesario especificar:
Ejemplos de asignación de valores constantes a variables:
Ejemplos de asignación de expresiones:
Este módulo permite que el Bot tome decisiones por sí mismo, en base a la información disponible durante la conversación. De alguna forma, es la acción que permite dotar de cierta inteligencia a las conversaciones y hacerlas mucho más interactivas y útiles para el usuario.
La acción Condition permite modificar el flujo de la conversación en función del cumplimiento de la condición o condiciones especificadas.
Cuando se especifica más de una condición, éstas pueden combinarse según se indica en la casilla “modo de ejecución”:
En cada uno de los criterios incluidos en una acción condicional se debe indicar:
lógica).
de expresión (cadenas de texto entrecomilladas,
números, variables o llamadas a funciones).
Finalmente, deberá enlazar la condición a los módulos que continuarán la conversación cuando la condición se cumpla y no se cumpla, respectivamente, como en el siguiente ejemplo:
Cuando en una conversación hay que introducir varias condiciones de forma consecutiva, el diagrama puede crecer bastante; por ejemplo, considere la siguiente conversación, donde encadenamos tres condiciones para mostrar un mensaje dependiendo del número solicitado al usuario:
Como puede observar, el número de módulos Condition será proporcional al de las opciones a gestionar, dando lugar a workflows extensos y difíciles de gestionar.
La acción Conditions List propone una fórmula más compacta para conseguir el mismo resultado, concentrando en un único punto la toma de decisiones y la bifurcación hacia los distintos puntos de la conversación que interese. De esta forma, el ejemplo anterior podría modelarse de la siguiente manera:
Este módulo dispone de dos modos de configuración: básico y avanzado.
El modo básico es la opción más sencilla y apropiada cuando la conversación necesita tomar diferentes rutas en función del valor exacto de una variable o expresión.
Su configuración consiste en indicar la expresión a evaluar y luego los valores de las distintas ramas de ejecución. Por ejemplo, en el ejemplo anterior, la expresión a evaluar sería la variable number, y los tres casos serían los valores 1, 2 y 3, que se insertarían de forma individual, para luego actuar como los puntos de enlace a la continuación de la conversación para cada uno de ellos.
En el modo avanzado, en cambio, podrá añadir distintas condiciones independientes entre sí. Estas condiciones se configuran exactamente igual que en el módulo Condition, especificando el operador izquierdo, la condición y finalmente el operador derecho. Cada una de estas condiciones definirá un punto de enlace con el siguiente paso en la conversación.
Puede utilizar este módulo para crear un bucle que itere entre dos valores especificados en su definición, permitiendo realizar asignaciones en su interior. Es la fórmula ideal para procesar conjuntos de datos o arrays (colecciones de valores).
La configuración de la acción Loop se realiza indicando los siguientes valores:
Adicionalmente, deberá introducir una o varias asignaciones, que serán procesadas tantas veces como iteraciones sean ejecutadas en el bucle.
Ejemplo: La siguiente conversación solicita al usuario un número, mostrándole a continuación su número factorial (por ejemplo, el factorial de 5 = 5*4*3*2 = 120)
Este módulo es muy similar a la acción Multiple choice descrita en este documento, pues su objetivo es igualmente enviar al usuario una lista de opciones de las cuales éste debe seleccionar una para continuar la conversación.
La principal diferencia respecto a Multiple choice es que, en este caso, las opciones que serán mostradas al usuario no serán especificadas directamente en las propiedades del módulo, sino, en su lugar, en variables o expresiones de tipo array.
Para configurar este módulo será necesario indicar:
Por ejemplo, la siguiente conversación muestra al usuario un menú para seleccionar un color (rojo, verde o azul), y muestra posteriormente el valor hexadecimal de dicho color. Para ello, se han utilizado dos arrays paralelos, uno para el nombre del color y otro para su valor hexadecimal:
Este módulo permite que su Bot genere tickets automáticamente en su sistema de gestión de relaciones con clientes (Customer Relationship Management o CRM).
Cuando el flujo de la conversación llega a esta acción, el sistema obtendrá la configuración actual de su CRM (establecida en la sección Settings > Integrations > CRM del dashboard de Oct8ne) y la usará para insertar un ticket con información sobre la sesión actual.
Tras llevar a cabo esta tarea, la conversación continuará por el punto de enlace "Success", si la información pudo ser enviada a su CRM, o "Failture" en caso contrario.
Para configurar el módulo debe introducir los datos que compondrán el nuevo ticket, dependientes del tipo de CRM que esté utilizando. Por ejemplo, si utiliza Zendesk será necesario que introduzca información sobre el estado en el que desea almacenar el nuevo ticket, su prioridad o su asunto, así como el email y nombre del cliente al que será asociado. En todos estos casos, podrá rellenarlos introduciendo directamente los valores que se desean enviar al CRM, o bien insertar en ellos variable usando la habitual sintaxis <var>NombreVariable</var>.
Este módulo, exclusivo para Bot Web, tiene como objetivo mostrar marcos HTML tanto en el chat como en el covisor, lo que permitiría incrustar contenidos arbitrarios tanto en el chat como en el covisor de Oct8ne. Ejemplos de uso podrían ser la incrustación de un Mapa de Google con una ubicación, un vídeo de YouTube, o una web de reserva de citas online.
Para configurar este módulo será necesario:
Un aspecto importante a tener en cuenta es que muchas aplicaciones web ofrecen la posibilidad de compartir su contenido mediante la generación de un código HTML para insertar en un sitio anfitrión. Es, por ejemplo, lo que ocurre si pulsa el botón "Share" sobre un vídeo de YouTube, donde podría generar un código como el siguiente:
En estos casos, debe ignorar todo el código y extraer exclusivamente la dirección del recurso (el valor del atributo src de la etiqueta <iframe> resaltado en el código anterior), introduciéndola en el campo Url la configuración del módulo.
El objetivo de este módulo es mostrar sugerencias de productos a los usuarios. Puede configurar este módulo para hacer una búsqueda de productos basadas en el catálogo de Oct8ne o de su tienda, usando como criterios de consulta palabras clave o bien referencias de productos.
Para configurar este módulo será necesario indicar:
En Bots Messaging será necesario especificar adicionalmente dos campos:
Este módulo, exclusivo para Bots Web, permite mostrar formularios personalizados a los usuarios en la interfaz del chat.
Para configurar este módulo será necesario indicar:
Este módulo, permite integrar Oct8ne con un robot IA. Concretamente, la integración se realiza con OPENAI. A pesar de que existen otros robots y empresas dedicadas a Inteligencia artificial, Oct8ne solo se integra con OPENIA. https://openai.com/chatgpt/pricing
El cliente deberá tener una cuenta en OpenIA para poder integrarse correctamente.
Para configurar este módulo será necesario indicar:
En parámetros avanzados podemos modificar ciertos aspectos del módulo:
Este módulo permite mapear estructuras de datos en formato JSON y asignarlas a variables propias del BOT para poder mostrarlas en conversación.
Para configurar este módulo será necesario indicar:
Para mapear las respuestas hay que indicar dos aspectos:
El módulo Move to queue, disponible exclusivamente en Bots Messaging, permite mover a un usuario a la cola especificada en su configuración. Si la cola de destino es atendida por humanos, el usuario quedará a la espera de que algún agente continúe la atención; en cambio, si es atendida por un Bot, éste comenzará la conversación que tenga configurada.
A la hora de seleccionar la cola a la que será movido el usuario, dispone de dos opciones:
Puede consultar las etiquetas de las colas disponibles a través del dashboard de Oct8ne, en la sección "Colas" de las propiedades de las instancias de Messaging:
Básicamente, los usuarios que se comunican con los agentes de Oct8ne a través de Messaging pueden estar en dos estados:
El módulo Set pending status permite modificar el estado del usuario actual, marcándolo como pendiente o no pendiente de responder, según nos interese. Esto puede ser útil, por ejemplo, si desde el Bot queremos mover al usuario a una cola gestionada por humanos y forzar su estado a pendiente de atender para que un agente pueda retomar la conversación.
Aparte de los estados Pendiente/No pendiente, Oct8ne permite asignar a las conversaciones estados personalizados, normalmente más cercanos a las necesidades de gestión del negocio o procesos de atención al cliente. Por ejemplo, podría usar estados como "Pendiente de revisar" o "Esperando almacén" para identificar de forma rápida el estado de su conversación y, de esta forma, poder organizar más eficientemente las interacciones con los usuarios.
La acción Status change permite que el Bot establezca el estado de la conversación. Para ello, deberá seleccionar el estado deseado de la lista desplegable mostrada en la configuración del módulo.
Los bloques son grupos de módulos proporcionados por Oct8ne que, trabajando conjuntamente, definen comportamientos específicos. Puede insertarlos en sus conversaciones, y configurarlos posteriormente para adaptarlos a sus necesidades.
Disponible únicamente en Este bloque consiste en 4 módulos que definen un workflow para obtener los detalles del pedido de un visitante:
Al iniciar el diálogo con un usuario, es posible precargar un conjunto de variables obteniendo sus valores desde la información de contexto de la conversación. Estas variables debe definirlas desde la configuración de la conversación, añadiendo las variables que vaya a necesitar durante el diálogo con el usuario.
Las variables de contexto actúan exactamente de la misma forma que el resto de variables establecidas a través de módulos como Request Data o Assignment, es decir, pueden ser utilizadas como parte de cualquier expresión. La diferencia es que, en este caso, sus valores serán suministrados automáticamente por Oct8ne al iniciarse el diálogo con el usuario.
Las variables de entorno que puede añadir a la conversación de forma predeterminada en función del tipo de Bot utilizado son las reflejadas a continuación.
Adicionalmente, es posible especificar variables de contexto totalmente personalizadas. Estos valores deben suministrarse desde la página en la que se encuentra Oct8ne, estableciéndolos como propiedades del objeto oct8ne.options.context de la página, como en el siguiente ejemplo:
Tras asegurar que el valor ha sido insertado en la página, es necesario añadir en el conjunto de variables de contexto una nueva variable de tipo “Custom” desde el diseñador de bots del dashboard de Oct8ne, indicando:
También en Bots Messaging puede especificar variables de contexto totalmente personalizadas. Los valores para las mismas son definidos por la cola en la que se encuentra actualmente el usuario. Puede configurar los valores por cada cola editando sus propiedades e introduciendo un objeto JSON válido en el campo Variables (JSON):
Una vez hecho, debe añadir a la conversación las variables presentes en el objeto JSON suministrado por la cola. Para ello, debe insertar una nueva variable de contexto de tipo “Custom”, especificando el nombre de la variable, que debe coincidir con el nombre de la propiedad en el JSON.
Por ejemplo, si en la cola configuramos un JSON como {"userName": "John"}, deberemos configurar la variable de contexto con el nombre "userName", tal y como se muestra en la captura adjunta.