Does SFMC support webhooks for unsubscribes? I have an external database that I would like to keep in sync with subscribes and unsubscribes based on email.

For those that are confused by what a WebHook is, here's a simple definition.

A WebHook is an HTTP callback: an HTTP POST that occurs when something happens; a simple event-notification via HTTP POST.

A web application implementing WebHooks will POST a message to a URL when certain things happen.

Is there anyway to configure a URL for salesforce to call when a subscriber unsubscribes or updates their preferences/profile?

| improve this question | | | | |

Salesforce Marketing Cloud just started supporting Webhooks with the January 2019 Release using Event Notification Service (ENS)

Use the Event Notification Service (ENS) API to receive notifications when certain events occur in Marketing Cloud. You can be notified when customers request password resets, get order confirmations, log in using two-factor authentication, and other events.

Example: Northern Trail Outfitters, or NTO, requests that Marketing Cloud send an online order confirmation email to a customer. The customer’s email address isn’t valid, so the ENS notifies NTO almost immediately that the order confirmation bounced. Using that feedback, NTO’s system sends the customer the order confirmation via SMS instead.

Currently, Salesforce Marketing Cloud only has 3 supported events: Supported Notification Events

This new feature was primarily created to support the New Transactional API: Send Transactional Messages with a New API

Salesforce Marketing Cloud hasn't released any plans on if they will support other Notification Events, but I am hoping they do at some point near in the future.

| improve this answer | | | | |

Not in a simple/OOTB way. If you really need it you would need a couple of work-arounds like for example use the contactevent https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-apis.meta/mc-apis/contactEvents.htm (you can only insert here, not update) api to trigger a journey which has a component to send the message to the required service. If its salesforce that component is OOTB, otherwise custom component using nodejs microservice. Hope that helps!

| improve this answer | | | | |
  • I'm actually looking for the opposite, I want to give salesforce a URL to call when there's an update so I can perform custom logic in my own application. I've updated my question to (I hope) make it more clear – tomjohn Mar 5 '18 at 20:38
  • Ahhh I see. The closest thing will be a Trigger on SFDC to call the Unsub api developer.salesforce.com/docs/atlas.en-us.mc-apis.meta/mc-apis/… – Doug Mar 7 '18 at 8:08

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.