SAP SuccessFactors Integration

SAP SuccessFactors’ recruiting integration with Willo allows you to seamlessly connect your accounts. In this article, we will cover how to:

  • Enable the SAP SuccessFactors integration
  • Configure the integration for each interview
  • Invite and review your video interviews

Overview 

Estimated, overall setup time: 30 minutes.

Fundamentally, there are 3 main steps you have to complete to set up the integration:

1. You have to create a new user and permission group for that user, 

2. You have to create a new permission role and then assign that to the newly-created permission group,

3. You have to generate the API credentials for that permission role. 

Prerequisites

Please carefully read the following to make sure you are able to complete the setup:

  • You are 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.
    • Alternatively: Please contact your SuccessFactors Admin and have them take over the integration setup process.
  • The OData v2 API is available and enabled on your SuccessFactors instance (it is by default, so this is usually not something to worry about).

Enable the SAP SuccessFactors integration

Note: When the integration is enabled, all data will be synchronized. The next synchronization could be up to 3 hours later. For the most seamless integration process, please ensure you have configured all of the jobs you wish to pull through to Willo before enabling the integration.


To get started, visit the Integrations page within the Willo application and search for the SAP SuccessFactors integration. Alternatively, click here.


Expand the integration tile and select Enable. This will launch a pop-up and you will need to grant access permissions to Willo in order for the integration to work. 


Find your API domain

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

  1. Open the SuccessFactors API URLs list.
  2. Filter for production environments (unless you're trying to connect a preview instance

    SuccessFactors

  3. Once the filter is applied, find your location and select the API domain. If you are, for example, based in Germany, your production URL would be https://api012.successfactors.eu/

    SuccessFactors


    Hint: The resulting “API Server” URL will often look quite similar to the SuccessFactors domain you log in on (the API for pmsalesdemo8.successfactors.com is, for example, located at apisalesdemo8.successfactors.com)

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.

Your API endpoint will depend on where your SAP SuccessFactors instance is located. It can be in one of several data centers. Please contact your SAP SuccessFactors representative if you are unsure of which data center to use. You'll find the endpoints in the Related Information section.

 

Find your Company ID

  1. Click on the profile picture in the top right and then on "Show version information":

    SuccessFactors

  2. Copy the value right next to Company ID:

    SuccessFactors

Create a new user

  1. In the admin center, go to the search console and type in "Import Employee Data"

    Click on the action that just appeared:

    SuccessFactors

  2. Click on "Import data" and then select "Download Template":

    SuccessFactors

  3. Click on the field next to "Select an entity" and then on "Basic Import":

    SuccessFactors

  4. Click on the "Generate Template" button

    SuccessFactors

  5. You will receive a .csv file to download. It likely contains two rows.
  6. Add an additional row and fill out at least these fields

    Status: active

    User ID: SFAPI_INTEGRATION (for example, any value possible)

    Username: SFAPI_INTEGRATION (for example, any value possible)

    First name: API (for example, any value possible)

    Last name: Integration (for example, any value possible)

    Emailintegration+user@example.com (any value possible - doesn't have to be a valid email)

    Manager: NO_MANAGER

    HR: NO_HR

    Default locale: en_US


    Your CSV should now look something like this example CSV.


    It's important that you generate your own .csv template and don't download this example as your SuccessFactors instance will be configured differently

     

  7. Now click on "Download Template" and then on "Import Data" to switch back

    SuccessFactors

  8. Click on the field next to "Select an entity" and then on "Basic Import"

    SuccessFactors

  9. Click on the "Browse" and select your .csv file to upload
  10. Click on the "Validate Import File Data" button

    SuccessFactors

  11. If you see the "Validation Successful" dialog, click on the "Import" button

    SuccessFactors

  12. You should now see this success dialog 

    SuccessFactors

  13. Please keep the .csv file open in the background, as you will need to reference it later.
  14. 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

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

Create a permissions group

  1. Go to your search bar and enter "Manage Permission Groups"

    Click on the Action

    SuccessFactors

  2. On the new page, click the "Create New" button

    SuccessFactors

  3. Give the group a "name" and click on "Pick a category"

    Select the category option "Username"

    SuccessFactors

  4. Search for your user by entering its username and tick the box next to it
  5. Click "Done"

    SuccessFactors

  6. You should now see your user in the people pool
  7. Click "Done"

    SuccessFactors

Create a permission role

  1. Go to the search bar and enter "Manage Permission Roles

    Then click on the action with the same name

    SuccessFactors

  2. On the new page, click on "Create New"

    SuccessFactors

  3. Enter a name for the permission role
  4. Click on the "Permission" button

    SuccessFactors

  5. 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 just an example. To see the scopes that are required for you, open the connection flow yourself.

       

    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

      You can find these more easily by pressing STRG + F and pasting the permission there

      SCR-20230719-nbml.png

      SCR-20230719-nczp.png

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

      SCR-20230719-nbpd.png

      SCR-20230719-ndhx.png

  6. When you checked all necessary permissions, click "Done"

    SuccessFactors

  7. Now click on the "Add" button under section 3

    SuccessFactors

  8. In the new window, click on the "Select" button

    SuccessFactors

  9. Enter the name of your permission group (if you haven't created one yet, click here) and select it
  10. Click "Done"

    SuccessFactors

  11. You should now see your permission group
  12. Click "Done" again

    SuccessFactors

  13. At last, click "Save Changes"

    SuccessFactors

Generate new OAuth2 client credentials

  1. Go to your search bar and enter "Manage OAuth2 Client Applications"

    Click on the action

    SuccessFactors

  2. In the new window, click on "Register Client Application"

    SuccessFactors

  3. In the new window enter a name and a valid URL (this can be literally any URL, you can enter any value you want - it should start with 'https://') for the application, then click the "Bind to Users" checkbox and click "OK"

  4. Enter the USERID of the user that you created earlier   

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


  6. Paste the certificate and click "Register"

  7. Now click on "View" in the row at the very top

    SuccessFactors

  8. Get the API key

    SuccessFactors

  9. Now paste the API key and the name of the API user into the connection flow
  10. Click on "Set up integration"

    SuccessFactors


Once you have enabled this, you will be taken through the secure one-time authorization process onscreen in order to complete the connection. 


Once this is done, you will have successfully enabled the integration - you should see an ‘Enabled’ status appear. 

Configure the integration for each interview

Once you have enabled the integration, you will notice an integration dropdown within each of your interviews.


By clicking on this dropdown, you will see the most recent list of jobs from SAP SuccessFactors. 


In order to connect one, or many jobs to this interview, you will need to select the desired job and corresponding trigger stage (the point in your process when an invite should be sent to the candidate) and select Apply as shown in the screenshot below. 




Invite and review your video interviews

Once your SAP SuccessFactors job and Willo interview are successfully connected, each time you move a candidate to the defined stage(s) within SAP SuccessFactors then they will automatically receive an invitation to participate in the interview. 


Once they have responded to the interview, Willo will send their response back to SAP SuccessFactors and you will be able to access it in the ‘Comments’ field as shown below:

  1. Log into your SAP SuccessFactors instance
  2. Open the "Admin Center" dropdown at the top left
  3. Click on "Recruiting"
  4. In the "Job requisitions" tab, click on the job for which you want to see the candidates
  5. Open the candidate's section and click on the candidate you want to look at
  6. On the candidate workbench look at the "Comments" section in the top right, this is where the interview response can be found.

Note: Please be aware that this integration is subject to 3-hour synchronization intervals and as a result, data will not live update. If you are in need of more frequent synchronization intervals, please get in touch with support@willo.video

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