Oracle HCM Cloud logoIvanti logo

HR to ITSM

Oracle HCM Cloud to Ivanti integration: employees from the Oracle feeds and service requests for joiners and leavers

With an integration between Oracle HCM Cloud and Ivanti Neurons for ITSM, every employee from Oracle 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. If a new employee cancels or the start date moves, KoppelHet updates the open request based on Oracle's notifications.

What the integration does

Organisations with Oracle HCM Cloud and Ivanti as service desk often only get new employees into Ivanti through Active Directory or Entra ID, once the account already exists. An onboarding request therefore comes late, and if a candidate drops out at the last moment, the laptop is already prepared.

  1. HR hires an employee in Oracle, even if the start date is weeks away; Oracle then puts them straight into the newhire feed.
  2. KoppelHet fetches the worker with the primary assignment and creates or updates the employee in Ivanti.
  3. Then KoppelHet submits the onboarding request on behalf of that employee, with the UTC offset of their work location.
  4. For a cancelled work relationship or a changed start date, a note is added to the open request.
  5. A termination produces an offboarding request; after the end date the employee is set to inactive.
Oracle HCM Cloud → KoppelHet → IvantiSOURCEOracle HCM CloudTARGETIvantiKoppelHetmapping · logging · monitoringOracle HCM Cloud → KoppelHet → IvantiSOURCEOracle HCM CloudTARGETIvantiKoppelHetmapping · logging · monitoring
Out: Employee with person number, work email and job title · Department and location of the primary assignment · Manager · Service request from a template for onboarding and offboarding · Note on a cancelled start or moved date

What to watch for with Oracle HCM Cloud and Ivanti

  • The Ivanti Neurons connector list contains directory sources such as Active Directory, Entra ID, Okta and OneLogin, but no HR system and no Oracle HCM. Employees therefore only reach Ivanti once their account exists. KoppelHet fetches them directly from Oracle, so the employee is there before IT creates the account.
  • Oracle publishes a hire in the newhire feed at the moment HR records it, even with a start date in the future. A service request in Ivanti requires the internal number of an existing employee. KoppelHet therefore creates the employee first and submits the onboarding request right after.
  • If a new employee does not show up or a candidate declines the offer, Oracle reports that in a separate feed for cancelled work relationships. KoppelHet adds a note to the open onboarding request in Ivanti and sets the employee to inactive, so the service desk stops preparing.
  • A changed start date arrives in Oracle through the feed for work relationship updates. KoppelHet adds the new date as a note on the request and converts it with the UTC offset of the work location, because Ivanti asks for that offset in minutes on every request.
  • In Oracle someone can have several assignments, also at different legal employers. Ivanti has one department and one manager per employee. KoppelHet takes those of the primary assignment, and the person number stays the key, even when someone changes employer within the group.
  • Ivanti returns at most one hundred records per query. For the first comparison of all Oracle workers with the employees in Ivanti, KoppelHet works in blocks of one hundred; after that KoppelHet only processes what the Oracle feeds report.
  • Ivanti's REST API key is static and does not expire. KoppelHet uses its own key in its own group, linked to a role with rights only on employees and service requests, and restricted to the IP address of the KoppelHet platform. In Oracle an integration user with read-only rights does the reading.

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 HCM Extracts or a file?

No. KoppelHet reads Oracle's Atom feeds and REST API. No extract or file exchange is needed.

Do contingent workers also get a request?

Oracle also reports contingent workers. We start with employees; external workers can be added later with their own template.

Technical details for IT

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

  • Oracle HCM Cloud through the Atom feeds at /hcmRestApi/atomservlet/employee/{collection} (newhire, empassignment, empupdate, termination, cancelworkrelship, workrelshipupdate) and the workstructures feeds for departments and locations, then workers with assignments through the HCM REST API. Feeds only for employee, contingent worker and pending worker. Read-only integration user; KoppelHet remembers how far each feed has been read.
  • Ivanti through the OData REST API at /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 (par-{RecID}); all fields in the example are required, otherwise 400 with ISM_4000. REST API key in the Authorization header (rest_api_key=...), in its own group and restricted by IP address.

Which fields are transferred

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

Field in Oracle HCM CloudField in IvantiNotes
Person numberPersoneelsnummer van de employeeStays the same on a transfer within the group
Voornaam en achternaamVoornaam en achternaam
Werkadres (work email)Primair e-mailadres
Functie van de primaire assignmentFunctie
Afdeling van de primaire assignmentAfdeling
Locatie van de primaire assignmentLocatie en localOffsetOffset from UTC in minutes per request
Manager van de primaire assignmentLeidinggevende

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.