Esta guía explica las herramientas necesarias para construir el flujo de conversación de un chatbot y además agregar funcionalidad mediante la integración con servicios web externos.
Un chatbot está compuesto por varios flujos de conversación, que pueden ser invocados usando palabras clave y como resultado se elabora una respuesta basada en las burbujas que forman parte de su contenido.
<aside> 💡 Los chatbots usan un motor de AI que permite procesar el lenguaje natural logrando interpretar la intención del usuario y responder de acuerdo a sus necesidades.
</aside>
La herramienta que usamos para construir el contenido de los chatbots se puede acceder desde dash.jelou.ai con las credenciales proporcionadas por el administrador.
Una burbuja representa el mensaje que es enviado por el chatbot como respuesta a la interacción con el usuario.
La barra de herramientas muestra los tipos de burbujas disponibles para cada canal.
Tipos de burbuja
Texto
Botones
Setup de botón Permite guardar datos del usuario en memoria como consecuencia de presionar un botón.
Aleatoria
Imagen
Video Se admiten videos con extensión (mp4) y de hasta un máximo de 10Mb.
Archivo
Carrusel Permite agregar 3 tipos de botones diferentes.
Respuesta rápida
Pregunta Permite recopilar datos del usuario. Cuando el usuario esta en una pregunta, decimos que su estado es “input” porque el flujo se detiene hasta poder comprobar que los datos ingresados cumplen con las validaciones establecidas.
Setup de pregunta
Condicional Permite invocar otro flujo basado en una condición.
Recurso Permite hacer el llamado de un servicio web previamente configurado
Sandbox Permite ejecutar código Javascript (ES6) para manipular la memoria del chatbot.
<aside> 💡 En WhatsApp una burbuja de texto con botones se visualiza como un menú de opciones. Cuando el usuario esta en un menú de opciones decimos que su estado es “option” porque el flujo se detiene hasta que seleccione de manera correcta una opción del menú mostrado.
</aside>
Las preguntas y botones (opciones) nos permiten recopilar datos del usuario. La información se almacena en la memoria denominada storeParams con un tiempo de vida de 3 meses teniendo en cuenta que este tiempo se refresca cada vez que el usuario escribe.