Equip enterprise sales and service teams to surface Dynamics 365 records instantly inside any chat conversation.
7 min read
Updated February 2026
Enterprise teams running Dynamics 365 often deal with a frustrating loop: a customer asks about their case or opportunity, the rep Alt-Tabs to Dynamics, runs a search, copies the data, and pastes it back into chat. Multiply that by dozens of conversations a day and the lost time adds up fast.
The Dynamics 365 integration lets your AI agent query accounts, contacts, opportunities, cases, and activities on the fly. Reps stay in the conversation while the AI fetches exactly the data they need.
| Action | Description |
|---|---|
| Get Account | Retrieve account name, industry, revenue, and primary contact |
| Get Contact | Look up contact details including email, phone, and job title |
| Get Opportunity | Check opportunity stage, estimated value, and close date |
| Get Case | Fetch support case status, priority, and assigned agent |
| List Activities | Show upcoming and recent activities linked to a record |
Before connecting Dynamics 365, make sure you have:
https://yourorg.crm.dynamics.com)user_impersonation| Field | Description | Example |
|---|---|---|
| Instance URL | Your Dynamics 365 organization URL | https://yourorg.crm.dynamics.com |
| Access Token | OAuth bearer token from Azure AD | eyJ0eXAi... |
After setup, open your chatbot widget and try these realistic queries:
More test phrases:
Azure AD tokens expire after one hour. Regenerate the token and update it in ChatSpark. Also verify that the app registration has the correct Dynamics CRM permissions.
Dynamics uses internal entity names (e.g., account,incident for cases). If a lookup fails, confirm that the record exists and your user has read access to that entity.
Make sure the Instance URL matches your production environment exactly, including the region suffix (e.g., .crm.dynamics.com for North America, .crm4.dynamics.com for EMEA).