Skip to main content

Connectors

A connector is the transport layer of an integration: the code that moves messages between D365FO and the external location. In the framework, a connector is configured as a Connection type and implemented by a load class (for inbound) or used by an export class (for outbound).

The framework ships with sample connectors for:

ConnectorTypical useTutorial
Azure File ShareFile-based exchange with on-premises or legacy systemsFile-based integration
Azure Service BusMessage/queue-based near-real-time integrationService Bus integration
SFTPFile exchange with external parties (EDI, banks, 3PL)Export to SFTP
REST / Web serviceDirect API integration, inbound and outboundEvent-based export, Sales import
AI (LLM)Recognizing unstructured documents (PDF)PDF import with AI
ManualTesting, troubleshooting, and user-driven importsUsed in every tutorial

Credentials

Every connection type stores its credentials in one of three modes: Manual entry (plain text, for development), Encrypted, or Azure Key Vault (recommended for production). See Connection types.

Adding your own connector

Inbound connectors extend the message load infrastructure (DEVIntegMessagesLoad / DEVIntegMessagesLoadBaseType): the load class reads from the source and creates Incoming messages records with the payload attached. Because processing is completely separated from loading, a new connector automatically works with every existing message type.