SAP SuccessFactors logoIvanti logo

HR to ITSM

SAP SuccessFactors to Ivanti integration: employees from Employee Central and service requests for joiners and leavers

With an integration between SAP SuccessFactors and Ivanti Neurons for ITSM, every employee from Employee Central is an employee in Ivanti, with department, location and manager, and KoppelHet submits a service request from your Ivanti template for every hire or departure. A hire with a start date far ahead also reaches IT in time, because KoppelHet deliberately reads SuccessFactors on future dates as well.

What the integration does

Organisations with SuccessFactors Employee Central and Ivanti as service desk often only get new employees into Ivanti once they have started. A service request for laptop and accounts can only be submitted once the employee exists, so IT hears about it too late or through an email from the manager.

  1. HR records a hire in Employee Central, with a start date in the future.
  2. KoppelHet reads Employee Central with a date range far into the future and sees the hire straight away.
  3. The new employee is added as an employee in Ivanti, with department, location and manager.
  4. KoppelHet submits the onboarding request on behalf of that employee, with the time zone of their work location.
  5. A termination produces an offboarding request; after the end date the employee is set to inactive.
SAP SuccessFactors → KoppelHet → IvantiSOURCESAP SuccessFactorsTARGETIvantiKoppelHetmapping · logging · monitoringSAP SuccessFactors → KoppelHet → IvantiSOURCESAP SuccessFactorsTARGETIvantiKoppelHetmapping · logging · monitoring
Out: Employee with employee number, work email and job title · Department and location · Manager · Service request from a template for onboarding and offboarding · Employee set to inactive after leaving

What to watch for with SAP SuccessFactors and Ivanti

  • Through OData SuccessFactors returns only today's state by default. A hire starting next month then stays invisible. KoppelHet queries Employee Central with a date range far into the future, so the employee is in Ivanti before the onboarding request is submitted.
  • A service request in Ivanti requires the internal number of an existing employee and their location, and rejects the request if a required field is missing. KoppelHet therefore always writes the employee first and only then submits the request.
  • Ivanti asks for the offset from UTC in minutes on every request. KoppelHet determines it from the employee's SuccessFactors location, so a start date in Singapore or São Paulo does not shift by a day.
  • After a rehire SuccessFactors only shows the most recent termination. KoppelHet keeps track itself of which Ivanti employee belongs to which person, and sets a returning colleague back to active instead of creating a second employee.
  • If a new employee does not show up, HR records a termination for which SuccessFactors does not return the related job record. KoppelHet then reads the job record separately, adds a note to the open onboarding request and sets the employee to inactive.
  • Ivanti returns at most one hundred records per query. For the first comparison of all SuccessFactors employees with the employees in Ivanti, KoppelHet works in blocks of one hundred, and after that only with changes.
  • SAP is ending sign-in to the SuccessFactors APIs with username and password. KoppelHet reads Employee Central with OAuth and read-only rights; we restrict Ivanti's fixed API key to the IP address of the KoppelHet platform.

This integration is also part of joiner, mover, leaver.

How we build and run it

  • The integration runs on the KoppelHet platform, hosted in a data centre in the EU.
  • Every sync and every error is visible in the functional log; on an error your administrator is notified.
  • A change that cannot go through is not half-applied but queued for another attempt.
  • KoppelHet is ISO 27001 certified. Data travels encrypted and stays on the platform no longer than needed.
  • After go-live we manage the integration and adjust it when your process changes.
  • The integration fits next to your existing integration layer. Only the fields in the design are transferred; the platform keeps no register of its own.

Implementation, architecture and compliance

Implementation and price

This is not an app you switch on. We build the integration for your organisation on our platform, with building blocks we reuse on every project. So it is custom work that does not start from scratch.

A consultant prepares the intake and analyses both systems. We then record the mapping and exceptions field by field, test in the test or acceptance environment and go live at a moment you choose. Costs are a one-off amount for the setup and a monthly amount for platform, monitoring and support.

Price indication · Basic

Leave your work email and you see the price indication right away.

We only use your address to follow up on your question about this integration.

Frequently asked questions

Do we need SAP Integration Suite?

No. KoppelHet reads Employee Central directly through OData. An existing integration platform stays as it is.

What if a start date moves?

KoppelHet then sees the changed job record and adds a note with the new date to the open request.

Technical details for IT

For those who want to know how it works under the hood: APIs, fields and sources used.

  • SuccessFactors Employee Central through the OData API (v2) with OAuth 2.0 (SAML bearer assertion) and a read-only role. PerPerson, PerPersonal, PerEmail, EmpEmployment and EmpJob with fromDate and toDate for future records; EmpEmploymentTermination with jobInfoNav for the event reason, or EmpJob directly for a no-show.
  • Ivanti through the OData REST API on /api/odata/businessobject/employees (POST, PATCH on the RecID; $top at most 100). Service requests through POST /api/rest/ServiceRequest/new with subscriptionId, strUserId, strCustomerLocation, localOffset and parameters; all fields in the example are required. REST API key in its own key group, restricted by IP address.

Which fields are transferred

The key fields. The full mapping is agreed per customer.

Field in SAP SuccessFactorsField in IvantiNotes
PerPerson.personIdExternalPersoneelsnummer van de employeeOne employee per person, also with multiple employments
PerPersonal (voornaam, achternaam)Voornaam en achternaam
PerEmail (zakelijk)Primair e-mailadres
EmpJob.jobTitleFunctie
EmpJob.department (FODepartment)Afdeling
EmpJob.location (FOLocation)Locatie en localOffsetOffset from UTC in minutes per request
EmpJob.managerIdLeidinggevende
EmpJob.eventReasonKeuze van het sjabloonThrough your own event reasons

Related

Which systems do you want to connect?

Tell us which systems you use and what should happen automatically. Together we define the smallest working solution, with a clear design and a quote before building.