Co-Author: Aybuke Kini

We have customers everywhere. Every customer engages with your brand on different channels and in a different manner. Every interaction you make should be consistent across channels, to ensure the customer is consistent in understanding the message your brand is trying to convey. With the right strategy and right tools, you can achieve better sales and gain more customer retention. We should be following the same strategy when we roll out offers.

I work as a Unica Support Engineer and a Client Advocate. I come across many different Unica use cases and questions. One thing I have observed thus far is that only a few of our clients fully utilize the potential of Unica Interact. Especially around capturing user activities on the real-time channel and responding with the best possible message which can be delivered through an outbound channel.

I know many of Interact use cases involve a real-time interaction where an outbound follow up is essential. Imagine an existing or prospective customer visited your website, added a few items to their basket, then left the website. Are there any follow-up actions that you can trigger with Interact, such as dropping an email after the session? The answer is YES! I will try to explain how this is possible using Interact Triggered Messages.

What are Interact Triggered Messages?

The Unica Interact User Guide defines them as a functionality utilized to deliver offers to a different channel than the one where the request was sent in Interact. These offers are triggered by predefined user events and/or event patterns. Once an event or event pattern is triggered, the eligibility conditions determine what offer selection method is used and which channel is being used for offer delivery.

You can define your triggered messages from the Interact Triggered Messages tab in Interact. You must also configure your Triggered Messages properties in Interact | triggeredMessage, which I will explain later in this article. The feature was introduced in Unica version 9.1.2. Also, from Unica version 10.0 release onwards, we’ve started supporting the different gateways like UBX, Engage Email, Engage SMS.

Benefits of using Interact Triggered Messages

Interact Triggered Messages are used when a real-time decision is needed to react to events that are happening in the customer’s ecosystem. Interact Triggered Messages allow asynchronous communication with the customer. Let’s understand this better with the help of some real-life use cases.

Use Case 1: The Telco customer satisfaction story – Prevent dropped calls from becoming dropped customers

If a customer, while driving their car, makes a hands-free phone call and they experience 3 dropped calls in 5 minutes. The Telcom service would then receive this “event” using Interact Triggered Messages and determine that the Next Best Action is to send an SMS to the customer, apologizing for the inconvenience, and assuring them that their engineers are working to resolve the problem.

In this scenario, the reassurance given to the customer helps towards Customer Retention. The proactive approach of Telco registering the struggle of the customer and following up with a message is simple and successful communication. 

Use Case 2: Online Retailer Loyalty case – From abandoned carts to converted opportunities

When a first-time visitor lands up on your website, Interact sends a generic popup to the visitor asking them to enter their email address for availing a discount of 15% on making their first transaction. The visitor enters their email, looked around, selected a bunch of products, and added them to his/her cart. But the visitor leaves the website before completing the transaction.

The scenario started with a high possibility of offer acceptance when the visitor entered their email address. This clearly shows a purchase intention where the visitor does not want to miss the offered discount. But, either the visitor changed their mind or was distracted with another task, and the opportunity was lost. I am sure he would be happy if you could follow up with an email and pursue the opportunity until the redemption of the offer.

Using the Triggered Messages functionality of Interact, you can extend the probability of acceptance for an offer over a period of time across inbound and outbound channels.

How to Implement Triggered Messages using Unica Interact?

To implement Trigger Messages, product users need to perform various system changes. The potential areas for changes depending on your requirements are.

  1. Configuration changes on Unica UI:
    1. Interact runtime configuration
    2. Interact design time configuration.
    3. Interactive channel definition – Triggered Messages tab, 
    4. Offer definition to add new offer attribute.
  2. If you want to add a new gateway for a customized channel, change is needed in the sample code as per your requirement. By default, Interact supports the gateways below:

    1. Email [Acoustic campaign email service]
    2. UBX Outbound Gateway
    3. Mobile push message.
  3. If you would like to use the information on the customers’ preferred channel, you may need changes on Profile Table.
  4. Interact Runtime Server changes: Triggered Messages gateway configuration files and customized jar file on Interact Runtime server will require changes.

Let’s learn about these changes in detail.

Step 1 – Runtime Configuration:

