La mecánica de nodos y flujos en Botpress

La Mecanica De Nodos Y Flujos En Botpress



Uno de los aspectos más cruciales del desarrollo de chatbots es la estructuración u organización adecuada de las conversaciones, que se logra mediante la utilización eficiente de nodos y flujos. En esta publicación, cubriremos el concepto de nodos y flujos en el desarrollo de bots y demostraremos lo importante que es estructurar las conversaciones. También lo guiaremos sobre cómo crear y administrar nodos y flujos de manera eficiente.

Entendiendo los nodos en Botpress

En cualquier chatbot, los nodos son las unidades básicas de la lógica conversacional. Los nodos pueden considerarse pasos de una conversación que guía las interacciones y respuestas del chatbot. Cada nodo puede tener diferentes instrucciones, tipos de contenido y transiciones. Una conversación de flujo llega a su fin cuando terminan las transiciones.

Hay diferentes tipos de nodos en Botpress, cada uno tiene un propósito particular en la conversación:







Nodo de inicio: Es un nodo exclusivo (nodo de entrada) que únicamente es aplicable en el flujo principal. Inicia la conversación y solo puede realizar transiciones a otros nodos del bot.





Nodo de entrada: Excepto el flujo principal, cada flujo de trabajo de su bot comienza con el nodo de entrada. Cada flujo de trabajo tiene un nodo de entrada que actúa como punto de partida del flujo de trabajo y solo se puede utilizar para ejecutar transiciones a otros nodos. Se utiliza para especificar tanto el punto de entrada del flujo de trabajo como los primeros requisitos que deben cumplirse antes de que el flujo de trabajo pueda comenzar a ejecutarse.





Nodo de salida: Al igual que el nodo de Entrada, un nodo de Salida indica el final de un flujo de trabajo, definiendo su punto final y las condiciones que deben cumplirse para que el flujo concluya. El nodo Salir garantiza que la conversación concluya de forma lógica y fluida, gestionando cualquier tarea final necesaria antes de finalizar la sesión.

Nodo estándar: El nodo Estándar es un bloque de construcción flexible y personalizable del flujo en el que podemos agregar múltiples instrucciones y transiciones. Se pueden agregar instrucciones para describir lo que debe hacer el bot en un momento particular de la conversación. Por ejemplo, solicitar información al usuario o enviar un mensaje. Al mismo tiempo, las transiciones le permiten conectar los nodos estándar a otros nodos dentro del flujo actual o del mismo flujo. Nos permite crear flujos de conversación complejos que pueden responder a la entrada del usuario.



Nodo final: Se encuentra exclusivamente en el flujo principal y sirve para finalizar la conversación y restaurar el bot a su estado inicial/original. Esto es útil para garantizar la privacidad y seguridad del usuario, especialmente en bots que manejan información confidencial. El nodo Fin garantiza que cada conversación sea independiente y no traslade los datos de las sesiones anteriores.

Creando nodos en Botpress

Como se mencionó, los nodos son los componentes fundamentales de su chatbot que conecta para diseñar una conversación. Para crear un nodo, puede hacer clic derecho en cualquier lugar del estudio y seleccionar el 'Nodo estándar'.

También puedes arrastrar cualquier tarjeta desde la bandeja de tarjetas al editor. Luego, la tarjeta se convierte en un nodo completamente nuevo.

Fluir

Un flujo nos permite dividir un bot complejo en flujos más pequeños y manejables. El chatbot es más fácil de administrar cuando se divide en flujos más pequeños y puedes reutilizar estos flujos para crear más flujos o incluso nuevos chatbots. Un flujo siempre comienza en el nodo de entrada. Al comienzo de cada conversación, primero se ejecuta el nodo Inicio del flujo principal en el tema global. A medida que avanza la conversación, Botpress pone en cola y ejecuta las instrucciones del nodo en la secuencia en la que se agregaron.

El flujo opera en un sistema basado en eventos y sin bloqueo. Esto significa que ejecuta todos los nodos e instrucciones hasta que encuentra un punto de espera.

