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
Download an SVG of this architecture.
Data Flow
- An employee accesses the Enterprise Productivity Bot.
- Azure Active Directory validates the employee's identity.
- The Bot is able to query the employee's Microsoft 365 calendar via the Microsoft Graph.
- Using data gathered from the calendar, the Bot accessrd 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.
Components
Key technologies used to implement this architecture:
- Azure Active Directory
- Azure Monitor: Application Insights is a feature of Azure Monitor.
- Azure App Service
- Azure Bot Service
- Azure Cognitive Services Speech Services
- Azure Cognitive Services QnA Maker
- Azure Cognitive Services Language Understanding
- Microsoft Graph
- Microsoft Dynamics 365
Next Steps
- Artificial intelligence (AI) - Architectural overview
- Choosing a Microsoft cognitive services technology
- What are Azure Cognitive Services?
- What is the Speech service?
- What is QnA Maker?
- What is Language Understanding (LUIS)?
- Introduction to Bot Framework Composer
- What is Application Insights
- Overview of Microsoft Graph
Fully deployable architectures: