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.

Architektur eines Controllers

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