Skip to main content
Microsoft Dynamics 365 Sales logo

Overview

Add Microsoft Dynamics 365 Sales to any ModuleX agent or workflow. CRM platform integration for managing accounts, contacts, appointments, and custom entities via the Dynamics 365 Web API (https://{org}.crm.dynamics.com/api/data/v9.2).
Categories: CRM · Sales · Productivity & Collaboration · Auth: OAuth2 · Actions: 11

Authentication

OAuth2 Authentication

Connect using Microsoft OAuth2 (recommended)

Required Credentials

OAuth Configuration

  • Authorization URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
  • Token URL: https://login.microsoftonline.com/common/oauth2/v2.0/token
  • Scopes: https://dynamics.microsoft.com/user_impersonation, offline_access

Available Actions

Parameters

string
required
Title of the appointment
string
required
Start date/time in ISO 8601 format (e.g. 2026-02-20T12:00:00Z)
string
required
End date/time in ISO 8601 format
string
required
Account ID the appointment is regarding
string
required
Email address of the Dynamics system user to add as attendee
integer
Optional category value (numeric). Use list_appointment_categories to discover valid values

Response

Parameters

string
required
Identifier of the solution to associate the entity with
string
required
Display name for the new entity (e.g. ‘Bank Account’)
string
required
Primary name attribute of the new entity (e.g. ‘Account Name’)
integer
Language code (e.g. 1033 for English US) (Default: 1033)
object
Array of attribute definition objects to add to the entity
string
Description of the new entity
boolean
Whether the entity supports activities (Default: false)
boolean
Whether the entity supports notes (Default: false)

Response

Parameters

string
Contact GUID to look up directly
string
Find contacts whose full name contains this value
string
Custom OData $filter expression (e.g. “lastname eq ‘Smith’“)

Response

Parameters

string
required
Account GUID to retrieve

Response

Parameters

string
Optional OData $filter (e.g. ‘statecode eq 0’ for active accounts)
integer
Number of records per page (max 5000) (Default: 50)

Response

Response

Response

Parameters

string
Optional OData $filter (e.g. ‘statecode eq 0’)
integer
Number of appointments to return (max 100) (Default: 25)

Response

Response

Parameters

string
required
Substring to match against account name

Response

Parameters

string
required
Appointment activity GUID to update
string
Updated subject/title
string
Updated start in ISO 8601
string
Updated end in ISO 8601
integer
Updated category value (numeric). Use list_appointment_categories to discover valid values

Response

Limits & Quotas

  • API limits: Dynamics 365 enforces per-org service protection limits (typically 6,000 requests per 5-minute sliding window per user).
  • Throttling: Returns HTTP 429 when limits are exceeded; retry after the Retry-After header value.
  • Error model: Non-2xx responses are caught and returned as success=False + error rather than raising.

Insightly

Clay

Dropcontact