Skip to content

3 steps to integrate Microsoft Dynamics 365 Sales using Web API

Follow along with screenshots as we reduce the time you spend on integrating Microsoft Dynamics 365 Sales to just a few minutes.

Roopendra Talekar Roopendra Talekar · · 3 min read
3 steps to integrate Microsoft Dynamics 365 Sales using Web API

This blog will act as a reference for creating an OAuth web application for Microsoft Dynamics 365 Sales to interact with the Web API. We have done the grunt work and have listed out just the resources you need to integrate.

This post is not an in-depth tutorial on how to build OAuth apps in general, some prior knowledge of how OAuth apps work is required.

Prerequisites

You'd need a onmicrosoft.com account. If you don't have one, signup here.

Dynamics 365 Sales Premium Trial signup page with an email input field to start the 1-month trial.

At the end of the signup flow, you will end up at the Power Platform admin center. Just click "Cancel" when prompted to create an Environment.

Power Platform admin center showing the New environment pane to configure trial subscription details.

Sign up for Dynamics 365 Sales

  1. Visit Dynamics 365 Sales Free Trial page and click on Try for free.

  2. Enter your onmicrosoft.com email and click "Start your free trial".

Dynamics 365 Sales trial registration modal with an email field for starting the 30-day free trial.

Create an application on Azure AD

  1. Visit the App registration page on Azure AD

  2. Click "New Registration"

3. Enter in the details of the app, with the redirect URI.

4. Select the account type based on whether you want to make this OAuth app available to others (Multitenant) or if you want to use it only in your organization (Single tenant).

5. Submit the form by clicking

6. You can get your OAuth Client ID in the Overview tab, copy and store it somewhere.

Overview page of a registered application in Azure with the Application client ID highlighted for copying.

7. On the app details page, click "Manifest" on the sidebar and change the value of allowPublicClient in the JSON editor to true

8. Click

9. Select

10. Check

11. You can also grant admin consent for your organization by clicking,

12. Click "Certificates & secrets" and click "New client secret"

13. Enter a friendly name for the secret and click

14. You will be shown the Client Secret for the OAuth app, copy it and store it somewhere safe.

Client secrets list in the Azure portal showing the generated secret value and a copy to clipboard icon.

Post creating an OAuth application, you can either use Microsoft's Authentication libraries to add OAuth flow into your web application or any other OAuth client library, you can find the OAuth URLs and flows here.

IMPORTANT: When doing OAuth flow using a non-Microsoft library, add the Web API endpoint (which you'll find in the next section) as part of the scope. For example, if your Web API endpoint is https://abcd.api.crm.dynamics.com/, then add the following to the scope parameter -> https://abcd.api.crm.dynamics.com/.default

You can also test out the Dynamics 365 Sales API using Postman by following the instructions here.

Get your Web API Endpoint

  1. Visit Power Apps dashboard.

  2. Click the Environment selector on the top right and select the "Sales Trial" environment. This environment is created when you sign up for the trial of Dynamics 365 Sales on the first step.

3. Click the Cog icon beside the Environment selector and click

4. The Web API endpoint will be listed.

Developer resources pane displaying the unique Web API endpoint URL for the selected Dynamics 365 environment.

For information on how to make requests, refer the guide by Microsoft here.

For information about the entities of Dynamics 365 Sales, refer the Web API reference.

Following these steps will you put on the right path to integrating Microsoft Dynamics 365 Sales CRM.

Are you looking to natively integrate with all leading CRMs such as HubSpot, Close, Pipedrive, Freshsales, and Copper? Use Truto.one for free. It’s built for developers by developers to natively integrate all CRMs in one go.

If you have any questions or run into a roadblock, feel free to reach out to us at support@truto.one, we’ll be happy to help.

FAQ

What are the prerequisites for integrating with Microsoft Dynamics 365 Sales Web API?
You need a Microsoft work account (onmicrosoft.com) and a Dynamics 365 Sales environment, which can be established via a free trial if you do not already have one.
How do I find my Microsoft Dynamics 365 Sales Web API endpoint?
Navigate to the Power Apps dashboard, select your environment, and click on Developer resources under the settings icon to find the unique Web API endpoint URL.
Which Azure AD permission is required for Web API access?
You must add the Dynamics CRM 'user_impersonation' permission to your Azure AD app registration to allow your application to interact with the Dynamics 365 Web API.
How should the scope be configured for OAuth flows using non-Microsoft libraries?
You must include the Web API endpoint followed by /.default in the scope parameter, for example: https://your-org.api.crm.dynamics.com/.default.

More from our Blog

What is a Unified API?
Educational

What is a Unified API?

Discover what a unified API is and how it normalizes data across SaaS platforms to accelerate your integration roadmap and reduce engineering overhead.

Uday Gajavalli Uday Gajavalli · · 8 min read