Microsoft Teams integration patterns with Dynamics 365
By Emil Björk · Microsoft business apps consultant, Gothenburg
How Dynamics 365 integrates with Microsoft Teams — collaboration on records, embedded apps, adaptive cards, Copilot, and meeting recording flows.
On this page (10)
- Pattern 1: Share-to-Teams of CRM records
- Pattern 2: Embedded model-driven apps in Teams
- Pattern 3: Linked Teams collaboration on records
- Pattern 4: Meetings with CRM context
- Pattern 5: Adaptive card actions from CRM
- Pattern 6: Business Central in Teams
- Pattern 7: Copilot agents in Teams
- Pattern 8: Teams calls integrated to CRM
- Governance
- Operational reality
Microsoft Teams is increasingly where business work happens — meetings, chat, file collaboration, decisions. Dynamics 365 has invested heavily in Teams integration over the past several releases so the work that touches CRM and ERP can stay in the Teams flow. The integration patterns are varied; choosing the right one per use case matters.
Pattern 1: Share-to-Teams of CRM records
From any Dynamics 365 record (account, opportunity, case, customer in Business Central, work order in Field Service), the user can share to a Teams chat or channel. The record renders in Teams as an adaptive card with key fields and a deep link back to Dynamics 365. The most common pattern; works out of the box.
Pattern 2: Embedded model-driven apps in Teams
Any Dynamics 365 model-driven app (Sales, Customer Service, Field Service) can be added as a Teams app, where the entire CRM experience appears as a tab inside a Teams channel or in the user's left navigation. Sellers can browse opportunities, update accounts, and respond to cases without leaving Teams.
Pattern 3: Linked Teams collaboration on records
A Dynamics 365 record (typically Account or Opportunity) can have a linked Teams team or channel. Conversations in the linked channel surface on the record's timeline; documents in the channel's file library link automatically to the record. Used for deal teams where many people collaborate on one opportunity.
Pattern 4: Meetings with CRM context
Adding a CRM contact as a meeting participant pulls in meeting insights: who they are, recent activity, open opportunities, open cases. Real-time during the meeting, Copilot summarises decisions; post-meeting, the recording can be saved to the related opportunity or account automatically.
Pattern 5: Adaptive card actions from CRM
Power Automate flows triggered by Dataverse can post adaptive cards to Teams chats or channels, with buttons for users to take action — approve a discount, accept a deal handoff, decline a service request. The action posts back to Dataverse or runs a follow-up flow. Used heavily for approvals and notifications.
Pattern 6: Business Central in Teams
Business Central has its own Teams app for SMB scenarios — share a customer/vendor/item card, look up records from Teams compose, run a quick action. Useful for organisations that live primarily in Teams.
Pattern 7: Copilot agents in Teams
Copilot Studio agents with Dynamics 365 knowledge sources and actions publish to Teams as chat-style agents. Users converse with the agent — "what's the status of opportunity X?", "open a case for customer Y" — and the agent reads/writes Dynamics 365 via the configured actions.
Pattern 8: Teams calls integrated to CRM
Dynamics 365 Omnichannel for Customer Service handles voice via Azure Communication Services; Teams calls (consumer-grade calls between Teams users and Dynamics 365 agents) integrate to surface CRM context, record the call, and post a summary.
Choosing.
- Casual sharing of records — built-in share-to-Teams.
- Heavy CRM use in Teams — model-driven app added as Teams tab.
- Deal-team or case-team collaboration — linked Teams team.
- Meetings with customers in CRM — meeting integration.
- Approval workflow notifications — adaptive card actions via Power Automate.
- Conversational interaction with CRM — Copilot Studio agent.
Governance
Tenant-wide policies (Teams app permission policies, DLP) govern what Dynamics 365 components can run in Teams.
Operational reality
The Teams story for Dynamics 365 has been evolving across releases; document the integration choices and revisit them at each wave for new capabilities and deprecations.
Related guides
- Data integration for real-time marketingHow real-time marketing journeys consume external data — trigger events, custom triggers from external sources.
- Bring-your-own-storage patterns for DataverseWhat 'BYOS' actually means in the Dataverse world — customer-managed keys, your own data lake for Synapse Link, SharePoint and Azure Blob for files.
- Integrating Dataverse with Azure Cosmos DBWhen Dataverse is the wrong place for high-volume data, and how to pair it with Azure Cosmos DB — the offload pattern, virtual tables, event feeds.
- Integrating Dataverse with Microsoft Fabric LinkHow Dataverse's Link to Microsoft Fabric works, how it differs from Synapse Link, what 'real-time' actually means.
- Integrating Finance and Operations with DatabricksHow Dynamics 365 Finance and Supply Chain data reaches Azure Databricks — Synapse Link as the source, Delta Lake as the common format.
Browse every guide in Integrations or just Data movement.
Was this helpful?
Signals which guides land and which need work. No account, no comment box — corrections go through the contact page.
Spot something wrong or want a topic covered? Send a correction or a topic request — both are welcome.