Interact runtime server changes are to configure outbound channels via which you want to make the offers available to customers.

  • Add dispatcher

Dispatcher is used to send offers in a queue to gateway. It could be either in Memory, JM Queue, or any customized dispatcher.

  • Define gateway

Target gateway via which offers are sent out to customers.

  • Define Channel

You need to define the channel with handler. It will send eligible offers to gateways via dispatcher. Add dispatcher and gateway defined earlier under handler definition.

How to Define a Custom Channel?

If you want to implement your own customized channel, this is also possible with Interact Triggered Messages. For this purpose, Interact installation directory (<Interact installation directory>/Interact/samples/triggeredmessage) contains sample java classes for implementation.

To get more details on configurations and supported channels, please visit Interact Admin guide.

How to Select Multiple Channels to Deliver the Offer?

There are two ways you can select multiple channels to deliver the same offers.

  • If you are doing customization and implementing your own channel selector class, you have an option to pass multiple channels via offer attribute. The candidate offers should have an attribute named “supportedChannels” . If this attribute does not exist, this method returns all the available channels in the order they are passed in. Otherwise, it passes the value of this offer attribute, which is expected to be a comma-separated list of names of the channels this offer can be delivered to.

  • If you wish to change the attribute name from “supportedChannels” to any other name, you need to update accordingly in ‘getOfferSupportedChannels’ method of channelSelector.
private Set<String> getOfferSupportedChannels(Offer offer)
    final String offerSupportedChannelAttributeName = "supportedChannels";

    Set<String> candidateChannels = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
    NameValuePair[] offerAttrs = offer.getAdditionalAttributes();
    for (NameValuePair nvp : offerAttrs)
      if ((nvp != null)
          && offerSupportedChannelAttributeName.equalsIgnoreCase(nvp.getName())
          && NameValuePair.DATA_TYPE_STRING.equals(nvp.getValueDataType()))
     If you are using supported gateways, you can configure to send same offer to multiple channels on the trigger message tab of Interactive channel.
  • If you are using supported gateways, you can configure to send the same offer to multiple channels on the Triggered messages tab of the Interactive channel.

How to be a successful marketer in 2020?

If there’s one thing that could help you quickly understand why multi-channel customer service is important for customers, it would be the customer’s preference. A customer can interact with you at multiple channels, from email to SMS, to push notifications. For marketers to understand which channel you should go for? The answer is on the channel the customer is most active. And this option is available inside Interact Triggered Messages.

  • You need nothing but add a column named channel in the Interact profile table. Assign customers’ preferred channel names in this column.


  • Navigate to the Interact triggered message tab on Interactive channel and select channel as customer’s preferred channel.

Interact Triggered messages will deliver the offer via the choice of customer updated in the channel column.

Interact Triggered messages allow you to deliver messages and offers to a different channel than the one where the initial real-time customer interaction started and captured via Interact. This capability solves a huge problem for you, reacting to customer events with Next Best Action independent of the original contact channel in no time. Your timely response through the right channel will help improve the customer experience and the business value generated by using Unica Interact for your real-time marketing activities. 

As a summary and to ignite your imagination, the areas where you can use Interact Triggered Messages.

  • Service inconvenience messages.
  • Abandoned shopping cart scenarios.
  • Reminder of the offers received through an online channel (mobile app, website, call-center).
  • A thank you message after a real-time interaction.

If you are already an Interact user and not using Interact Triggered Messages yet, I hope this article helped you in discovering the potential of Unica Interact even further. Enabling Interact Triggered Messages will help you to increase the probability of offer acceptance and increase customer satisfaction.

To learn more about Unica Interact, get in touch with HCL Unica Professional Services.


