Skip to main content
SAP SuccessFactors Integration

Connect your SuccessFactors instance with Enboarder to automatically send employees into their onboarding experience!

Adam Faludi avatar
Written by Adam Faludi
Updated over a week ago

This article outlines the main steps to Integrate SuccessFactors with Enboarder. The SuccessFactors integration utilizes the SuccessFactors webhook feature and API. The current Integration supports the ‘Hired event’, when an employee is marked as hired and is moved to the ‘hire’ stage.

Before you begin: Like anything worth doing, integrations take time. Please allow up to 4 weeks for this integration to be completed, this includes time for scoping, development and testing. You’ll also need to have a system expert and/or system administrator to assist in the completion of this integration.

High-Level Flow

Using SAP’s Intelligent Services, you are able to configure a webhook to call Enboarder’s API to receive and process the payload. The Enboarder API will validate the data, and launch a workflow in Enboarder.

Click on the hyperlinks to skip to that topic!

Enboarder Integration Set up

Here are the steps for Integration:

  • Log in as an admin user, navigate to Settings → Apps & Integration → App center

  • Click on the tile SuccessFactors (or search if you can't see it) for which you want the integration setup.

  • Click on the SAP SuccessFactors tile

Enter your SuccessFactors subdomain. Only a prefix is required. For example, if your custom domain is https://enboardersandboxaccount.Successfactor.com, then enter enboardersandboxaccount only.

On the next screen, create basic authentication credentials. These will be required to configure the webhook within SuccessFactors.

Please note down the UserID, Secret, and Webhook URL before clicking on “Integrate Now”, as these will be available one time only.

There are two options on this page:

  • Manually Create ID - If you want to create your own credentials

  • Auto-create ID - If you want to auto-generate these credentials

Click on the 'Copy secret' button to copy the secret if you have selected the 'Auto-create ID' option.

Make sure to note down the below 3 values:

  • Webhook URL

  • UserID

  • Secret

Click on ‘Integrate now’. The tile will now show as integrated.

Configure New Hire Event in SAP Intelligent Services

In SuccessFactors, we need to set up an Intelligent Services New Hire Event to push data into Enboarder. When you add a new employee, the Intelligent Services event will trigger and data will be pushed to Enboarder.

  • Login to SuccessFactors as an admin user.

Search for and select ‘Integration Center’ in the search box at the top right of the page.

On the next page, click on My 'Integrations'.

On the next screen, click on ‘Create’ at the top right of the page to create a new Integration. Then select ‘More Integration Types’.

On the next page, select the values, as shown below, and click on ‘Create’.

  • Trigger Type - Intelligent Services

  • Source Type - SuccessFactors

  • Destination Type - Rest

  • Format - JSON

On the next page, select the ‘Employee Hire’ event from the list and click ‘Select’.

On the next page, provide a name and description for this integration.

On the next tab, configure the elements required for your payload by adding them one by one.

Click on the + sign and select ‘Insert Sibling Element’.

Add a label and description.

Click on the 3-line menu button and select ‘Change Association’. Associate the elements with the column on the right.

Add elements as shown in the table below, and click ‘Next’.

Note - Please use the labels as mentioned below. All are in lowercase. You can map these elements with any business object field. You may need help from your SuccessFactors support team to do the correct association of these fields.

Note: The manager in the list above would be mapped to "Direct Manager" in Enboarder.

Mapping Additional Managers & Stakeholders

If required, you can send additional managers and stakeholders into Enboarder. The convention to be used for the “Immutable Field Key” value of the label should be lower case Stakeholder label defined in Enboarder with spaces converted to “_”.

For example, if there is a stakeholder in Enboarder called Report To Manager, the value in "Column Heading Override XML Alias" should be report_to_manager).

To define Mobile or Email for this manager user, the Key name convention should be the same as the manager label, however, suffixed with _mobile or _email. ( Example - report_to_manager_mobile).

On the next page, upload a JSON file (optional). You can skip this step by clicking 'Next'. This step helps in validating your JSON structure and elements which you have added in the previous steps. You can create a JSON file with a payload the way that you have designed in the previous steps, and see the view with sample data.

On the next page, add any desired filters (optional). For example (below), if you were wanting to filter employees by country CHE only, then you can add this filter.

On the final page, add detail for Enboarder’s URL and save it. Below are the values to be configured in ‘REST SERVER SETTINGS’:

  • Connection Name - Any Unique Name. Eg - Enboarder-Webhook

  • REST API URL - Please paste the webhook URL which you have noted from the Enboarder integration tile in the previous section.

  • Authentication Type - Please select ‘Basic Authentication’

  • User Name - The userid which you have noted from the Enboarder integration tile in the previous section.

  • Password - The secret which you have noted from the Enboarder integration tile in the previous section.

  • HTTP Method - POST

  • Payload Format - JSON

You will see a summary as below:

Save the Integration, and it will now send a payload to Enboarder for future hire events.

Trouble Shooting

You can investigate mapping issues very easily. The API response is available in Enboarder. Click into Settings -> Integrations -> Integration logs to view the complete payload. There will be multiple rows. One will contain the complete response message, and the other will provide candidate information that was launched.

How to trigger a new hire event in SuccessFactors

The new hire event is triggered once an employee is created in SuccessFactors.

  • Login in SuccessFactors, and click on the ‘Home’ tab and select ‘Organisation’ from the dropdown.

On the next screen, click on the ‘Add an employee’ icon.

On the next screen, add the required information. Select event reason as 'New Hire'

Make sure to add email or phone information, as this is required to launch the new hire in Enboarder.

Once all required information is completed, click on ‘Submit’ to trigger the new hire event.

Note - You will need to complete the 'Add new employee' workflow to trigger the hire event.
​


Extra Steps for SAP SuccessFactors Integration

Add Business Rule Trigger to JobInfo in Manage Business Configuration (BCUI)

  1. Pre-configured business rules must be downloaded from SAP SuccessStore if not already completed

  2. Add Integration to Intelligent Services Centre

Note: Without these extra steps, the integration will not be triggered by a New Hire

Parent Child Mapping

We've made it easy for you to integrate with one account in Enboarder (the parent account), and then be able to pass data into other child accounts. In order to enable data to flow from a parent account to a child account, you will need to configure child account IDs.

Parent-child from from SuccessFactors

  • Add a field with name subsidiarycompanyid in New hire event configuration and map this field to a business field that can tell Enboarder which account it needs to launch the workflow in

  • The possible values of this field should be provided to Enboarder support so that they can configure these IDs to each child account

  • When an employee is created in SuccessFactors, the Enboarder webhook is called

  • Enboarder will check the value of the subsidiarycompanyid field. If an ID matches with any of the child account IDs, the workflow will be launched into that child account. If an ID does not match a child account, then the workflow will be launched into the parent account.

Set up in Enboarder

We need a mapping of your child account names and the unique ID of each child account. The child account ID can be any ID that is unique per child account and available in the source system. This ID will be used to find the child's account in Enboarder. The ID can be alphanumeric or string. It should be passed to our system as a string.

Example: If you have 3 child accounts in Enboarder and you are using the office location city as child ID, you will need to send us the below data in a CSV file:

Child Account Name

External id

Account 1

Sydney

Account 2

Brisbane

Account 3

London

Set up in SuccessFactors

Please add a field with the label subsidiarycompanyid in New hire event configuration and map to the business field that you have chosen. The values of this field should be the same that you have provided in the previous steps to us. E.g Sydney, Brisbane, London.


Got questions? Click on the '?' button at the top right of any Enboarder page to start a chat with us. Alternatively, email us! support@enboarder.com ✌

Did this answer your question?