# Crobox Source: https://partner-integrations.voyado.com/docs/data-enrichment/crobox/crobox This integration enables the enrichment of contact profiles in Voyado Engage. The enrichment is based on the customer's interactions with a product finder that is provided by Crobox. The integration allows for: * seamless syncing of user responses * creation or updating of contacts * personalization of follow-up communication. Contact your account manager at Voyado to activate this integration with Crobox. You will need to have Incentives as part of your license model to use the feature. You will need to contact Crobox too if you haven't already signed with them yet sicne most of the setup is done in their tool. ## Setup and configuration in Engage Here are the configuration steps: Contact your Voyado AM to enable interactions and to be assigned a representative who will help you with the implementation. Define which datapoints you wish to use in Engage through the Crobox integration. This will be discussed together with Crobox and Voyado, to create a setup tailored to your needs. An Engage API key is needed for this integration. Create this yourself via Config Hub: You will need to be in permissions group "Configurator" to be able to create API keys. Now you'll need to send your Engage client ID to Crobox. It's the *tenantname* part of the URL: ```http theme={null} http://[tenantname].voyado.com ``` ## Setup and configuration in Crobox Contact Crobox if you have any questions related to the setup. A standard webhook integration exists for any client to use. Here the interaction schema ID from your Engage environment can be set, together with the `Client_id` and `Api_key` values. Here is what the interface looks like in Crobox: The Crobox interface In the finder setup, you can map questions, product properties and other custom properties to the Voyado interaction schema's fields. Your contact will be enriched with the answers given in the finder, which products were suggested (URL, images, benefits, or any other product property), and in what language the visitor was engaging. ALT text ALT text ## Personalized content In order to add content from the product finder to a send-out in Engage, use the schema ID like this: ```bash theme={null} [[croboxproductfinder.XYZ]] ``` Where you have replaced XYZ with the value saved in `Property Key` in Crobox. More Personalization examples can be found here: # Playable Source: https://partner-integrations.voyado.com/docs/data-enrichment/playable/playable Playable's gamification system allows marketers to create, tailor and deploy marketing gamification campaigns and competitions to deliver results at every touch-point. Here you can learn about the Playable integration with Voyado Engage. The integration offers the following features: * **Signing up Playable customers to Engage**\ Once a customer enter a competition and sign up for it, Playable will check if the customer already exists as a contact in Engage. If not, Playable creates them there. If the customer already exists in Engage, Playable will just update the contact with data from the competition. * **Enriching a customer's profile from Playable**\ You can ask customers for custom attributes such as interests, favorites and so on in Playable and send this data to Engage to be saved for the contact there. * **Using custom triggers in Engage**\ You can trigger automation flows in Engage from Playable, including with personalization, once a customer has completed a campaign / competition. An Engage custom trigger will need to be created for each one (or you can even have several triggers each one). The trigger IDs used needs to be communicated to Playable. * **Automations for game outcomes via interactions**\ You can build automation flows around certain specific games or outcomes of a game you have enrolled in, or maybe award customers with points dependent on how many games they have played. Custom triggers can set up in the Config Hub: ## 1 - Create contact if needed If the customer does not exist in Engage, they can first be created using this endpoint: ```http theme={null} POST /api/v2/contacts ``` Using a payload like this: ```json theme={null} { "firstName": "John", "email": "john.doe@voyado.com", "mobilePhone": "4237", "campaignSource": "Playable", "country": "Danmark", "source": "Playable", "storeExternalId": "1", "contactType": "Member", "preferences": { "acceptsEmail": true, "acceptsSms": true } ``` This request will return the `contactId` value that uniquely identifies this contact. Read more about `contactId` and how to work with it here: This integration uses v2 of the Engage API. ## 2 - Update the contact An update to the contacts information (enrichment) can now be made to Engage like this: ```http theme={null} POST /api/v2/contacts/{contactId} ``` With this kind of payload: ```json theme={null} { "firstName": "John", "email": "john.doe@voyado.com", "mobilePhone": "345", "acceptsEmail": true, "acceptsSms": true, "campaignSource": "Playable", "country": "Danmark", "source": "Playable", "storeExternalId": "1" } ``` Note the difference in how preferences such as `acceptsEmail` and `acceptsSms` are handled in the update payload compared to creation payload shown above. The Custom trigger (called "proPlayable" in this case) used when the competition is completed for a particular contact is triggered like this: ```http theme={null} POST api/v2/automation/customTriggers/proPlayable/triggerByContactId/{{contactId}} ``` No payload body is needed in this request. ## Playable's documentation Read more about the Engage integration with Playable on their site. # Tik Tok Leads - BETA Source: https://partner-integrations.voyado.com/docs/data-enrichment/tik-tok-leads/tik-tok-leads This feature is currently in BETA and Voyado is actively seeking user feedback to improve its performance and function. As a beta feature, it may undergo frequent updates and enhancements. Check for updates regularly to take advantage of the latest improvements. While beta features have been rigorously tested, they could contain issues, bugs, or glitches. Be prepared for occasional disruptions, and report any issues you find. To gain access to TikTok leads, Engage users should contact their Voyado account manager. ## Configuring TikTok Leads Follow the step to complete the configuration. To track what form the customer has arrived from, you'll need to first go to **Config Hub** and create a custom attribute called `customSource` of type "string". Do it like this: Creating custom contact attribute The same custom contact attribute is used for TikTok and Meta, so if this has already been set up for Meta, skip this step. Now log into Onsite Manager: Or go to **Config Hub** again where you can configure Lead Ads. Configuring Lead Ads If you don't see Lead Ads in Config Hub, contact Voyado's support: In Onsite Manager go to: **Accelerator Configuration → Accelerators for lead ads** If this section is missing, contact Voyado's support; Use your existing site in OSM. Currently, you can only connect to **one** site in OSM. In Onsite Manager press **Actions → Edit**. In the **TikTok** section, connect to your TikTok Page. Select **Connect** then add the account you want to connect to: Configuring Lead Ads Press **Confirm** and you should be authenticated to TikTok. Once connected, Engage will pull in your TikTok Lead Forms. If no forms are visible, ensure one has been created for your campaign. Choose the form you want and then map its fields to Engage. The **Get forms** button will fetch all the forms on your page that you can connect to Voyado Engage. Once you've done that, you will get a list of forms under **TikTok forms**. Press on the form that you want to connect to Engage and then press the button **Get fields**. This will retrive all the fields on that specific form. Do the mapping of fields as shown in the image and then press **Save**. Configuring Lead Ads ## Testing After setting up your TikTok Lead Ads integration in Engage, you'll want to check that your setup works as expected. You can use TikTok's built-in Lead Ads Testing Tool to create test submissions that simulate a real lead. This is especially useful before running a live campaign. Before you begin, make sure that: * Your TikTok Page and Lead Form are already created * The TikTok Lead Ads integration is active in Engage * You've selected the correct Page and Form in the integration setup * Your TikTok user has the right permissions Then follow this procedure: ### 1. Open the testing tool Visit TikTok's Lead Ads Testing Tool, here: ### 2. Select your TikTok Lead Form From the dropdowns: * Choose the TikTok account running your lead ad * Select the form you want to test ### 3. Create a test lead Select **Create Lead** to simulate a new lead submission. This lead will not appear in your Ads Manager or Page Inbox, only through the API integration. ### 4. Verify the lead in Engage Once created, go back to Voyado Engage to verify the lead exists. You can do this in two ways: * Searching directly for the contact in Engage * Or looking for them via segmentations using either: * customSource: \[\[name of form]] * source: TikTok ### 5. Troubleshooting If the lead doesn't appear: * Ensure your TikTok user has Leads Access to the account * Recheck that the correct TikTok account and Form are selected in Engage * Check if the lead was already created; duplicate test submissions might be ignored if your form doesn't allow them To remove test data, delete the test contact directly in Engage after verification. # Benefits flow Source: https://partner-integrations.voyado.com/docs/data-enrichment/vipps/benefits-flow The Vipps Benefits (Fordeler) app allows customers to: * Become a member of a loyalty club directly in the app * See available promotions and vouchers for all their loyalty clubs * Create their account directly in the app ## Adding a new loyalty club Here's how a customer adds a new loyalty club in the app: Adding a new loyalty club This is how the customer's existing loyalty clubs are presented: Presentation of loyalty clubs ## If contact already exists If the contact already exists in Engage, loyalty data is fetched from Engage to the Vipps app like this: Fetching loyalty data flow The full contact data is then fetched from Engage with: ```http Fetch contact data theme={null} GET api/v2/contacts/{contactId} ``` The contact's promotions are fetched using: ```http Fetch promotions theme={null} GET /api/v2/contacts/{contactId}/promotions ``` And the available vouchers (bonus checks) are fetched with: ```http Fetch vouchers theme={null} GET /api/v2/contacts/{contactId}/bonuschecks/available ``` ## Creating a contact If the customer in the Vipps app does not exist in Engage, they will be created there. The creation flow looks like this: Contact creation flow *CIBA = Client Initiated Backchannel Authentication* ## Onboarding automation flow The automation in Engage (triggered by a middle layer using an iPaas) is built up like this: 1. Create an automation with the trigger "Vipps CIBA from Vipps Benefits". 2. Press the "+" button to add an Activity called "Vipps CIBA". This automation will now be triggered by the middle layer when a customer is created from Vipps Benefits. The automation trigger # Best practice Source: https://partner-integrations.voyado.com/docs/data-enrichment/vipps/best-practice Here are some best practices when working with Vipps and Engage. ## 1 - Creating account online Follow these steps: * Send a reset password email from Voyado * Use a custom activity to create a customer in the e-com Creating account flow ## 2 - Welcome flow The welcome automation flow looks like this: Welcome automation flow ## 3 - Promotions Create an automation in Engage that triggers when the consent `VippsFordeler` is set to true. When a contact enters this automation, assign a promotion to them. This ensures that new sign-ups will always see a promotion in the app as soon as they give their consent to Vipps Benefits. Assigning a promotion ## 4 - Segmentations Contacts who have consented to Vipps Benefits: Vipps Benefits consent Contacts who have the approved Vipps CIBA flow: Vipps BenefCIBAits consent Created from the POS: Created from POS Created from the Vipps app: Created from Vipps app ## 5 - Sign-ups before and after go-live You can segment for the number of sign-ups you had before going live, and compare that to afterwards. Before go-live: Sign-ups before going live After go-live: Sign-ups after going live This way you can compare if you receive more consents from your customers, and also if the data looks better, when they start using Vipps versus before they uses it. Comparing consents before and after ## 6 - Redeeming vouchers and promotions You can examine the redemption of vouchers and promotions and compare the contacts who have Vipps Benefits activated to those who don't. For those contacts who have Vipps Benefits: Redemption with Vipps Benefits And for those who don't: Redemption without Vipps Benefits ## 7 - Handling non-Vipps users For non-Vipps users you need to create a new automation and choose **Trigger a SMS-flow for non-Vipps users**. Select the trigger and create an SMS as the first step. Automation for non-Vipps users # Custom flow Source: https://partner-integrations.voyado.com/docs/data-enrichment/vipps/custom-flow Custom Flow for Login is a Vipps feature that allows you to set up custom screens that will be shown during the Login flow. You can use these screens to collect consents and share important information such as terms and conditions. The information can be presented in form of text, links and checkboxes. Custom Flow for Login Custom Flow is configured in Vipps. You can freely choose text and links that you want to be shown. For detailed setup instructions, see here: To be able to save your changes, make sure you have created custom screens in at least two languages: English and Norwegian. For the integration with Engage to work correctly, the Checkbox ID in Vipps must match your consent ID in Engage. In many setups, the consent ID is "memberTerms". However, this can vary depending on your configuration. Check the consent ID with your Voyado contact to complete the setup. # Introduction Source: https://partner-integrations.voyado.com/docs/data-enrichment/vipps/introduction Vipps is a mobile payment solution. Customers can connect their payment card to Vipps and then use the app to pay merchants both offline and online. Users can easily identify themselves through the app, and can be onboarded through verified personal data. Vipps also permits users to transfer money to other Vipps users. The Vipps app This integration between Engage and Vipps consists of: * The Vipps Login product * The Vipps Benefits (fordeler) product **Login** provides an easy way to identify, register and onboard a customer in physical stores, through the Vipps app on their phone. Technically, this is done through CIBA (Client Initiated Backchannel Authentication). **Benefits** is a channel for retailers to engage with customers. It primarily acts as a way to display loyalty data from Engage in the Vipps app, but also as a way to onboard new customers and allow them to sign up for each of their chosen loyalty clubs. ## Integration overview | Partner. | Vipps. | | :--------------- | :-------------------------------------------------------------- | | Product | Vipps CIBA + Vipps Benefits | | Category | Onboarding + Benefits | | Integration type | Connector | | Hosted by | Voyado (Login and CIBA) and Vipps (Benefits/Fordeler) | | Implementation | Installed and configured by the customer | | Prerequisites | Active Vipps license, Active Engage and/or Omni/Loyalty license | # Login flow Source: https://partner-integrations.voyado.com/docs/data-enrichment/vipps/login-flow This article covers the flow for the Vipps Login product. The minimum age to use Vipps is 15, but it is possible that in your Engage configuration a higher minimum age has been set. In this case, be aware that data coming in from Vipps won't be saved in Engage. To be able to use Vipps with Engage, the customer first need to sign up. This is done through what is technically known as a CIBA (Client Initiated Backchannel Authentication) and this process starts when the customer displays the identifying QR-code on the Vipps app on their phone in-store. The QR code Once the QR-code is scanned by the POS, the customer's mobile number is fetched and displayed. The customer will then be created as a contact in Engage through the integration between the POS and Engage. Vipps will never create the customer in Engage; that is done by the POS. Once the customer is created in Engage, a custom activity will trigger the onboarding flow that's been set up in Engage's automation tool: New contact registered automation Engage then triggers an app push to Vipps to ask the customer to share data with the merchant: The app push Information shared If the customer proceeds, they choose which consents (if any) they want to give. Consents request This customer has accepted to be contacted by email: Giving email consent When the customer selects "Continue" their consents and data are synced to Engage: Consents are synced This following video showing the connection between Vipps and Engage: