Dies ist der zweite Teil des ausführlichen Vergleichs zwischen Botpress und Dialogflow. Für den ersten Teil klicken Sie bitte hier.
Vorhandene Integrationen nutzen
Welche Integrationen sind verfügbar und wie einfach sind die Integrationen? Ist der Inhalt pro Integration oder pro Typ?
Bestehende Integrationen sind der Schlüssel zur Zeitersparnis, wenn man etwas hundertmal macht.
Dialogflow ES
Hier sind die Integrationen von Dialogflow ES in der Benutzeroberfläche:
- Dialogflow Telefon-Gateway BETA
- Avaya
- SignalWire
- Voximplant
- AudioCodes
- Twilio
- Telefonie
- Genesys Cloud
- Twilio
- Web-Demo
- Dialogflow Messenger BETA
- Messenger von Facebook
- Workplace von Facebook BETA
- Slack
- Telegramm
- LINE
- Kik
- Skype
- Funke
- Twilio IP-Messaging
- Twilio (Textnachrichten)
- Viber
Das ist eine ziemlich lange Liste!
Beim Hinzufügen von Facebook Messenger erhalten Sie Anweisungen, Links zu weiteren Informationen, Informationen über die Umgebung und die entsprechenden Token.
Dialogflow CX
Hier sind die Dialogflow CX's aus der Benutzeroberfläche:
- Avaya
- Voximplant
- AudioCodes
- Dialogflow-Messenger
- Facebook Messenger
- LINE
Wenn nicht alles so ähnlich aussehen würde, könnte man meinen, Dialogflow CX teilt die Hälfte seines Namens mit seinem Vorgänger, aber es gibt nur zwei nicht webbasierte Textintegrationen!
Durch die Wiederverwendung dessen, was mit Dialogflow ES funktioniert hat, macht es Dialogflow CX einfach, Facebook Messenger hinzuzufügen. Man kann sich nur fragen, warum sie nicht mehr wiederverwendet haben.
Botpress v12
Botpress verfügt nicht über viele über die Benutzeroberfläche zugängliche Integrationen. Sie werden einige Konfigurationsdateien ändern und die Dokumentation lesen müssen.
Auf der Modulseite ist der einzige Verweis der Webkanal, der auch für den Emulator bei der Entwicklung von Bots im Botpress Studio verwendet wird.
Die Dokumentationsseite listet diese Kanäle auf:
- Website-Einbettung
- Converse-API
- Facebook Messenger
- Telegramm
- Microsoft Teams
- Twilio
- Slack
- Smooch (Sonnenschein-Gespräche)
- Vonage
Zahlenmäßig gibt es nicht viel mehr als die von Dialogflow CX, aber Sie erhalten mehrere beliebte textbasierte Plattformen aus der Box heraus.
Obwohl die Konfigurationsdateien geändert werden müssen, um Messaging-Kanäle zu aktivieren, sind die Anweisungen in der Dokumentation sehr ausführlich.
Die Integration von Facebook Messenger erfordert eine Änderung einer Konfigurationsdatei. Dies könnte für technisch nicht versierte Personen einfacher gestaltet werden.
Um die Einbettungs-URL für den Webchat zu erhalten, müssen Sie die Dokumentation öffnen und die URL selbst erstellen.
Vergleich
Dialogflow ES verfügt über mehr vorgefertigte Integrationen als Dialogflow CX und Botpress. Auf der Benutzeroberfläche von Botpresswird nur Webchat erwähnt, aber es unterstützt eine ähnliche Anzahl von Integrationen wie Dialogflow CX. Der Webchat-Kanal ist bei weitem am einfachsten zu testen, da er nicht konfiguriert werden muss (beiBotpress müssen Sie dazu in die Dokumentation gehen, bei Dialogflow CX ist das nicht erforderlich). Allerdings unterstützt Botpress mehr gängige textbasierte Integrationen als Dialogflow CX. Botpress gewinnt gegenüber Dialogflow CX, weil es besser ist, etwas komplizierte Integrationen zu Basisdiensten zu haben als fehlende Integrationen.
Visualisierung ganzer Unterhaltungen
Wie sind die Bots organisiert und wie einfach wird es für Sie sein, Teammitglieder einzubinden? Wird es Ihrem Team Spaß machen, auf der Plattform zu arbeiten und zusammenzuarbeiten, oder werden sie es als frustrierend empfinden? Die drei Plattformen unterscheiden sich in dieser Hinsicht erstaunlich stark voneinander.
Dialogflow ES
In Dialogflow ES ist alles flach. Es gibt keinen Flow-Editor. Das heißt, wenn Sie einen Benutzer von einem anderen Intent zu einem Intent schicken wollen, ist es schwierig, dies zu visualisieren. Sie müssen den Kontext verwenden.
- Eine Liste, die für alle gilt.
- Wenn Sie den Ablauf eines Gesprächs steuern wollen, müssen Sie in Ihrer Absicht einen Ausgabekontext hinzufügen, um zu steuern, wohin der Benutzer geht.
- Fügen Sie in der Erstattungsauftragsabsicht denselben Kontext als Eingabe hinzu. Führen Sie dasselbe für jede andere Option durch.
- In der Liste der Intents können Sie auf den Eintrag add follow-up intent klicken, der einen Intent mit Standardkontexten erstellt. Aber wie ordnen Sie verschachtelte Absichten neu an?
1 von 4
Wenn Sie mehr Komplexität hinzufügen (Folgeintentionen), werden Sie schnell feststellen, dass es schwierig wird, dies zu verfolgen. Das Fehlen eines visuellen Flow-Editors ist die Ursache dafür und das größte Manko von Dialogflow ES (und wahrscheinlich der Auslöser für die Entwicklung von Dialogflow CX).
Dialogflow CX
Dialogflow CX verfügt über einen Flow-Editor, der aber eher ein Flow-Visualisierer ist. Sie können Ihre Abläufe sehen, aber Sie müssen durch viele Menüs gehen und sie durch Ausfüllen von Formularen erstellen, um das Aussehen zu ändern.
- Jede Seite ist wie ein Knotenpunkt und stellt eine Stelle in einem Gespräch dar. Diese Seite hat eine Auswahl und zwei weitere Schaltflächen.
- Durch Anklicken einer Seite, z. B. Erstattungsauftrag, wird diese geöffnet und die andere Seite geschlossen. Sie können die benachbarten Seiten sehen.
- Der Visualizer zeigt jeweils einen Fluss (eine Gruppe von Seiten) an, und auf der linken Seite können Sie alle Ihre Seiten sehen.
- Die Startseite ist ein guter Ort, um alle Ihre Funktionen zu integrieren. Routen sind in Bezug auf ihre Bedeutung sehr sinnvoll (Weiterleitung von Benutzern zu verschiedenen Seiten oder Abläufen).
1 von 4
Es gibt keine einfache Möglichkeit, etwas zu veranlassen, wenn eine Seite eingegeben wird (z. B. Start). Stattdessen müssen solche Aktionen stattfinden, wenn eine Route ausgelöst wird. Angenommen, Sie möchten zu Beginn der Konversation ein Tracking-Pixel hinzufügen, um die Nutzung in Ihrer Analyseplattform zu verfolgen. Sie müssten es als Webhook (benutzerdefinierte Code-Implementierung) in jede Route und jeden Event-Handler einfügen.
Event-Handler sind bemerkenswerte Routen, die Fälle wie das Absenden eines Benutzers ohne Text oder Standardantworten behandeln.
Der Gesprächsverlauf kann aus zwei Gründen schwierig zu verfolgen sein. Der erste ist, dass es keine Top-Down-Logik gibt. Es können mehrere Routen gleichzeitig ausgelöst werden, so dass es keine einheitliche Position in einer Konversation gibt. Der zweite Grund ist, dass Dialogflow sich dafür entschieden hat, die Routen/Ereignishandler nicht visuell mit den Seiten zu verknüpfen, zu denen sie führen, sondern eine Seite als Ganzes zu behandeln.
Die Flow UI fühlt sich wirklich mehr wie eine Visualisierung als ein Editor an, da man nichts verschieben oder inline bearbeiten kann. Der Mangel an Kontrolle kann sich anfangs etwas frustrierend anfühlen, aber man gewöhnt sich daran.
Botpress v12
Die Visualisierung ist ein Bereich, in dem Botpress wirklich glänzt! Der visuelle Ablaufeditor/die Ablauflogik ist intuitiv und unkompliziert. Es tut nicht weh, dass alles sehr flott ist.
- Dieser visuelle Ablaufeditor hat keine Geheimnisse. Er zeigt alles, was vor sich geht. Jeder Übergang ist mit einem anderen Knoten verbunden.
- Das Erstellen und Aktualisieren der Logik, die entscheidet, wohin ein Benutzer als nächstes geschickt wird, ist einfach.
- Wenn Sie auf einen Knoten klicken, öffnet sich der Knoteninspektor mit einem Titel-Editor und den drei Registerkarten.
- Wenn die Linien, die Knoten miteinander verbinden, unübersichtlich werden, können Sie den Fluss in mehrere Flüsse aufteilen. So bleibt die Anzahl der Leitungen überschaubar.
- Die Seite "Absichten und Einrichtungen" entspricht dem, was Sie erwarten würden.
- Die integrierte Frage-und-Antwort-Funktion ist fantastisch. Sie können Mitwirkende hinzufügen, die nicht den gesamten Gesprächsverlauf sehen müssen, und sie einen Beitrag leisten lassen, ohne einen anderen Teil des Gesprächs zu unterbrechen.
1 von 6
BotpressDer Flow-Editor ist reaktionsschnell, transparent, chronologisch und einfach zu bedienen. Die Frage-und-Antwort-Funktion ist fantastisch, um Menschen dazu zu bringen, ohne viel Training einen Beitrag zu leisten.
Vergleich
Dialogflow ES bietet eine einfache Möglichkeit, Ihre Unterhaltungen zu visualisieren - eine Liste. Komplexe Konversationen scheinen keine Priorität zu haben, da die für die Konversationslogik verwendete Methode "Kontext" nicht auf der Seite mit der Intent-Liste angezeigt wird. Für eine FAQ ist das völlig legitim, aber für alles, was darüber hinausgeht, wird es schwierig sein, herauszufinden, was vor sich geht. Es sollte relativ einfach sein, neue Teammitglieder einzubinden, wenn es für Ihren Anwendungsfall funktioniert.
Dialogflow CX hat etwas, das man am besten als Flow-Visualisierer beschreiben kann. Sie können Ihre Abläufe über das rechte Menü bearbeiten, indem Sie Formulare ausfüllen, aktualisieren und speichern. Im Vergleich zu Dialogflow ES ist es um Längen besser, wenn es darum geht, den Benutzern die Logik der Konversation zu veranschaulichen. Es ist schade, dass der Flow-Editor die gesamte Seite (oder den Knoten) als einen großen Knoten behandelt und alle Verbindungen zu den anderen Knoten zusammenfasst, anstatt zu zeigen, wohin jeder Weg führt. Außerdem kann es zu Mehrfachanpassungen oder zur gleichzeitigen Auslösung mehrerer Routen kommen, so dass Sie vorsichtig sein müssen. Die Benutzeroberfläche zeigt auch schlecht an, dass Intents optional sind und wie Mehrfachübereinstimmungen gehandhabt werden. Generell fühlen sich viele Dinge komplizierter an, als sie sein müssten. Jemand, der mit Dialogflow CX vertraut ist, wird nicht auf allzu viele Probleme stoßen, aber die Einarbeitung weniger technischer Teammitglieder wird einige Zeit in Anspruch nehmen.
Botpress verfügt über einen richtigen Flow-Editor. Sie können Ihre Knoten (das Äquivalent zu Dialogflow CX-Seiten) innerhalb Ihrer Abläufe verschieben und sie durch Ziehen und Ablegen miteinander verbinden.
Ein Knoten in Botpress hat drei chronologische Phasen, den Anfang, die Nachbearbeitung und den Übergang. Dialogflow CX organisiert die Dinge in versteckten, aber zugänglichen routenorientierten Silos. Das bedeutet, dass Ihr Knoten verschiedene Dinge tut, je nachdem, wohin die Benutzer geschickt werden, und Sie können nicht auf einen Blick sehen, was alles geschieht. Der Vorteil des Ansatzes von Botpressist, dass Sie alles, was passiert, und die Logik sehen können. Dinge wie die Anzeige einer Willkommensnachricht werden im Ablauf selbst angezeigt. Die Frage- und Antwortfunktion ermöglicht es Ihnen, nicht-technische Personen schnell einzubinden und sie sofort zu Ihrem Chatbot beitragen zu lassen. Sie können sich das so vorstellen, als hätten Sie eine Mini-Dialogflow ES-Seite innerhalb von Dialogflow CX.
Leichte Skalierbarkeit
Es gibt zwei Arten der Skalierung: Bots, die große Mengen an Datenverkehr bewältigen können, und komplexe Bots, die große Konversationsströme bewältigen können.
Sie sollten sich weder bei Diaglogflow ES und CX noch bei Botpress Gedanken über die Skalierung machen müssen - vorausgesetzt, Ihr Projekt umfasst eine KI-Plattform für Konversationen und Ihre Funktionalität bezieht sich direkt auf Konversationen. Die Basisversionen von Botpress Enterprise und Dialogflow ES und CX sind alle automatisch skalierbar und können großen Datenverkehr bewältigen. Für Kundencode kann Dialogflow die Funktionen von cloud aufrufen (die sehr zuverlässig sind), während Botpress dies innerhalb der Basisanwendung erledigt (auch hier also automatisch skaliert).
Was die Verwaltung sehr komplexer Bots angeht, können Sie sich auf den vorherigen Abschnitt über die Visualisierung ganzer Konversationen beziehen. Sowohl Dialogflow CX als auch Botpress sollten in der Lage sein, große Konversationsströme zu verwalten. Dialogflow CX hat die Nase vorn, was den visuellen Schliff angeht, und Botpress hat eine verständlichere und übersichtlichere Oberfläche. Alle Plattformen unterstützen das Benutzerrollenmanagement, mit dem Sie für jedes Teammitglied unterschiedliche Rollen festlegen können.
Speichern und Extrahieren aus dem Bot-Speicher (z. B. Bestellnummern)
Speicher ist eine Voraussetzung für jede nicht-triviale Anwendung. Das Abrufen von Informationen von einem anderen Dienst und deren Anzeige für den Benutzer ist vielleicht der häufigste Anwendungsfall. Andere Fälle umfassen das Speichern der Antwort eines Nutzers auf eine Frage, damit Sie diese zu einem späteren Zeitpunkt berücksichtigen können.
Dialogflow ES
Ohne einen Ablaufeditor ist der Bot-Speicher in Dialogflow ES nicht so wichtig. Innerhalb der Benutzeroberfläche gibt es keine Möglichkeit, einen Intent auf der Grundlage von Parametern anzuzeigen oder nicht anzuzeigen. Sie müssen Code verwenden, wenn Sie diese Art von Logik haben möchten.
- Im Intent-Editor gibt es eine sehr bequeme Möglichkeit, "Variablen" zu setzen (Entitäten verwenden), aber keine Möglichkeit, danach zu filtern!
- Man könnte Kontexte für Dinge verwenden, die nur einmal vorkommen, aber das ist nicht sinnvoll, wenn es um nicht-binäre Logik geht.
1 von 2
Wenn Sie den Speicher in Dialogflow ES verwalten wollen, müssen Sie Code schreiben. Die Dialogflow ES-Bibliotheken können dabei helfen, aber wenn Sie für jede Ablauflogik Code schreiben müssen, werden Sie eine Menge Code für etwas schreiben, das andere Plattformen nativ integrieren. An diesem Punkt würden Sie Dialogflow ES wirklich nur für seine NLU verwenden - und die können Sie auch anderswo bekommen.
Dialogflow CX
Das Speichern und Lesen von Bot-Speicher erfolgt über Parameter.
- Wenn Sie Ihre erste Route in Dialogflow CX erstellen, werden Sie wahrscheinlich darüber stolpern und das Wort "Parameter" sehen. Achten Sie darauf, den Link zur Syntaxreferenz anzuklicken, da Parameter eine besondere Formatierung erfordern.
- Ein Beispiel für die Begrüßung einer Person einmal pro Sitzung ohne Code. Beachten Sie, dass sich die Art des Zugriffs auf die Variable "greeted" von der Art der Speicherung unterscheidet.
1 von 2
Parametervoreinstellungen werden so genannt, weil sie vor dem Aufruf von Webhooks (benutzerdefiniertem Code) erfolgen.
Es dauert ein wenig, bis man die Syntax verstanden hat. Um diese Funktion zu nutzen, müssen Sie die Dokumentation lesen. Leider gibt es keine Schnittstelle zur automatischen Vervollständigung/Vorschläge, die Ihnen zeigt, welche Variablen verfügbar sind.
Die letzte Möglichkeit, Parameter/Variablen zu ändern, wird mit benutzerdefiniertem Code/Webhooks erreicht. Dazu müssen Sie diese Dokumentation lesen und wahrscheinlich eine Dialogflow-CX-Bibliothek laden, um die API zu nutzen. Beim Übermitteln einer Antwort können Sie die Eigenschaften von session_info.parameters auf die gewünschten neuen Parameter setzen. Es gibt viel zu lesen, und Beispiele für die Änderung von Parametern in Webhooks sind schwer zu finden.
Botpress v12
Der Zugriff auf den Speicher und dessen Einstellung erfolgt über "Variablen" in Botpress.
- Im Knoteninspektor wird beim Erstellen einer neuen Aktion diese Aufforderung angezeigt.
- Wenn Sie in der Option "Code ausführen" die Aktion "Variable setzen" auswählen, werden drei Texteingaben angezeigt. Der Typ bestimmt, wie lange die Variable existieren soll. Der Name ist der Name Ihrer Variablen, und der Wert ist das, was Sie zuweisen möchten.
- Sobald Ihre Variable festgelegt ist, können Sie einen Übergang (eine Verknüpfung zu einem anderen Knoten/einem anderen Fluss) erstellen und diesen wie gezeigt als Bedingung festlegen.
- Oder so, wenn Sie es anzeigen wollen.
- Drei Codezeilen aus dem Code-Editor. Die Entwickler haben Zugriff auf alle Variablentypen, d. h. sie können den Status direkt lesen und aktualisieren. Sie können diese dann in Ihrem Ablauf aufrufen.
1 von 5
Vergleich
BotpressSuperpower ist ein In-App-Code-Editor, der Zugriff auf den Benutzerspeicher hat und diesen aktualisieren kann. Dies wird Ihren Iterationsprozess erheblich vereinfachen.
Das ist nicht etwas, das so einfach ist, dass es völlig intuitiv ist - egal auf welcher Plattform. In Dialogflow CX und Botpress werden Sie es wahrscheinlich zuerst bei der Auswertung von Ausdrücken finden, nicht bei der Zuweisung von Informationen. Botpress ist Dialogflow CX etwas voraus, da es grafische Funktionen für das Einfügen von Variablen enthält.
Die Nomenklatur von Dialogflow ist hier für einen Entwickler etwas überraschend. Parameter sind Variablen und können zur Laufzeit geändert werden. Bei Webhooks geht es um mehr als nur um Signalisierung - sie sind das, was Sie verwenden können, um Parameter mit Remote-Daten zu setzen.
Dialogflow ES ist hier einfach kein Konkurrent, wahrscheinlich weil es für einfachere chatbots gedacht ist.
Preisgestaltung
Diese Kategorie ist am einfachsten zu beschreiben und am schwierigsten zu vergleichen. Hier sind die Preisseiten für die drei Optionen:
Dialogflow ES
https://cloud.google.com/dialogflow/pricing#es-agent
Dialogflow CX
https://cloud.google.com/dialogflow/pricing#cx-agent-2021-09
Botpress
Vergleich
Dialogflow CX ist viel teurer als Dialogflow ES, was interessant ist, weil der Hauptunterschied zwischen den beiden der zusätzliche visuelle Ablaufeditor ist. Botpress Dialogflow ES, das ebenfalls über einen visuellen Flow-Editor verfügt, arbeitet nicht mit einem Selbstbedienungsmodell, so dass Sie sich bezüglich der Preisgestaltung an das Unternehmen wenden müssen. Die Open-Source-Basisanwendung Botpress ist kostenlos, und Kunden können für die Freischaltung von Unternehmensfunktionen und Support bezahlen. Wenn Sie nicht pro Nachricht zahlen wollen und gerne selbst hosten, müssen Sie Botpress verwenden.
Schlussfolgerung
Wenn Sie schnell einen reinen FAQ-Bot erstellen möchten, ist Dialogflow ES wahrscheinlich Ihre beste Wahl. Wenn Sie keinen benutzerdefinierten Code benötigen, ein kleines Team haben, sich nicht um On-Premises und elementare Konversationsabläufe kümmern, ist es kaum zu schlagen. Es verfügt über gute Integrationen, wird bereits von Google gehostet, hat eine gute NLU und eine übersichtliche Oberfläche. Für alles andere gibt es bessere Alternativen.
Dialogflow CX baut auf vielen Konzepten von Dialogflow ES auf und fügt Skalierungsfunktionen hinzu, nämlich einen Flow-Editor und einige NLU-Funktionen, wie das Erkennen von Listen von Dingen. Es erwartet jedoch, dass der Kunde die meisten Integrationen selbst entwickelt. Wenn Sie eine komplexe Anwendung haben und die Produkte von Google nutzen möchten, wird dies die Aufgabe erfüllen.
Botpress liegt in gewisser Weise zwischen den beiden Dialogflows und ist eine Open-Source-Software und keine Saas-Lösung. Vom Funktionsumfang her ist es ähnlich wie Dialogflow CX, aber mit der Einfachheit, die Sie in Dialogflow ES finden. Es gibt hier und da Funktionen und Feinheiten, die Dialogflow CX hat und Botpress nicht, aber sie sind größtenteils gleichwertig. Wenn Sie etwas ändern müssen, können Sie das tun, da Sie die vollständige Kontrolle haben. Davon abgesehen ist die sauberere, verständlichere Oberfläche von Botpress wohl der beste Grund, sich für Botpress zu entscheiden.
Die Einbindung des Code-Editors in die App Botpress mag nicht viel erscheinen, aber viele Änderungen erfordern Aktualisierungen innerhalb des Ablaufs, und es ist sehr sinnvoll, die beiden eng zusammenzuhalten. Das Lesen und Aktualisieren von Variablen ist leichter zugänglich und Sie können beide aktualisieren und testen, ohne Ihren Code jedes Mal neu bereitstellen zu müssen.
Ein möglicher Knackpunkt zwischen den Dialogflows und Botpress ist die Bereitstellung. Wenn Sie aus Gründen der Datenkontrolle alles vor Ort haben möchten, sollten Sie bedenken, dass die Dialogflows als SaaS von Google gehostet werden. Die andere Auswirkung ist die Einfachheit der Bereitstellung und Wartung. In Dialogflow muss der benutzerdefinierte Code zum Abrufen oder Aktualisieren von Informationen in einem separaten Ablauf behandelt werden, aber wahrscheinlich in Google Cloud Funktionen. Dialogflow ist einfacher zu implementieren, aber Sie müssen jeden Code, den Sie hinzufügen, selbst implementieren, was zu einer Komplexität führt, die bei Botpress nicht gegeben ist. Alle Lösungen sind automatisch skalierbar und sollten in der Lage sein, alles zu bewältigen, was Sie ihnen aufbürden.
Die Preisgestaltung ist kompliziert zu vergleichen, da die tatsächliche Nutzung von Ihrem Chatbot abhängt. Dialogflow hat die einfachste Preisstruktur mit einem Preismodell pro Anfrage. CX berechnet eine Größenordnung mehr pro Anfrage als ES. Und schließlich ist die Preisgestaltung von Botpress Enterprise individuell auf Ihre Bedürfnisse zugeschnitten. Wenn Sie nicht pro Nachricht zahlen wollen, müssen Sie Botpress wählen. Generell zeigt die Branchenforschung, dass chatbots in der Regel recht profitable Projekte sind, und wir erwarten, dass alle Preismodelle dies widerspiegeln.
Denken Sie, dass Botpress für Sie geeignet sein könnte? Unser Vertriebsteam würde gerne mit Ihnen sprechen, um Ihre Anforderungen für Ihr nächstes Projekt zu ermitteln. Sie könnenBotpress auch selbst ausprobieren , da es Open Source ist.
Teilen Sie dies auf:
Erstellen Sie kostenlos Ihren eigenen personalisierten AI-Chatbot
Beginnen Sie mit der Erstellung eines personalisierten GPT-Bots mit unserer intuitiven Drag & Drop-Oberfläche.
Legen Sie los - es ist kostenlos! 🤖Keine Kreditkarte erforderlich
Bleiben Sie auf dem Laufenden über AI chatbots