La mécanique des nœuds et des flux dans Botpress

La Mecanique Des Noeuds Et Des Flux Dans Botpress



L'un des aspects les plus cruciaux du développement des chatbots est la bonne structuration ou organisation des conversations, obtenue grâce à l'utilisation efficace des nœuds et des flux. Dans cet article, nous aborderons le concept de nœuds et de flux dans le développement de bots et démontrerons à quel point il est important de structurer les conversations. Nous vous guiderons également sur la façon de créer et de gérer efficacement des nœuds et des flux.

Comprendre les nœuds dans Botpress

Dans tout chatbot, les nœuds sont les unités de base de la logique conversationnelle. Les nœuds peuvent être considérés comme des étapes dans une conversation qui guident les interactions et les réponses du chatbot. Chaque nœud peut avoir des instructions, des types de contenu et des transitions différents. Une conversation de flux prend fin lorsque les transitions se terminent.

Il existe différents types de nœuds dans Botpress, chacun ayant un objectif particulier dans la conversation :







Nœud de démarrage : Il s'agit d'un nœud exclusif (nœud d'entrée) qui est uniquement applicable dans le flux principal. Il lance la conversation et ne peut effectuer que des transitions vers d'autres nœuds du bot.





Nœud d'entrée : À l'exception du flux principal, chaque flux de travail de votre bot commence par le nœud d'entrée. Chaque workflow possède un nœud d'entrée qui sert de point de départ du workflow et ne peut être utilisé que pour exécuter des transitions vers d'autres nœuds. Il est utilisé pour spécifier à la fois le point d’entrée du workflow et les premières exigences qui doivent être satisfaites avant que le workflow puisse commencer à s’exécuter.





Nœud de sortie : Tout comme le nœud Entrée, un nœud Sortie indique la fin d'un workflow, définissant son point final et les conditions qui doivent être remplies pour que le flux se termine. Le nœud de sortie garantit que la conversation se termine de manière logique et fluide, en gérant toutes les tâches finales nécessaires avant de mettre fin à la session.

Nœud standard : Le nœud Standard est un élément de base flexible et personnalisable du flux dans lequel nous pouvons ajouter plusieurs instructions et transitions. Des instructions peuvent être ajoutées pour décrire ce que le bot doit faire à un moment particulier de la conversation. Par exemple, demander une contribution à l'utilisateur ou envoyer un message. Dans le même temps, les transitions permettent de connecter les nœuds standards à d'autres nœuds au sein du courant ou du même flux. Cela nous permet de créer des flux de conversation complexes qui peuvent répondre aux entrées de l'utilisateur.



Nœud final : Trouvé exclusivement dans le Main Flow, il sert à mettre fin à la conversation et à restaurer le bot à son état initial/original. Ceci est utile pour garantir la confidentialité et la sécurité des utilisateurs, en particulier dans les robots qui gèrent des informations sensibles. Le nœud End garantit que chaque conversation est indépendante et ne reprend pas les données des sessions précédentes.

Création de nœuds dans Botpress

Comme mentionné, les nœuds sont les éléments fondamentaux de votre chatbot que vous connectez ensemble pour concevoir une conversation. Pour créer un nœud, vous pouvez cliquer avec le bouton droit n'importe où dans le studio et sélectionner le « Nœud standard ».

Vous pouvez également faire glisser n'importe quelle carte du bac à cartes vers l'éditeur. La carte se transforme alors en un tout nouveau nœud.

Couler

Un flux nous permet de diviser un bot complexe en flux plus petits et plus gérables. Le chatbot est plus facile à gérer lorsqu'il est divisé en flux plus petits, et vous pouvez réutiliser ces flux pour créer davantage de flux ou même de nouveaux chatbots. Un flux commence toujours au nœud Entrée. Au début de chaque conversation, le nœud de démarrage du flux principal dans le sujet global est exécuté en premier. Au fur et à mesure que la conversation progresse, Botpress met en file d'attente et exécute les instructions du nœud dans l'ordre dans lequel elles ont été ajoutées.

Le flux fonctionne sur un système événementiel et non bloquant. Cela signifie qu'il exécute tous les nœuds et instructions jusqu'à ce qu'il rencontre un point d'attente.

Botpress est livré avec des flux globaux essentiels qui constituent la base pour gérer les aspects cruciaux du comportement du chatbot :

Flux principal : Le flux principal sert de chemin de conversation principal au chatbot, conçu pour remplir son objectif principal.

Par exemple, si le chatbot fonctionne comme un assistant de voyage, le flux principal consiste à guider les utilisateurs tout au long du processus de recherche de destinations, à recommander des forfaits de voyage et à les aider à réserver des hébergements et des vols.

Il s’agit généralement du flux le plus détaillé et le plus complexe car il prend en compte une grande variété d’entrées et de scénarios utilisateur.

Flux d'erreurs  : les entrées utilisateur inattendues qui ne parviennent pas à qualifier ou à satisfaire les paramètres du flux principal sont traitées par le flux d'erreurs. Il donne aux utilisateurs un retour clair, peut proposer des contributions alternatives et peut diriger les utilisateurs vers certaines ressources pour obtenir de l'aide. Le flux d’erreurs est essentiel pour une gestion gracieuse des erreurs, ce qui améliore l’efficacité du chatbot.

  1. Flux de délai d'attente : Il se déclenche si un utilisateur n'agit pas ou ne répond pas au bot pendant un certain temps. Timeout Flow encourage l'utilisateur à poursuivre la conversation et explique la pause dans la communication. Cela empêche le chatbot de ne pas répondre et garantit une expérience utilisateur fluide.
  2. Flux de fin de conversation : Le flux de fin de conversation, conçu pour conclure naturellement la conversation, peut exprimer votre appréciation pour la contribution de l'utilisateur, demander des commentaires ou présenter les prochaines étapes. Le flux de fin de conversation laisse une impression positive durable sur l'utilisateur et l'encourage à revenir pour de futures interactions.

Flux de travail personnalisés

Outre les flux globaux, les développeurs peuvent créer des flux de travail personnalisés pour mettre en œuvre une logique métier spécifique et un comportement personnalisé sans compromettre les fonctionnalités au niveau du système. Les flux de travail personnalisés offrent de nombreux avantages et possibilités, notamment les suivants :

  1. Concevoir des flux conversationnels : Les flux de travail personnalisés permettent de créer des interactions engageantes et significatives en définissant la séquence de questions, de messages et de réponses. Les développeurs peuvent adapter les conversations pour organiser le flux en fonction de leurs besoins.
  2. Implémentation de la logique métier : Une logique métier complexe peut être intégrée au chatbot à l'aide de flux de travail personnalisés, permettant des réponses dynamiques et contextuelles. Les flux de travail personnalisés permettent au chatbot de gérer les demandes sophistiquées des utilisateurs et de fournir des solutions personnalisées.
  3. Intégration avec des systèmes externes : Les flux de travail personnalisés facilitent l'intégration avec des systèmes et API externes, fournissant des informations pertinentes aux utilisateurs en fonction de déclencheurs spécifiques. Cette intégration permet une récupération de données en temps réel et des interactions utilisateur fluides.
  4. Gestion des entrées utilisateur : Le traitement structuré des entrées utilisateur ainsi que les invites, la validation et la gestion de différents scénarios garantissent un flux de conversation fluide. Les flux de travail personnalisés donnent au chatbot la possibilité de comprendre l'intention de l'utilisateur et de fournir des réponses adaptées.
  5. Implémentation de fonctionnalités avancées : Vous pouvez mettre en œuvre des fonctions avancées telles que la gestion des sessions, l'authentification des utilisateurs, la préservation du contexte, etc. à l'aide de flux personnalisés. Ces fonctionnalités offrent à votre chatbot de meilleures fonctionnalités et capacités qui permettent une expérience utilisateur plus raffinée.

Conclusion

Les nœuds et les flux constituent l'épine dorsale du développement des chatbots, qui permettent d'engager des conversations avec les utilisateurs. Nous avons discuté des différents types de nœuds et de flux dans cet article. Comprendre les différents types de nœuds et rôles de flux est essentiel pour créer des chatbots puissants qui répondent aux exigences de l'entreprise. Botpress permet aux développeurs de créer des chatbots dynamiques et contextuels, qui améliorent l'expérience utilisateur dans diverses applications.