Voici la deuxième partie de la comparaison exhaustive entreBotpress et Dialogflow. Pour la première partie, cliquez ici.
Utiliser les intégrations existantes
Quelles sont les intégrations disponibles et quelle est leur facilité ? Le contenu est-il présenté par intégration ou par type ?
Les intégrations existantes sont essentielles pour gagner du temps lorsqu'il s'agit de refaire cent fois la même chose.
Dialogflow ES
Voici les intégrations de Dialogflow ES depuis l'interface utilisateur :
- Dialogflow Phone Gateway BETA
- Avaya
- SignalWire
- Voximplant
- AudioCodes
- Twilio
- Téléphonie
- Genesys Cloud
- Twilio
- Démonstration en ligne
- Dialogflow Messenger BETA
- Messenger de Facebook
- Workplace de Facebook BETA
- Slack
- Télégramme
- LIGNE
- Kik
- Skype
- Etincelle
- Twilio IP Messaging
- Twilio (messagerie texte)
- Viber
C'est une sacrée liste !
L'ajout de Facebook Messenger vous donne des instructions, des liens vers des informations supplémentaires, des informations sur l'environnement et les jetons appropriés.
Dialogflow CX
Voici les CX de Dialogflow depuis l'interface utilisateur :
- Avaya
- Voximplant
- AudioCodes
- Dialogflow Messenger
- Facebook Messenger
- LIGNE
Si tout ne se ressemblait pas, on pourrait penser que Dialogflow CX partage la moitié de son nom avec son prédécesseur, mais il n'y a que deux intégrations de texte non basées sur le web !
Réutilisant ce qui fonctionnait avec Dialogflow ES, Dialogflow CX permet d'ajouter Facebook Messenger. On ne peut que se demander pourquoi ils n'ont pas réutilisé davantage.
Botpress v12
Botpress ne propose pas beaucoup d'intégrations accessibles par l'interface utilisateur. Vous devrez modifier certains fichiers de configuration et lire la documentation.
Sur la page des modules, la seule référence est le canal web - qui est également utilisé pour l'émulateur lors du développement de bots dans le Studio Botpress .
La page de documentation dresse la liste de ces canaux :
- Intégration dans un site web
- API Converse
- Facebook Messenger
- Télégramme
- Microsoft Teams
- Twilio
- Slack
- Smooch (Conversations ensoleillées)
- Vonage
En termes de nombre, il n'y a pas beaucoup plus que Dialogflow CX, mais vous obtenez plusieurs plates-formes textuelles populaires dès le départ.
Bien qu'il faille modifier les fichiers de configuration pour activer les canaux de messagerie, les instructions de la documentation sont détaillées.
L'intégration de Facebook Messenger nécessite la modification d'un fichier de configuration. Cette opération pourrait être facilitée pour les non-techniciens.
Pour obtenir l'URL d'intégration du chat web, vous devez ouvrir la documentation et créer l'URL vous-même.
Comparaison
Dialogflow ES a plus d'intégrations prêtes à l'emploi que Dialogflow CX et Botpress. L'interface utilisateur de Botpressne mentionne que le webchat, mais il supporte un nombre similaire d'intégrations avec Dialogflow CX. Le canal webchat est de loin le plus facile à tester puisqu'il ne nécessite pas de configuration (Botpress nécessite d'aller dans la documentation pour y parvenir, ce qui n'est pas le cas de Dialogflow CX). Cependant, Botpress supporte plus d'intégrations textuelles que Dialogflow CX. Botpress l'emporte sur Dialogflow CX parce qu'il est préférable d'avoir des intégrations un peu compliquées à des services de base plutôt que des intégrations manquantes.
Visualiser des conversations entières
Comment les bots sont-ils organisés et comment sera-t-il facile pour vous d'intégrer les membres de l'équipe ? Votre équipe appréciera-t-elle de travailler et de collaborer sur la plateforme ou trouvera-t-elle cela frustrant ? Les trois plateformes sont étonnamment différentes les unes des autres à cet égard.
Dialogflow ES
Tout est plat dans Dialogflow ES. Il n'y a pas d'éditeur de flux. Cela signifie que si vous voulez envoyer un utilisateur vers une intention à partir d'une autre intention, ce sera difficile à visualiser. Vous devez utiliser le contexte.
- Une liste pour toutes les gouverner.
- Si vous souhaitez contrôler le flux d'une conversation, vous devez ajouter un contexte de sortie dans votre intention afin de contrôler la destination de l'utilisateur.
- Dans l'intention de commande de remboursement, ajoutez le même contexte en tant qu'entrée. Faites de même pour toutes les autres options.
- Dans la liste des intentions, vous pouvez cliquer sur l'intention d'ajouter un suivi, ce qui crée une intention avec des contextes par défaut. Mais comment réorganiser les intentions imbriquées ?
1 de 4
Vous pouvez rapidement voir que si vous deviez ajouter plus de complexité (suivi des intentions), cela deviendrait rapidement difficile à suivre. L'absence d'un éditeur de flux visuel est la cause de ce problème et c'est le manque le plus important de Dialogflow ES (et probablement ce qui a stimulé la création de Dialogflow CX).
Dialogflow CX
Dialogflow CX dispose d'un éditeur de flux, mais il s'agit plutôt d'un visualisateur de flux. Vous pouvez voir vos flux, mais vous devez passer par de nombreux menus et les créer en remplissant des formulaires pour en changer l'apparence.
- Chaque page est comme un nœud et représente un endroit dans une conversation. Cette page comporte un choix et deux autres boutons.
- Le fait de cliquer sur une page comme celle de la commande de remboursement l'ouvre et ferme l'autre page. Vous pouvez voir les pages voisines.
- Le visualiseur affiche un flux (un groupe de pages) à la fois, et sur le côté gauche, vous pouvez voir toutes vos pages.
- La page d'accueil est un bon endroit pour inclure toutes les fonctionnalités. Les itinéraires ont beaucoup de sens en termes de signification (envoyer les utilisateurs vers différentes pages ou flux).
1 de 4
Il n'existe pas de moyen simple de faire en sorte que quelque chose se produise lorsqu'on entre dans une page (comme démarrer). Ces actions doivent plutôt se produire lorsqu'un itinéraire est déclenché. Supposons que vous souhaitiez ajouter un pixel de suivi au début de la conversation pour suivre l'utilisation dans votre plateforme d'analyse. Vous devriez l'ajouter en tant que webhook (implémentation de code personnalisé) dans chaque route et gestionnaire d'événement.
Les gestionnaires d'événements sont des itinéraires remarquables qui gèrent des cas tels que l'envoi d'un message par un utilisateur sans texte ou des réponses par défaut.
Le flux de la conversation peut être difficile à suivre pour deux raisons. La première est qu'il n'y a pas de logique descendante. Plusieurs routes peuvent être déclenchées simultanément, il n'y a donc pas de position unique dans une conversation. La deuxième raison est que Dialogflow a choisi de ne pas lier visuellement les routes/gestionnaires d'événements aux pages vers lesquelles ils se dirigent et traite plutôt une page comme un tout.
L'interface graphique ressemble davantage à une visualisation qu'à un éditeur, car il est impossible de déplacer ou de modifier quoi que ce soit en ligne. Ce manque de contrôle peut être quelque peu frustrant au début, mais on finit par s'y habituer.
Botpress v12
La visualisation est un domaine dans lequel Botpress brille vraiment ! L'éditeur visuel de flux et la logique de flux sont intuitifs et directs. Le fait que tout soit très rapide n'est pas négligeable.
- Cet éditeur de flux visuel n'a pas de secrets. Il montre tout ce qui se passe. Chaque transition est reliée à un autre nœud.
- La création et la mise à jour de la logique qui décide de la destination suivante d'un utilisateur sont simples.
- Lorsque vous cliquez sur un nœud, l'inspecteur de nœuds apparaît avec un éditeur de titre et trois onglets.
- Si les lignes reliant les nœuds entre eux sont trop nombreuses, vous pouvez diviser le flux en plusieurs flux. Le nombre de lignes restera ainsi raisonnable.
- La page des intentions et des entités correspond à ce que l'on peut attendre.
- La fonction intégrée de questions et réponses est fantastique. Vous pouvez ajouter des contributeurs qui n'ont pas besoin de voir tout le flux de votre conversation et les faire intervenir sans interrompre aucune autre partie de la conversation.
1 de 6
BotpressL'éditeur de flux du site est réactif, transparent, chronologique et simple. La fonction Q & A est fantastique pour amener les gens à contribuer sans trop de formation.
Comparaison
Dialogflow ES a une façon simple de visualiser vos conversations - une liste. Les conversations complexes ne semblent pas être une priorité car la méthode utilisée pour la logique de conversation "contexte" n'est pas affichée sur la page de la liste des intentions. Pour une FAQ, c'est tout à fait légitime, mais pour tout ce qui va au-delà, il sera difficile de comprendre ce qui se passe. Il devrait être relativement facile d'intégrer de nouveaux membres de l'équipe si cela fonctionne pour votre cas d'utilisation.
Dialogflow CX a ce que l'on peut décrire au mieux comme un visualisateur de flux. Vous pouvez éditer vos flux via le menu de droite, en remplissant et en mettant à jour les formulaires et en sauvegardant. Comparé à Dialogflow ES, il est bien meilleur pour aider les utilisateurs à visualiser la logique de la conversation. Il est dommage qu'au lieu de montrer où mène chaque route, l'éditeur de flux traite la page entière (ou le nœud) comme un grand nœud et amalgame toutes les connexions aux autres nœuds, ce qui rend plus difficile de voir quelle route mène où. Il est également possible d'avoir des correspondances multiples ou des itinéraires multiples déclenchés simultanément, il faut donc être prudent. L'interface utilisateur ne montre pas bien non plus que les intentions sont facultatives et que les correspondances multiples sont gérées. De manière générale, beaucoup de choses semblent plus compliquées qu'elles ne devraient l'être. Quelqu'un d'expérimenté avec Dialogflow CX ne rencontrera pas trop de problèmes, mais l'intégration de membres de l'équipe moins techniques prendra du temps.
Botpress dispose d'un éditeur de flux digne de ce nom. Vous pouvez déplacer vos nœuds (l'équivalent des pages de Dialogflow CX) à l'intérieur de vos flux, et les connecter par glisser-déposer.
Un nœud dans Botpress a trois étapes chronologiques, le début, l'après réponse, et la transition. Dialogflow CX organise les choses en silos cachés mais accessibles, orientés vers les routes. Cela signifie que votre nœud fait des choses différentes en fonction de l'endroit où les utilisateurs seront envoyés et vous ne pouvez pas voir ce que tout fait en un coup d'œil. L'avantage de l'approche de Botpressest que vous pouvez voir tout ce qui se passe et la logique. Des éléments tels que l'affichage d'un message de bienvenue seront indiqués dans le flux lui-même. La fonction Q & A vous permet d'intégrer rapidement des personnes non techniques et de les faire contribuer immédiatement à votre chatbot. C'est comme si vous aviez une mini page Dialogflow ES dans Dialogflow CX.
Facilité de mise à l'échelle
Il existe deux types de mise à l'échelle : les bots qui peuvent être mis à l'échelle pour gérer d'énormes quantités de trafic et les bots complexes qui peuvent être mis à l'échelle pour gérer d'énormes flux de conversation.
Vous ne devriez pas avoir à vous soucier de la mise à l'échelle avec Diaglogflow ES et CX ou Botpress - à condition que votre projet implique une plateforme d'IA conversationnelle et que votre fonctionnalité concerne directement les conversations. Les versions de base de Botpress Enterprise et Dialogflow ES et CX sont toutes auto-scaling et peuvent gérer un trafic important. Pour le code client, Dialogflow peut appeler les fonctions cloud (qui sont très fiables) tandis que Botpress gère cela au sein de l'application de base (donc une fois de plus, auto-scalé).
En ce qui concerne la gestion de bots très complexes, vous pouvez vous référer à la section précédente sur la visualisation de conversations entières. Dialogflow CX et Botpress devraient tous deux être en mesure de gérer des flux de conversation importants. Dialogflow CX est en avance en termes de finition visuelle, et Botpress a une interface plus compréhensible et plus épurée. Toutes les plateformes prennent en charge la gestion des rôles des utilisateurs, ce qui vous permet de définir des rôles différents pour chaque membre de l'équipe.
Sauvegarde et extraction de la mémoire du robot (comme les numéros de commande)
La mémoire est une nécessité pour toute application non triviale. Obtenir des informations d'un autre service et les afficher à l'utilisateur est sans doute le cas d'utilisation le plus courant. D'autres cas incluent la mémorisation de la réponse d'un utilisateur à une question afin de pouvoir la prendre en compte ultérieurement.
Dialogflow ES
Sans éditeur de flux, la mémoire du bot n'est pas aussi fondamentale dans Dialogflow ES. Dans l'interface utilisateur, il n'y a aucun moyen d'afficher ou de ne pas afficher une intention en fonction des paramètres. Vous devez utiliser du code si vous voulez avoir ce type de logique.
- Dans l'éditeur d'intention, il existe un moyen très pratique de définir des "variables" (utiliser des entités), mais il n'y a aucun moyen de les filtrer !
- On pourrait utiliser des contextes pour les choses qui ne se produisent qu'une seule fois, mais cela n'a pas d'importance lorsqu'il s'agit de logique non binaire.
1 de 2
Si vous voulez gérer la mémoire dans Dialogflow ES, vous devez écrire du code. Les bibliothèques de Dialogflow ES peuvent vous aider, mais si vous devez écrire du code pour chaque logique de flux, vous écrirez beaucoup de code pour quelque chose que d'autres plateformes intègrent nativement. Dans ce cas, vous n'utiliserez Dialogflow ES que pour son NLU - et vous pouvez l'obtenir ailleurs aussi.
Dialogflow CX
La sauvegarde et la lecture de la mémoire bot s'effectuent par l'intermédiaire des paramètres.
- Lors de la création de votre première route dans Dialogflow CX, vous allez probablement glaner sur ce point et voir le mot "Paramètre". Assurez-vous de cliquer sur le lien vers la référence syntaxique, car les paramètres requièrent un formatage spécial.
- Exemple d'accueil d'une personne une fois par session sans aucun code. Remarquez que la façon d'accéder à la variable "greeted" est différente de la façon dont elle est sauvegardée.
1 de 2
Les préréglages de paramètres sont appelés préréglages parce qu'ils interviennent avant tout appel à des webhooks (code personnalisé).
Il faut un peu de temps pour comprendre la syntaxe. Vous devrez lire la documentation pour utiliser cette fonctionnalité. Malheureusement, il n'y a pas d'interface d'autocomplétion/suggestions pour vous montrer quelles variables sont disponibles.
La dernière façon de modifier les paramètres/variables est accomplie avec du code personnalisé/webhooks. Cela nécessite de lire cette documentation et probablement de charger une bibliothèque Dialogflow CX pour consommer l'API. Lors de la soumission d'une réponse, vous pouvez définir les propriétés session_info.parameters avec les nouveaux paramètres que vous souhaitez. Il y a beaucoup de lecture à faire et les exemples de changement de paramètres dans les webhooks sont difficiles à trouver.
Botpress v12
L'accès à la mémoire et son paramétrage s'effectuent à l'aide de "variables" sur le site Botpress.
- Dans l'inspecteur de nœuds, la création d'une nouvelle action affichera cette invite.
- La sélection de l'action Set Variable dans l'option "Execute code" affiche trois entrées de texte. Le type détermine la durée d'existence de la variable. Le nom est le nom de votre variable, et la valeur, ce que vous voulez assigner.
- Une fois votre variable définie, vous pouvez créer une transition (un lien vers un autre nœud / flux) et la définir comme condition, comme indiqué.
- Ou comme ceci si l'on veut l'afficher.
- Trois lignes de code à partir de l'éditeur de code. Les développeurs ont accès à tous les types de variables, ce qui signifie qu'ils peuvent lire et mettre à jour l'état directement. Vous pouvez ensuite les invoquer dans votre flux.
1 de 5
Comparaison
BotpressL'atout majeur de l'application est d'avoir un éditeur de code intégré qui a accès à la mémoire de l'utilisateur et qui est capable de la mettre à jour. Cela simplifiera grandement votre processus d'itération.
Ce n'est pas quelque chose qui est si facile qu'il est complètement intuitif, quelle que soit la plateforme. Dans Dialogflow CX et Botpress, l'endroit où vous le trouverez en premier est dans l'évaluation des expressions, pas dans l'assignation d'informations. Botpress est légèrement en avance sur Dialogflow CX parce qu'il inclut une fonctionnalité graphique d'insertion de variables.
La nomenclature de Dialogflow est un peu surprenante pour un développeur. Les paramètres sont des variables et peuvent être modifiés au moment de l'exécution. Les Webhooks sont plus que des signaux - ils sont ce que vous pouvez utiliser pour définir des paramètres avec des données distantes.
Dialogflow ES n'est tout simplement pas un concurrent ici, probablement parce qu'il est destiné à une chatbots plus simple.
Tarification
C'est la catégorie la plus facile à aborder et la plus difficile à comparer. Voici les pages de prix pour les trois options :
Dialogflow ES
https://cloud.google.com/dialogflow/pricing#es-agent
Dialogflow CX
https://cloud.google.com/dialogflow/pricing#cx-agent-2021-09
Botpress
Comparaison
Dialogflow CX est beaucoup plus cher que Dialogflow ES, ce qui est intéressant car la principale différence entre les deux est l'ajout de l'éditeur de flux visuel. Botpress Dialogflow ES, qui dispose également d'un éditeur de flux visuel, ne fonctionne pas sur un modèle de libre-service, vous devrez donc les contacter pour connaître les prix. L'application Open Source de base Botpress est gratuite, et les clients peuvent payer pour débloquer les fonctions d'entreprise et bénéficier d'une assistance. Si vous ne voulez pas payer par message et que vous êtes heureux d'héberger vous-même, vous devez opter pour Botpress.
Conclusion
Si vous cherchez à construire rapidement un bot de type FAQ, Dialogflow ES est probablement votre meilleur choix. Si vous n'avez pas besoin de code personnalisé, que vous avez une petite équipe, que vous ne vous souciez pas des flux de conversation élémentaires et sur site, il est difficile de faire mieux. Il dispose de bonnes intégrations, est déjà hébergé par Google, dispose d'un bon NLU et d'une interface simple. Pour le reste, il existe de meilleures alternatives.
Dialogflow CX s'appuie sur de nombreux concepts de Dialogflow ES et ajoute des fonctionnalités de mise à l'échelle, à savoir un éditeur de flux et quelques fonctionnalités NLU comme la reconnaissance de listes de choses. Cependant, il attend du client qu'il propose lui-même la plupart des intégrations. Si vous avez une application complexe et que vous souhaitez utiliser les produits de Google, cette solution vous permettra de faire le travail.
Botpress se situera quelque peu entre les deux Dialogflows et est un logiciel Open Source plutôt qu'un Saas. Au niveau des fonctionnalités, il est similaire à Dialogflow CX, mais avec la simplicité que l'on trouve dans Dialogflow ES. Il y a des fonctionnalités et des améliorations ici et là que Dialogflow CX a et que Botpress n'a pas, mais elles sont pour la plupart au même niveau. Si vous avez besoin de changer quoi que ce soit, vous pouvez le faire car vous avez un contrôle total. Ceci mis à part, l'interface plus propre et plus compréhensible de Botpress est sans doute la meilleure raison d'opter pour Botpress.
L'inclusion de l'éditeur de code dans l'application Botpress peut sembler anodine, mais de nombreux changements nécessitent des mises à jour au sein du flux, et il est tout à fait logique de garder les deux à proximité l'un de l'autre. La lecture et la mise à jour des variables sont plus accessibles et vous pouvez mettre à jour et tester les deux sans avoir à redéployer votre code à chaque fois.
Le déploiement est l'un des points qui pourrait faire pencher la balance entre les Dialogflows et Botpress . Si vous voulez que tout soit sur place pour des raisons de contrôle des données, n'oubliez pas que les Dialogflows sont hébergés en mode SaaS par Google. L'autre implication est la facilité de déploiement et de maintenance. Dans Dialogflow, le code personnalisé pour récupérer ou mettre à jour les informations devra être traité dans un flux séparé, mais probablement dans les fonctions de Google Cloud . Dialogflow est plus facile à déployer, mais vous devrez déployer tout code que vous ajoutez vous-même, introduisant une complexité que vous n'avez pas avec Botpress, qui regroupe le code et la logique dans un flux de travail pratique. Toutes les solutions sont auto-évolutives et devraient être capables de gérer tout ce que vous leur demanderez.
La tarification est difficile à comparer car l'utilisation réelle dépend de votre chatbot. Dialogflow a la structure tarifaire la plus simple, avec un modèle de tarification par demande. CX facture un ordre de grandeur plus élevé par demande que ES. Enfin, la tarification de Botpress Enterprise est adaptée à vos besoins. Si vous ne voulez pas payer par message, vous devez opter pour Botpress. D'une manière générale, les études menées dans le secteur indiquent que les projets chatbots sont généralement très rentables, et nous nous attendons à ce que tous les modèles de tarification reflètent cette réalité.
Vous pensez que Botpress pourrait vous convenir ? Notre équipe de vente serait ravie de discuter avec vous et de déterminer vos besoins pour votre prochain projet. Vous pouvez également essayer Botpress vous-même, car il s'agit d'un logiciel libre.
Partager ce message sur :
Créez gratuitement votre propre chatbot d'IA personnalisé
Commencez à créer un robot GPT personnalisé grâce à notre interface intuitive de type "glisser-déposer".
Commencez - c'est gratuit ! 🤖Aucune carte de crédit n'est requise
Restez au courant des dernières nouveautés en matière d'IA chatbots