Chatbot implementation with Microsoft Bot Framework

Светлана Санникова · Theseus (Ammattikorkeakoulujen) · 2018

The purpose of this thesis is to create a chatbot application for a Slack channel and to get familiar with the Microsoft Bot Framework and Azure Cloud services. The chatbot project was designed in cooperation with .NET team members. The aim of the project is to deploy the chatbot to the team’s private chat channel. The application was developed on Visual Studio tools using C# as a primary programming language and others Microsoft technologies, such as Azure Cloud services, Bot Framework and Unit Test Framework. The application developed in this thesis project is designed to react to a few keywords in messages, because without restriction it would interrupt normal communication in the channel reacting to every message. If the key word is detected, the application is checking if there is a command word, and if one is found it returns the provided by its program logic answer. In this case study the application should be able to send a lunch menu by request and also proactively at 10AM every day to the common chat channel. The application is stored to a Git repository and deployed to Azure Cloud hosting with option of continuous delivery, which means that the application should not be redeployed every time a new feature was developed, but it is happening automatically, when new commit in the repository is detected. After the working bot base was successfully deployed, many other features were added by team members. The application remains to be in active use in the team channel.

Read the paper · More papers on PaperTik