Enterprise bot for employee productivity

Azure Active Directory
Bot Service
Cognitive Services
Language Understanding
Monitor

Solution ideas

This article is a solution idea. If you'd like us to expand the content with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know by providing 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.

Potential use cases

This solution is ideal for the HR, sales, and manufacturing industries. Some organizations utilize chatbots in these areas:

  • Human Resources (recruitment, on-boarding, and training)
  • Sales and Marketing (schedule meetings and provide contextual responses)
  • Supply Chain (real-time shipping updates and simplify logging claims)

Architecture

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

Dataflow

  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. By 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.

Components

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: