Adobe Campaign: Going Strong with Custom Communication Channels

    Strictly personal: The three easy steps to set up new channels of communication Adobe Campaign Standard didn’t even know about.

    Subscribe to our blog

    Adobe Campaign Classic is a pretty comprehensive tool – that’s a given. It enables marketing automation marketeers to efficiently design, plan, execute, manage and optimize cross-channel marketing campaigns that deliver a high return on marketing investment and drive loyalty.

    With its concept of communication channels, it allows you to easily create highly personalized ways of interacting with your target audience. There are already a couple of communication channels that come out-of-the-box with Campaign − such as email, direct mail, sms and mobile app channel. But one feature that sets Adobe Campaign Classic even more apart is the freedom it gives you to create your own, new channels.

    Why would I need extra communication channels?

    Creative Marketeers sometimes need to communicate even through their own channels, to push personalization the decisive step further. For instance, with inbox messages on the profile pages of their brand websites. Or what about a new post on Reddit under your brand’s sub reddit ... Luckily, Adobe Campaign Classic enables you to create your custom communication channel integrations.  Let’s create such a custom channel step by step.

    How does it work?

    When sending out a delivery in Campaign, every individual message to your targets is personalized and converted into delivery parts − be it an email, a push notification or a delivery for a custom build communication channel. The delivery parts are the individual units that will be sent through the communication channel. In order to load-balance the campaign server that sends out the messages, a set of delivery parts is aggregated in a bucket and sent out together. This can be seen in the diagram below. For every delivery, a delivery connector is configured. This connector is responsible for processing all delivery parts. Out-of-the-box Adobe Campaign Classic comes with a set of connectors for the included channels such as email, direct mail and push notifications. The connector interface defines the methods that should be implemented for every custom connector setup. Now you are ready to create your own connector. Let´s do it together now:

    Adobe Campaign Classic

    Adobe Campaign Classic

    The Connector interface and its methods

    For a custom delivery connector, we need to implement the connector interface. This interface consists of 3 methods.

    1. processDeliveryPart(deliveryPart) : This method receives a deliveryPart object and will process all the messages in the deliveryPart object. Usually we create an extra method that will handle the delivery of each message as can be seen in the code block below. Here we use the sendMessage method wherein we will send out the message, using REST or SOAP calls − depending on the receiving end − and wait on a success or error response from the receiver. 

    2. getStatus(xml) : This method is used by Adobe Campaign to get the status of the connector, but is not necessary here.

    3. getMessages(xml) : This method is used to get all the message objects of the deliveryPart.

    Adobe Campaign Classic Connector Interface

    Adobe Campaign Classic Connector Interface

    Once the methods of the delivery connector are implemented, we can create a new external account of the type “Routing”. In this account, it is possible to select the connector definition we have described above. This routing account can now be used on every delivery that is intended to send out communication through the custom channel. The configurations of the external account looks like this: 

    Adobe Campaign Classic Routing Account 1

    Adobe Campaign Classic Routing Account 2

    Adobe Campaign Classic Routing Account


    With the steps described above, you can leverage the power and extensibility of Adobe Campaign Classic − to send out messages to your own, custom communication channels. The delivery connector interface plays a crucial role here as it is responsible for processing all personalized messages that are wrapped within delivery part objects. This customization provides marketing automation marketeers with a powerful tool to send marketing messages from within the Adobe ecosystem to any social platform of choice.

    If you have any questions or would like to learn more about Adobe Campaign, get in touch with our Adobe experts through the comments below or our website contact page.

    Published on    Last updated on 10/07/2020

    #Adobe, #Content Management, #CMS

    About the author

    Simon De Schutter is Digital Experience Consultant at Amplexor, based in Belgium. Having joined the team in 2013 as a WCM Consultant, Simon now specializes in multiple Adobe Experience Cloud solutions. As a certified AEM 6.0 developer, he's passionate about building innovative components with a high usability that are loved by users.