Salesforce

You can sync Salesforce data with Voucherify to build manager your audience, build customer segments and launch personalized promotions.

The plugin described below has the ability to map certain SF objects and fields into corresponding Voucherify entities. The sync can be scheduled according to your pre-defined plan

To reduce the payload size, Voucherify syncs only the fields which have changed their state (diffs).

In this section:

  1. Installation
  2. Upgrade
  3. User Guide
  4. Sync Schedule
  5. Error Handling
  6. Requests Overview

Installation 💿

  1. Visit this installation link.

  2. Install Voucherify

  3. Acknowledge that you’re fine with the manual installation and confirm with Install.
  4. Grant the plugin access to call Voucherify API (api.voucherify.io.)
  5. Note: if you use a custom voucherify URL (dedicated Voucherify instance), you need to add it manually.

    Approve Voucherify access
    4. Install Voucherify âœ…

    Install Voucherify

5. After successful installation, go to Setup â†’ Custom Settings and press Manage for Voucherify Settings

On the next view, click New to configure organisation level settings

Salesforce Voucherify Custom Settings

6. Provide the information from your Voucherify account > Project settings (mandatory fields: Application ID and Secret Key). 

We strongly recommend providing Error Email Address - it will be used to send any errors related to Voucherify <> Salesforce plugin (see Error Handling and Debugging section below).

Voucherify Custom Settings

Note

The above configuration is done for a project hosted in the EU cluster, if your project is hosted in US or Asia cluster, place the API endpoint related to your region:

1. Go to Setup â†’  Custom Settings.

2. Select API Endpoint option and put in the correct value of your cluster which you will find in the Project Settings in Voucherify. 

Europe (default) https://api.voucherify.io/v1/
United States https://us1.api.voucherify.io/v1/
Asia (Singapore) https://as1.api.voucherify.io/v1/

Salesforce Custom Settings

3. Make sure that the cluster is enabled in the Remote Site Settings.

Upgrade

Go to plugin settings and follow the installer’s steps as in the example below.

Upgrade Voucherify
Upgrade successful Voucherify

User Guide

  1. Go to App Launcher and type 'Voucherify' in the search box.

  2. Voucherify Mappings User guide
  3. Select Mappings Summary tab. If you can see an empty board it means that the plugin doesn’t synchronise any data at this point.

  4. Mappings and Summary Tab - Salesforce
  5. Create a New Mapping.
  6. Creating New Mapping
  7. As an example, we’ll configure the plugin in a way that it syncs Salesforce Contact entity into Voucherify Customer object:
    1. Use the first auto-complete input to select Contact entity.
    2. Select customers from the second input.
    3. Choose which SF fields from the Contact entity will serve as a unique identifier in Customer object (read more about source_id in the API reference). Usually, you might want to choose Id or Email fields.
  8. In the next step, you can define which fields should be synced to Voucherify. For security or Salesforce limits reasons, you might want to keep the number of fields small enough to achieve your promotion goals.
    1. Add the next field with +.
    2. Provide the following data: Mapping Type - Field (regular object’s field), Constant (what you type in the Salesforce Field input ends up as a string in the Voucherify Field), Tag (an array of strings with tags ends up in the Voucherify Field).
    3. Save (you can always disable the field sync later on with the ACTIVE flag).


    Adding new mapping

  9. You can add other mappings, apart from Customer, Voucherify supports Redemption object.

Sync Schedule 

The Configuration board enables you to initiate your connection between Salesforce and Voucherify. It also provides the current and historical sync status.

To make the data flow, schedule a sync job. The plugin allows you to define a custom sync interval: Scheduling syncing jobs in Salesforce

To sync objects, the plugin creates some temporary objects in Salesforce, you might want to keep them for some time for debugging purposes. But remember to purge them by scheduling a cleaning job: Scheduling a cleaning job in salesforce

You can force any sync as shown in the picture: Forcing synchronisation in Salesforce

Error handling and debugging

Email alert threshold - when callouts start failing for some reason, you want to be notified. With this feature, you can define the condition when the plugin should send an email alert. When the number of failed requests reaches the given percentage of total callouts scheduled, a notification is sent.

Email alerts in Salesforce

Stop sync threshold - when the number of failed requests exceeds the provided percentage, the plugin will stop the sync job and send an email notification

Requests Overview

If we want to get a full overview of requests made to Voucherify, you can go to Setup â†’ Custom Settings â†’ Manage

Now untick Clean Successful Immediately and go to Voucherify Call Outs to see the requests list.

By default, you will see the failed call outs (+reason) only.

In Voucherify Sync Requests tab, you’ll find information about the last syncing job, including:

  • total call outs
  • failed call outs,
  • job id in Salesforce,
  • json field Debug Mapping.

You can go to Voucherify Sync Request object directly from Voucherify Call Out.

💡 Note

In the case of two consecutive empty Voucherify Sync Request (total call outs - 0), the first one is removed from the list.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us