Skip to content

nidhisht/azure-chatbot-reference-architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

Steps to deploy Echo Bot on Azure

Refer wiki for step by step instructions.

Chatbot Architecture

Common Bot Architecture

This chatbot is designed as cloud native application. All the components are deployed on Azure PaaS. Microsoft cognitive services are used for giving intelligence to the chatbot.

Bot Flow

Common Bot Architecture Flow

  1. User access the chatbot with web app

  2. User is authenticated using Azure Active directory

  3. User token information is stored on Azure table storage

  4. User sends the utterances to Bot application

  5. Spell check of utterance is done through Bing Spell Check

  6. Profanity check of utterance is done through Content Moderation Service

  7. Natural Language processing is done through LUIS & intents are identified from user utterance

  8. QnA Maker stores question & answer pair

  9. Once the intents are identified, Corpus Api is invoked from Bot Application. Corpus Api reads corpus from Blob storage and send response back to Bot Application.

  10. Corpuses are stored within Azure Blob storage container.

  11. Azure Sql database used for user conversation logging

  12. Telemetry is logged in Azure Application Insights

About

This repository contains the reference architecture of Azure Chatbot.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published