Chatbot Controller
–-> zum BOTwiki - Das Chatbot Wiki
Ein Chatbot Controller bildet das Herzstück eines Chatbots und wird dafür verwendet einen Chatbot zu erstellen, zu konfigurieren, zu verwalten und verschiedenste Systeme und Services einzubinden. Der Begriff Chatbot Controller ist jedoch nicht einheitlich definiert. Teilweise wird der Funktionsumfang von Chatbot Controllern auch von den sogenannten Conversational AI Plattformen abgedeckt.
Architektur
Die nachfolgende Architektur des Unternehmens BOTfriends zeigt, wie ein Chatbot Controller mit anderen Systemen in Beziehung stehen kann. Der Controller befindet sich hierbei im Zentrum der Abbildung.
Der Chatbot Controller ermöglicht die Kommunikation mit Connector, NLP-Service, Analytics Tool und beinhaltet weitere Funktionen. Weiterhin bietet der Controller die Möglichkeit weitere Systeme anzubinden. Eine Komponente für die Chatbot Logik ist ebenfalls enthalten.
Angebundene Systeme und Services
Nachfolgend werden die Systeme und Services erläutert, die mit dem Chatbot Controller verknüpft sind:
-
Admin Interface
Das Admin Interface ist eine Oberfläche, mit welcher verschiedene Parameter des Controllers konfiguriert werden können. Es ist unter anderem möglich Nutzerkonten anzulegen und Projekte zu verwalten.
-
NLP-Service
Ein NLP-Service ermöglicht das Natural Language Processing und somit die Verarbeitung und Ausgabe von natürlicher Sprache. Somit wird zum einen aus der eingegebenen natürlichen Sprache die Absicht bzw. das Anliegen des Nutzers ermittelt und abhängig von der Chatbot Logik die passende Antwort ausgegeben.
-
Channels
Darunter werden alle Kanäle verstanden, über welche die Eingabe durch den Nutzer getätigt wird und die entsprechende Ausgabe des Chatbots dargestellt wird. Beispielhafte Kanäle wären der Facebook Messenger oder ein Webseiten Chat.
-
Connector
Die Aufgabe des Connectors ist die Übersetzung der verschiedenen Protokolle in welchen Konversationen von den verschiedenen Kanälen ausgegeben werden. Nach der Interpretation durch den Chatbot wird die Konversation wieder in einem einheitlichen Format an den Connector übergeben und entsprechend für die jeweiligen Kanäle übersetzt.
-
Analytics
Weiterhin besteht die Möglichkeit sogenannte Analytics-Tool in einen Chatbot einzubinden. Diese ermöglichen es, Konversationsdaten zu analysieren und optimieren.
-
Additional Features
Abhängig von dem Anwendungsfall des Chatbots und teilweise auch abhängig von der Branche in der der Chatbot eingesetzt wird, macht es teilweise Sinn Funktionen wie Mehrsprachigkeit und weitere Systeme wie ERPs (Enterprise-Resource-Planning) und CRMs (Customer-Relationship-Management) an den Chatbot anzubinden.
> Zurück zum BOTwiki - Das Chatbot Wiki