The EXM extensibility points

Last updated Tuesday, May 29, 2018 in Email Experience Manager for Developer

You can extend the logic of EXM processing pipelines and message events with your own implementation.

The EXM component has the following possible extensibility points:

  • SubscribeEvent pipeline
  • UnsubscribeEvent pipeline
  • UnsubscribeFromAllEvent pipeline
  • redirectUrl pipeline

SubscribeEvent pipeline

The SubscribeEvent pipeline is activated when a contact subscribes to any recipient list.

Processors should be derived from SubscribeEventProcessor:

Namespace: Sitecore.Modules.EmailCampaign.Core.Pipelines

Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)

UnsubscribeEvent pipeline

The UnsubscribeEvent pipeline is activated when a contact unsubscribes from any recipient list.

Processors should be derived from UnsubscribeEventProcessor:

Namespace: Sitecore.Modules.EmailCampaign.Core.Pipelines

Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)

UnsubscribeFromAllEvent pipeline

The UnsubscribeFromAllEvent pipeline is activated when a contact unsubscribes from all of the recipient lists.

Processors should be derived from UnsubscribeFromAllEventProcessor:

Namespace: Sitecore.Modules.EmailCampaign.Core.Pipelines

Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)

redirectUrl pipeline

During the dispatch process, all the links in the message body are replaced with a link to RedirectUrlPage.aspx including additional query string parameters such as contact identifier and message id. The RedirectUrlPage.aspx file runs the reDirectUrl pipeline that, for example, adds click events based on the query string parameters. After running the pipeline, the RedirectUrlPage.aspx file redirects the contacts to the actual link.

Send feedback about the documentation to docsite@sitecore.net.