Comment wrap
Further Reading
Marketing & Commerce | February 3, 2021
Unica Interact – Better Handling of Learning Attributes with Auto-Binning
Segmentation in marketing allows brands to tailor their efforts in the right direction to the right audience. It lets you divide your customer base into segments based on their characteristics, demographics, age, gender, salary, and many such factors. Those efforts can relate to both communications and product development. Unica Interact allows marketers to perform real-time segmentation based on their behavior and their actions while exploring your product and website. One such great feature of Unica Interact is Auto Binning that lets marketers analyze the data collected after segmentation or categorization; the following article talks about the same. Auto Binning - What is it?​ Interact's built-in learning algorithm works partly by saving and analyzing the values of learning attributes when the offers were contacted and responded to. Some attributes may have a virtually unlimited number of unique values. However, due to limited resources and/or practical categorization requirements in an Interact system, we can save only a small number of them.  How will it help? It’s often observed that it's more reasonable to do the analysis based on the ranges of the values rather than its actual n number of values. Auto binning allows customers to create bins(Segments/Ranges) in Interact, and the learning sub-system will automatically do the mapping. How to define Bins in Interact DT? The bin definitions can be created from Interact -> Global Learning -> All Bin Definitions page, using the mapped learning attributes. The bin could be either Range Type or List type. For example, A Salary attribute can have n number of distinct values, and when this attribute is used in learning, analysis on these distinct values could be quite difficult. Hence we can divide different value ranges of Salary attributes into separate bins. We have created 3 bins on the Salary attribute  Low Income >=35000 Medium Income...
Marketing & Commerce | December 18, 2020
Seamless communication between Unica Interact and Unica Journey
Marketing has changed its course from cold calling to establishing meaningful relationships with the customers. When a marketer communicates with their customers, they represent their brand; in short, they are the brand's voice. So the communications need to be clear, consistent, and most importantly, in real-time; that's how you build valuable relationships. Unica Interact can now seamlessly leverage Unica Journey’s capability to establish a continuous dialog with customers. It helps marketers to establish a meaningful relationship with their customers by triggering special offers based on abandoned shopping carts, repeated page visits, etc. This, in turn, will result in churn prevention and increased ROI. Using Unica Interact’s Triggered Message functionality, a marketer can acquire, engage, and retain customers throughout the buyer journey by presenting them with offers that suit their needs at the right moment through the right channel. Using out-of-the-box integration, Unica Interact can send specific audience information as well as personalized real-time Marketing messages and Offers to Unica Journey. Unica Journey then can send a special offer to the customer on various outbound channels. The article explains the detailed steps involved in setting up integration between Unica Interact and Unica Journey. Let’s consider a simple use case here. The customer visits the online shopping website. The customer adds a mobile phone into the cart. Due to some reason, the customer abandons the shopping cart. The marketer wants to give a 10% discount to the customer to facilitate the purchase. Problem Statement and Solution. Traditional Interact marketer will now have to wait for the customer to return to the website/any other inbound channel to give him the discount offer. During this waiting period, the customer may go to some other site, and thus the marketer could lose him. Using the Triggered Message capability, the marketer can decide to give a...
Marketing & Commerce | December 9, 2020
Unica 12.1 – Licensing – Quick Start for Customers
Unica V12.1 has been released to power the next generation goal-based marketing, and Unica v12.1 is the first release to enable an HCL Licensing portal called FlexNet. Once the user deploys the HCL Unica products, they will need to configure required licenses with HCL Unica products to start using them. Without applying for a valid license, the user would not be able to login into Unica environments. Licensing in Unica is to validate products' entitlement and measure the product consumptions based on various units. HCL Unica products support the below license models. Term based licenses Perpetual licenses If you are upgrading from earlier versions of Unica products to version 12.1, you can have the option to take a Perpetual type license for the existing products you are entitled to use. And for new product licenses, you can take the option of Term based licenses. This is flexible as per your entitlement plan. In the upgrade scenario, you could have Term and Perpetual licenses in your entitlements. While you upgrade to 12.1, you should have default entitlements with Perpetual type licenses in your FlexNet account. HCL supports the below type of counting mechanism for products in the HCL Unica suite. Configuring Unica 12.1 – Licenses Once you perform a clean install or upgrade install and tries to login to the Unica application, you would be prompted to enter the license details. Below are the high-level steps to configure the licenses for Unica 12.1. Pre-requisites: Before you start with license configuration you will need to fulfill the below perquisites: Make sure you have FlexNet (HCL Licensing Portal) login details. Login to FlexNet portal. Check if you can see entitlements for the products they are entitled to. Please raise a support ticket if you do see the products in entitlements. You will need...