DOVA (Dental Office Virtual Assistant)
DOVA is a virtual assistant available for users visiting the Contoso Dentistry website. It answers your general FAQs as well as informs you about the available slots and schedules appointments for the patients.
Getting Started
This repository has been divided into multiple branches to isolate the codebase for independentally running CI/CD on multiple modules.
The .yml file for each module is present in the respective branch.
Installation
The required NPM packages can be downloaded by typing the following command in the terminal
npm install
Testing
To test the bot locally, make sure you download and install the Microsoft Bot Framework Emulator. Once the installation for required packages is complete, you can start the bot by typing the following command in the terminal
npm start
Now, start the Bot Framwork Emulator and click on the 'Open Bot' on the Welcome screen. In the Bot URL, type in the following link
http://localhost:3978/api/messages
Copy and paste the Microsoft App ID and Microsoft App Password from the .env file.
Demo
-
The QnA maker is first used to create a Knowledge Base which can be then queried by the chatbot to provide answers to the FAQs.
-
Next, we train a LUIS model to identify two intents:
-
The modified bot code can be seen in the screenshot attached below.
-
The bot can be then tested locally using the Microsoft Bot Framework Emulator as can be seen below.
-
Once tested locally, these modules are then pushed to Github and hosted on Azure App Service using CI/CD.
-
After deploying the bot on Azure App Service, the same can be tested using the 'Test in Web Chat' UI present on the Azure Portal.
-
Finally, the bot can be added to the Contoso Dentistry website and tested.