Enterprise bot for employee productivity

Azure Active Directory
Bot Service
Cognitive Services
Language Understanding

Solution Idea

If you'd like to see us expand this article with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know with GitHub Feedback!

Use Azure Bot Service with Language Understanding to build powerful enterprise bots for internal productivity. Enterprise bots streamline common employee tasks by bringing together data from external systems. Examples include data from Microsoft 365 calendar, customer cases stored in Dynamics CRM, and much more. This solution idea shows how you can architect an enterprise bot for employees tasks.


Architecture diagram: enterprise bot working with Office 365 and Dynamics CRM to streamline common employee tasks. Download an SVG of this architecture.

Data flow

  1. An employee accesses the enterprise bot.
  2. Azure Active Directory validates the employee's identity.
  3. The bot queries the employee's Microsoft 365 calendar via Microsoft Graph.
  4. Using data gathered from the calendar, the bot accesses case information in Dynamics CRM.
  5. Information is returned to the employee, who can filter the data without leaving the bot.
  6. Application Insights monitors the live application to diagnose issues and help understand how to improve bot performance and usability.


Key technologies used to implement this architecture:

Next steps

Product documentation:

Microsoft Learn modules:

Azure Architecture Center overview articles:

Azure Architecture Center articles describing other chatbot architectures: