Skip to content
English
  • There are no suggestions because the search field is empty.

How to integrate with SAP SuccessFactors for ATS data

A step by step guide detailing how to set up an integration between Ravio and SAP SuccessFactors for ATS data.

Prerequisites

Make sure the person completing this integration is an Admin of your SAP SuccessFactors instance. If you are not an admin, you won't even be able to search for and access the configuration pages that are described later on.

If not, please contact your SuccessFactors Admin and have them take over the integration setup process.

Step by Step Instructions

Estimated overall setup time: 30 minutes.

There are 3 main steps you have to complete to set up the integration:

  1. Create a new user and permission group for that user
  2. Create a new permission role and then assign that to the newly-created permission group
  3. Generate the API credentials for that permission role.

That's it! The rest of this document is a step-by-step walkthrough of everything you need to know and do to set up the integration.

Step 1 - Find your API domain

Your API domain will depend on which region you are based in. To find it, you have to:

Open the SuccessFactors API URLs list and filter for production environments.

SuccessFactors

Once the filter is applied, find your location and select the API domain.

SuccessFactors

Please note that this is a workaround as there is no direct way to get the API domain via the SuccessFactors UI on your own. SAP shares in their help center that you should reach out to your SAP consultant to get the proper API domain.

Step 2 - Find your Company ID

Click on the profile picture in the top right and then on Show version information and copy the value right next to Company ID:

SuccessFactors

SuccessFactors

Step 3 - Create a new user

In the admin center, search for Import Employee Data and lick on the action that just appeared.

SuccessFactors

Click on Import data and then Download Template. Make sure Entity = Basic Import and then click Generate Template. ****

SuccessFactors

SuccessFactors

You will receive a csv file to download.

Add an additional row and fill out at least these fields:

  • Status: active
  • User ID: SFAPI_RAVIO_INTEGRATION
  • Username: SFAPI_RAVIO_INTEGRATION
  • First name: Ravio
  • Last name: Integration User
  • Emailintegrations@ravio.com (this is an example, replace with any email you see fit)
  • Manager: NO_MANAGER
  • HR: NO_HR
  • Default locale: en_US

Now click on Download Template and then on Import Data making sure Entity = Basic Import again.

SuccessFactors

SuccessFactors

Before uploading, click on the Validate Import File Data button to make sure there are no mistakes. If you see Validation Successful, import the data.

SuccessFactors

Please keep the .csv file open in the background, as you will need to reference it later.

You can ensure the creation succeeded by searching for the employee name (first name and last name) or username and seeing it under the "People" section. Don't be confused if the new user doesn't show up immediately, it can sometimes take a few minutes for the user to show up in the search!

SuccessFactors

Once the user shows up as described, you can move on to creating the permissions group.

Step 4 - Create a permissions group

Search for Manage Permission Groups and on the new page select Create New

SuccessFactors

SuccessFactors

Make sure the below is populated:

  • Name: Ravio Permissions
  • Category: Username
  • Group Members: Make sure the user that we just created is added (SFAPI_RAVIO_INTEGRATION).

SuccessFactors

SuccessFactors

Click Done.

SuccessFactors

Step 5 - Create a permission role & assign the right permissions

Search for Manage Permission Roles, and then Create New.

SuccessFactors

Enter a name for the permission role (e.g. Ravio Permission Role) and click on the Permission button.

SuccessFactors

Now you have to assign the correct permissions to the permission group. To do this, go through the following steps:

  1. See the needed permissions in the connection flow (this is an example, please refer to below Required Permissions table):

  2. For each Bullet, find the permission category in the sidebar. I.e. for "Manage System Properties", find the corresponding permission group in the sidebar of the SF UI.

    SCR-20230719-nbml.png

    SCR-20230719-nczp.png

  3. Now for each sub-bullet, click the right permission in the category on the right hand side.

    SCR-20230719-nbpd.png

    SCR-20230719-ndhx.png

Required Permissions

  • Recruiting Permissions
    • OData API Job Requisition Export
    • OData API Job Offer Export
    • OData API Offer Letter Export
    • OData API Application Export
    • OData API Candidate Export (required for deduplicating candidates)
  • Employee Central API
    • Employee Central Foundation OData API (optional, used for retrieving job locations)
  • Manage Integration Tools
    • OData API Attachment Import

When you checked all necessary permissions, click Done.

Now click on the "Add" button under section 3

SuccessFactors

In the new window, click on the Select button and enter the name of your permission group. Once this is added, click Done.

SuccessFactors

You should now see your permission group, click Done again then finally Save Changes.

SuccessFactors

Step 6 - Generate new OAuth2 client credentials

Search for Manage OAuth2 Client Applications and in the new window, click on Register Client Application.

SuccessFactors

Enter a name and a valid URL (https://app.ravio.com) for the application, click the Bind to Users checkbox and click OK.

Enter the USER ID of the user that we created earlier.

Do not click "Generate X.509 Certificate" but instead, "Copy" the certificate from the connection flow:

Paste the certificate and click Register.

Now click on "View" in the row at the very top and get the API key.

SuccessFactors

Paste the API key and the name of the API user into the connection flow and click on Set up integration.

SuccessFactors