Development of an abstraction framework for chatbot APIs

Chatbots werden gegenwärtig von Facebook, Microsoft, Slack und weiteren IT-Plattform-Anbietern als Alternative zu Smartphone-Apps propagiert. Ziel ist, dass Nutzer mit Diensten (z. B. Essenslieferer oder Taxi-Anbieter) in Messenger-Apps per textuell-natürlichsprachlicher Schnittstelle sowie einfachen GUI-Elementen interagieren. Technisch bringt dieser Trend diverse Messenger- und Bot-Apis mit sich, die in den letzten Monaten von Facebook, Microsoft, WeChat, Telegram, HipChat, Slack etc. entwickelt und veröffentlicht wurden.

Im Rahmen der Bachelorarbeit ist eine Bestandsaufnahme der Fähigkeiten verfügbarer Messenger-APIs durchzuführen. Anschließend ist auf Basis der Analyse ein Framework zu entwickelt, welches eine vereinheitlichte und plattformunabhängige Kommunikation mit diesen APIs ermöglicht. Vorschläge für Erweiterungen des Themas sind, (1) diese API als Fluent Interface zu konzipieren, (2) Fallback-Strategien für den Fall zu definieren, dass APIs bestimmte GUI-Elemente nicht anbieten oder (3) das Framework um eine Modellierungssprache für GUI-Elemente zu ergänzen.