Enterprise Productivity Chatbot

Azure Active Directory
Bot Service
Cognitive Services
Language Understanding

Solution Idea

If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, 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 Microsoft 365 calendar, customer cases stored in Dynamics CRM and much more.


Architecture Diagram Download an SVG of this architecture.

Data Flow

  1. An employee accesses the Enterprise Productivity Bot.
  2. Azure Active Directory validates the employee's identity.
  3. The Bot is able to query the employee's Microsoft 365 calendar via the Microsoft Graph.
  4. Using data gathered from the calendar, the Bot accessrd 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.


Key technologies used to implement this architecture:

Next Steps

Fully deployable architectures: