Write plug-ins to extend business processes

Whenever possible, you should first consider applying one of the several declarative process options to define or apply business logic. More information: Automate your business processes in Customer Engagement apps.

When a declarative process doesn’t meet a requirement, as a developer you have several options. This topic will introduce common options to write code.

A plug-in is custom business logic that you can integrate with Dynamics 365 for Customer Engagement to modify or augment the standard behavior of the platform. Plug-ins are event handlers since they are registered to execute in response to a particular event being fired by the platform.

The following topics describe how to add custom business logic to Dynamics 365 for Customer Engagement through the development and registration of plug-ins. For more information about the run-time execution of plug-ins and the plug-in development framework, see Event Framework.

Note

Dynamics 365 for Customer Engagement apps are built on the Common Data Service platform, which is also the underlying data platform for PowerApps. If you are a Dynamics 365 for Customer Engagement apps (on-premises) user, you continue to use the Customer Engagement platform that has similar functionality as Common Data Service.

The plug-in documentation that is applicable to Dynamics 365 for Customer Engagement apps (online) users is now available in the PowerApps documentation at: Use plug-ins to extend business processes

This topic and its sub-topics contain information that is applicable only for the on-premises users of Customer Engagement apps.

In This Section

Plug-in Development

Developer Guide for Dynamics 365 for Customer Engagement apps

Write Workflows to Automate Business Processes in Dynamics 365 for Customer Engagement apps

Package and Distribute Extensions with Dynamics 365 for Customer Engagement apps Solutions