Setting up SAP SuccessFactors Integration with Arist


Maxine Anderson
Last Updated: 3 months ago

We have built a secure SAP Successfactors connector using Workato,* a third-party integration software.

This connection enables:

  • Selective Employee Data Sharing: Customize the employee data you wish to share with Arist, such as Employee ID, Title, Location, and other fields from Workday.

  • Automated Data Updates: The connector automatically updates Arist's user records based on specific events allowed: updated employee details, record creation, and employee terminations.

  • Sharing Arist Engagement Data: When Arist enrollments complete, Arist can send enrollment completion data back to Successfactors.

CSV-Based Syncing Data (Fast)

Arist can automatically export key learning outcome data into a CSV file when you make a call to the Arist API or Arist can simply email a CSV file to you. The CSV file can then be uploaded into Success Factors. This is a great option starting out as every SF setup varies and we can work together with low overhead to get you what you need very quickly. We can make a custom CSV export with the exact columns you need. Most existing customers started out wanting to get a CSV file of the enrollments completed each month, for example. This also avoids the need for IT approval steps that can take time.

Examples of columns in the CSV would be:

  • User ID or email

  • Course ID the user enrolled in

  • Various metrics around the performance of the enrollment, such as accuracy, progress, completion, even the specific answers — whatever you need

Auto Syncing Data via Connector

This outlines the steps necessary to successfully set up an Arist-SuccessFactors API integration to sync data.

  1. Obtain an API token from the SuccessFactors platform.

  2. Identify the resources that Arist will access.

  3. Establish a secure connection between Arist and the SuccessFactors platform.

  4. Test the connection and ensure successful authentication (Arist does this automatically).

  5. Create a log for tracking API requests and responses (Arist does this automatically).

  6. Monitor the integration to ensure its continued stability and reliability (Arist does this automatically).

By following these steps, you can ensure a successful setup of the Arist-SuccessFactors API integration to sync data.


Example: Sync Arist learner course completion data to SuccessFactors via an Arist-SuccessFactors API integration

  1. Obtain an API token from the SuccessFactors platform.

  2. In Arist, enter the API token in the Arist Admin Integrations dashboard page. Test the connection and ensure successful authentication by seeing the confirmation in the UI.

  3. Arist will import email and userIds from SuccessFactors to link Arist users to the same user in SuccessFactors for future requests.

  4. Identify the other resources that Arist will access and what data will be synced from Arist.

    1. For example, if you have an Employee Profile and want to update the Background Courses in SuccessFactors, Arist could create a Background Course with the Arist course_name , course_completion_date , etc linked to that user_id by initiating a POST request with this structure:

    {
      "backgroundElementId": "string",
      "bgOrderPos": "string",
      "course": "string",
      "endDate": "/Date(1492098664000)/",
      "institution": "Unknown Type: string,null",
      "instructionType": "Unknown Type: string,null",
      "lastModifiedDate": "/Date(1492098664000)/",
      "length": "string",
      "userId": "string"
    }
    

    b. If you don’t have a specific field or object for a concept in Arist that you want to sync, you can make a custom field in SuccessFactors and then associate the custom SuccessFactors field to the relevant Arist field.

  5. Arist will log API requests and responses in our database for tracking.

  6. This is just one example, many other scenarios are possible. Please feel free to share any other workflows that would be of interest.

Example of exact steps:

  1. Arist will need to create a field for ID Hr (primary key) and store that information in Arist on the User object

  2. Arist can look up existing Arist users in SF by using the Employee Central > Personal Information > PerEmail request. Generally a User has already been created in Arist from the MS Teams integration. So with an additional SF integration, Arist would take the existing User email field and see if there is a User in SF with that email field. If so, Arist can query the ID primary key field in SF and store that on the User object as an sf_id field. This will let us identify the right user in SF <> Arist communication.

  3. Arist can create a Employee Central > Employee Profile > BackgroundCourses object and we could fill out the following fields:

    1. course = Arist course name

    2. endDate = Date user completes the Arist course

    3. institution = Arist or whatever you like

    4. instructionType = Arist or whatever you like

    5. userId = SF id of the user

    6. NOTE: there is no field for showing a course that is “in progress” that I can see. How did you want that information to be represented in SF? Perhaps we could leave the endDate field blank until the User has completed the Course? Would that be enough to show it was still in progress?


Was this article helpful?