How it works
Here is how the integration works:- Lipscore is configured to fetch contact and product data, as well as transactions and their line items, from Engage using Engage’s Delta Share service.
- Lipscore processes this data to decide which contacts should be sent an email prompting them to leave a product review, and which products should be included in the prompt.
- The email can be sent from Lipscore or from Engage. If the second option, the processed data goes to a custom automation trigger that must be already set up to receive the data and send the email.
- The processed contact / product data can optionally also be sent to Engage as an interaction. This allows it to be saved and used for segmentation.
In Email Design Studio
After you have added the custom trigger (see below) the Lipscore starter module can be found in the module Starter library in the “Partner” category. Add the module to the canvas and save it in your Team library for future use in sendouts. As the module is based on HTML code sent by Lipscore, you will not be able to style the content.
In classic email editor
The custom trigger request to Engage contains HTML-code (reviewHTML), generated by Lipscore, which must be personalized and rendered in the email template in Engage. Below are examples of the different emails that can be sent:Delivery confirmation email
Delivery confirmation email

Product review email
Product review email

Service review email
Service review email

Setting up delta share access
This integration requires delta sharing to be correctly set up for you. This is done in the Engage back end. Contact your Voyado PM about this.Setting up custom trigger
You’ll need to create a custom automation trigger to use the Lipscore integration with Engage. This trigger can be set up in the Engage Config Hub. Once you have access to Config Hub, follow the steps below.Define the custom trigger
Enter 
Name, TriggerId and Description for your custom trigger.- Name: A human readable name, shown in the Engage UI
- TriggerId: The unique ID for this custom trigger
- Description: A summary of what the trigger is used for

Add the fields
Now you will add the fields that Lipscore will send in the payload request. For each one, select Add field and then enter “Name” and “Description” as in the table. Press Save after each one.
| Name | Description |
|---|---|
| reviewHTML | A HTML block creating the look and feel for the email. Currently included are the 5 stars, a link to a landing page, and product data such as name and image |
| type | Type of send-out, either productReview or serviceReview |
| language | Language from Lipscore (as ISO 639) |
| sourceName | Source name is assigned during integration by Lipscore. Usual format is “[your base store name] – [your Voyado store name]” |
| sourceId | Source ID is the external store ID of your Engage store |
Setting up automation for review emails
Lipscore has a guide for sending review emails through Engage:See Lipscore's guide
Interactions in Lipscore
The Lipscore integration allows data to be sent to Engage using an interaction. Data sent this way can be viewed in the Engage UI and also stored and used for segmentation.Learn about interactions
1 - Creating the interaction schema
Interactions in Engage are defined by a schema. This is the structure of the schema used for the Lipscore integration:Lipscore schema for an interaction
Lipscore schema for an interaction
2 - Sending the interaction
Once the schema has been created and posted, you can send interactions of this type. In the case of the schema above, the interactions you’ll send looks like this:- productReview: The first time this contact reviews this product
- productRating: The first time this contact rates this product
- serviceReview: The first time this contact reviews this service
- serviceRating: The first time this contact rates this service
- updated_productReview: Contact updates an existing product review
- updated_productRating: Contact updates an existing product rating
- updated_serviceReview: Contact updates an existing service review
- updated_serviceRating: Contact updates an existing service rating
3 - Using the interaction data
An interaction is picked up in Engage by either the “New Interaction” or “New specific interaction” automation triggers. It can then be used to start an automation. Use the “New specific interaction” trigger here since it allows you to pick certain values inside the interaction to decide whether to trigger the automation or not.



4 - Updating an existing review
When a product review is updated through an interaction, the “type” in the payload will be set to “updated_productReview”. By specifying in your automation trigger which values of “type” will trigger the automation (for example, “productReview” and “serviceReview”) you can prevent the automation from running in cases like this. For example, you might just want to send a mail when the review is first sent, and not when it is updated. If such an update is sent to Engage, Lipscore will remove the original review and create a new one, since existing interactions can’t be updated.Lipscore data fields
These are the Engage data fields used by the Lipscore integration.Contact
| Data fields |
|---|
| contact.contactId |
| contact.email |
| contact.firstName |
| contact.lastName |
| contact.mobilePhone |
| contact.countryCode |
Receipt
| Data fields |
|---|
| receipt.receiptId |
| receipt.receiptNumber |
| receipt.externalId |
| receipt.createdOnDateTime |
| receipt.storeExternalId |
| receiptItem.articleNumber |
| receiptItem.articleName |
| receiptItem.localPrice |
| receiptItem.localCurrency |
| receiptItem.articleGroup |
Article
| Data fields |
|---|
| article.articleId |
| article.articleNumber |
| article.gtin |
| article.sku |
| article.articleName |
| article.brand |
| article.mainCategory |