The integrated solution of IBM Watson Campaign Automation (formerly Silverpop) and Optimove makes it easy to plan and execute marketing email campaigns, based on the advanced customer segmentation available in Optimove.
Optimove connects to the Watson Campaign Automation system for two purposes:
- To instruct Watson Campaign Automation to execute email campaigns, i.e., to send out particular email templates to specified customer lists
- To receive campaign metrics (delivery rate, open rate, click rate and unsubscribed) from Watson Campaign Automation email so that they can be included within Optimove’s campaign reports
Setting Up the Integration
In order to set up the integration between your Optimove site and your Watson Campaign Automation account, the following steps are required:
- Ensure that the following customer attributes are available in the Watson Campaign Automation database:
- CustomerID – this field is used to match customers between Optimove and Watson Campaign Automation (you can choose to use any alternative unique identifier that appears in both the Optimove and Watson Campaign Automation databases)
- First name
- Last name
- Email address
- Ensure that the Watson Campaign Automation database is created in the Shared folder.
- Maintain a daily update of this database. For example, when new customers join, their information must be promptly updated in Watson Campaign Automation.
- Create a folder to store the Optimove-generated send queries and provide Optimove with the ID of this folder.
- Provide the Optimove Integration Team with login credentials to the Watson Campaign Automation API - notes:
- You should create a new administrator-level API account specifically for use by Optimove.
- These credentials may not contain any of these characters: $ & =
- Provide the Integration Team with the following details:
- API access credentials
- The ID of the particular Watson Campaign Automation customer database to which to connect
- The default time zone of your Watson Campaign Automation account
- API login URL (e.g., https://login4.silverpop.com/login)
- If your templates include personalization tags, provide Optimove with a list of personalization fields you would like to include with your campaigns.
- If your campaigns include promo codes, provide Optimove with the maximum number of promo codes you would like to include with your campaigns.
Your Optimove CSM will set up the integration for your Optimove site, using the details mentioned above.
Advanced Setup – Working with Multiple Business Units
You can connect Optimove to multiple business units under the same Watson Campaign Automation account.
In order to distinguish between business units, Optimove requires that all email templates under the same business unit be named with a predefined prefix that will be used to associate each template with the relevant business unit. The prefix normally consists of three letters followed by an underscore (e.g., OPT_). When a prefix is defined, only templates with names that begin with the prefix will be imported into Optimove from each business unit.
Provide the following details to Optimove for each additional business unit you wish to use:
- Database ID
- Template prefix
Executing IBM Watson Campaigns Using Optimove
1. Set Up Your Email Campaigns in Optimove
- When scheduling a campaign in Optimove, select the Watson Campaign Automation execution channel (it may be listed as Silverpop).
- Select the desired template(s) from the list of templates extracted for the campaign.
- The list of email templates available in Watson Campaign Automation’s Shared folder (and previews for those templates) are retrieved by Optimove (via API) on a daily basis. If working with multiple business units, Optimove retrieves all templates from all business units, using the predefined template prefixes.
- In order to work with personalization fields, the templates defined in Watson Campaign Automation must include references (place holders) to personalization fields.
- Select promotion codes for the campaign (optional).
- Set the desired send time for the campaign.
2. Optimove Executes Your Email Campaigns
On a daily basis, Optimove performs the following steps (via API) for each campaign scheduled for that day:
- Optimove prepares the campaign in Watson Campaign Automation using Relational Tables – Optimove fills a dedicated relational table in the Watson Campaign Automation account, including Optimove’s ActionID and CustomerID fields.
- If personalization tags were defined for the selected template, the relevant customer attributes are added to the table, for each individual recipient.
- If promotion codes were selected for the campaign, the relevant codes are added to the table, for each individual recipient.
- Optimove creates a query that runs on the table to retrieve the relevant customers.
- Optimove instructs Watson Campaign Automation to send the email by providing the following parameters:
- The ID of the previously-created query
- The ID of the email template to use (when working with multiple business units, Optimove will use the prefix of the template selected for the campaign as a reference to the relevant business unit)
- The date and time of execution
- After a campaign is sent:
- The Watson Campaign Automation mailing object that was created by Optimove is stored in a folder named Optimove.
- The query object used to send each mailing is also stored in the Watson Campaign Automation account, under the designated folder (or the root folder, if no designated folder is provided).
3. Optimove Retrieves Email Campaign Metrics
For a period of one week following the sending of each Watson Campaign Automation mailing, Optimove connects daily to the Watson Campaign Automation API in order to retrieve the delivery rate, open rate, click rate and unsubscribed metrics for the campaign. These metrics are displayed within Optimove’s Campaign Analysis page for each executed campaign.