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)
Pre-configured business rules must be downloaded from SAP SuccessStore if not already completed
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 â