Enterprise Productivity Chatbot

Solution Idea

If you'd like to see us expand this article with more information (implementation details, pricing guidance, code examples, etc), let us know with GitHub Feedback!

Azure Bot Service can be easily combined with Language Understanding to build powerful enterprise productivity bots, allowing organizations to streamline common work activities by integrating external systems, such as Office 365 calendar, customer cases stored in Dynamics CRM and much more.

Architecture

AzureActive Directory AzureBot Service QnA Maker LanguageUnderstanding Customer mobile Consume, PC, MobileCloud 1 5 Graph Office 365 Dynamics CRM Speech API AzureApp Service AzureApp Insights 2 3 6 4

Employee access Enterprise Productivity Bot

Azure Active Directory validates the employee’s identity

The Bot is able to query the employee’s Office 365 calendar via the Azure Graph

Using data gathered from the calendar, the Bot access case information in Dynamics CRM

Information is returned to the employee who can filter down the data without leaving the Bot

Application insights gathers runtime telemetry to help the development with Bot performance and usage

Data Flow

  1. Employee access Enterprise Productivity Bot
  2. Azure Active Directory validates the employee’s identity
  3. The Bot is able to query the employee’s Office 365 calendar via the Azure Graph
  4. Using data gathered from the calendar, the Bot access case information in Dynamics CRM
  5. Information is returned to the employee who can filter down the data without leaving the Bot
  6. Application insights gathers runtime telemetry to help the development with Bot performance and usage