Botpress viene con flujos globales esenciales que forman la base para manejar los aspectos cruciales del comportamiento del chatbot:

Flujo principal: El flujo principal sirve como la ruta de conversación principal del chatbot y está diseñada para cumplir su propósito principal.

Por ejemplo, si el chatbot funciona como asistente de viaje, el flujo principal implica guiar a los usuarios a través del proceso de búsqueda de destinos, recomendar paquetes de viaje y ayudar con la reserva de alojamiento y vuelos.

Suele ser el flujo más detallado y complejo, ya que tiene en cuenta una amplia variedad de escenarios y aportaciones de los usuarios.

Flujo de errores : La entrada inesperada del usuario que no califica o no cumple con los parámetros del flujo principal es manejada por el flujo de errores. Brinda a los usuarios comentarios claros, puede proponer aportes alternativos y puede dirigirlos a algunos recursos para obtener ayuda. El flujo de errores es esencial para un manejo elegante de los errores, lo que mejora la eficacia del chatbot.

  1. Flujo de tiempo de espera: Se activa si un usuario no actúa o responde al bot durante un período de tiempo determinado. Timeout Flow anima al usuario a continuar la conversación y explica la pausa en la comunicación. Evita que el chatbot parezca no responder y garantiza una experiencia de usuario fluida.
  2. Flujo de finalización de la conversación: El flujo de finalización de la conversación, diseñado para concluir la conversación de forma natural, puede expresar agradecimiento por las aportaciones del usuario, solicitar comentarios o presentar los siguientes pasos. El flujo de finalización de la conversación deja una impresión positiva duradera en el usuario y lo alienta a regresar para futuras interacciones.

Flujos de trabajo personalizados

Además de los flujos globales, los desarrolladores pueden crear flujos de trabajo personalizados para implementar una lógica empresarial específica y un comportamiento personalizado sin comprometer la funcionalidad a nivel del sistema. Los flujos de trabajo personalizados ofrecen numerosos beneficios y posibilidades, incluidos los siguientes:

  1. Diseño de flujos conversacionales: Los flujos de trabajo personalizados permiten la creación de interacciones atractivas y significativas al definir la secuencia de preguntas, mensajes y respuestas. Los desarrolladores pueden adaptar las conversaciones para que fluyan según sus necesidades.
  2. Implementación de lógica empresarial: Se puede incorporar una lógica empresarial compleja al chatbot mediante flujos de trabajo personalizados, lo que permite respuestas dinámicas y contextuales. Los flujos de trabajo personalizados permiten que el chatbot maneje solicitudes sofisticadas de los usuarios y brinde soluciones personalizadas.
  3. Integración con Sistemas Externos: Los flujos de trabajo personalizados facilitan la integración con sistemas externos y API, proporcionando información relevante a los usuarios en función de activadores específicos. Esta integración permite la recuperación de datos en tiempo real e interacciones fluidas con el usuario.
  4. Manejo de la entrada del usuario: El procesamiento estructurado de las entradas del usuario junto con indicaciones, validación y manejo de diferentes escenarios garantiza un flujo de conversación fluido. Los flujos de trabajo personalizados le dan al chatbot la capacidad de comprender la intención del usuario y proporcionar respuestas adecuadas.
  5. Implementación de funciones avanzadas: Puede implementar funciones avanzadas como gestión de sesiones, autenticación de usuarios, preservación del contexto y más mediante flujos personalizados. Estas funciones proporcionan a su chatbot mejores funciones y capacidades, lo que permite una experiencia de usuario más refinada.

Conclusión

Los nodos y los flujos son la columna vertebral del desarrollo de chatbots que permiten mantener conversaciones interesantes con los usuarios. Discutimos los diferentes tipos de nodos y flujos en esta publicación. Comprender los diferentes tipos de nodos y roles de flujo es vital para crear chatbots potentes que cumplan con los requisitos comerciales. Botpress permite a los desarrolladores crear chatbots dinámicos y sensibles al contexto, que mejoran las experiencias del usuario en diversas aplicaciones.