HiBob logoEasyVista logo

HR to ITSM

HiBob to EasyVista integration: employees from Bob and requests for new and departing colleagues

With an integration between HiBob and EasyVista, every employee from Bob is an employee in EV Service Manager, with department and contract start, and KoppelHet puts a request from the EasyVista catalog in place when someone joins or leaves in HiBob. Because every API call in EasyVista uses a licence, the integration only writes on changes that matter to IT.

What the integration does

Organisations that use HiBob for HR and EasyVista for IT service management often load employees into EasyVista with a periodic file or an LDAP import. A new colleague that HR has already created in Bob is then missing as the beneficiary of the onboarding request, and a departure only arrives after the next import.

  1. HiBob reports a change; KoppelHet checks which fields changed and only fetches the employee for relevant fields.
  2. KoppelHet looks up the employee in EasyVista by identification and creates or updates them.
  3. If the Bob department does not exist yet, KoppelHet first creates it in the department tree.
  4. Within the onboarding lead time a request from the catalog follows with the new colleague as beneficiary.
  5. A termination produces an offboarding request, with its own external reference per event.
HiBob → KoppelHet → EasyVistaSOURCEHiBobTARGETEasyVistaKoppelHetmapping · logging · monitoringHiBob → KoppelHet → EasyVistaSOURCEHiBobTARGETEasyVistaKoppelHetmapping · logging · monitoring
Out: Employee (AM_EMPLOYEE) with identification, name, work email and contract start · Department as a path in the department tree · Onboarding request from the catalog · Offboarding request, also on immediate access revocation

What to watch for with HiBob and EasyVista

  • Every call to the EasyVista API uses a licence. HiBob names the changed fields on an update, so KoppelHet only writes to EasyVista if name, work email, department, site or start date has changed.
  • In the documentation example EasyVista keeps the name as Surname, First name in one field. HiBob supplies first name and surname separately, and KoppelHet combines them in that order so that searching by name in EasyVista works the way the service desk is used to.
  • A new department in Bob does not exist in EasyVista automatically. From version 2025.2 KoppelHet can create a department through the API with a full path; on an older version the integration reports the missing department to IT.
  • A request in EasyVista needs a requester and a beneficiary, otherwise an error follows. Because HiBob reports a hire weeks before the start, the employee is there in time and the onboarding request can name the new colleague as beneficiary.
  • HiBob can send two notifications for one termination: immediate access revocation after approval and later the departure itself. KoppelHet gives each request an external reference made of Bob ID and event, so EasyVista gets one offboarding request per departure and a repeated notification creates no duplicate.
  • EasyVista records the start in begin_of_contract. KoppelHet fills it with the start date from Bob, so IT can filter on contract start in EasyVista without opening HiBob.
  • A call to EasyVista times out after sixty seconds by default. KoppelHet acknowledges the HiBob webhook first and processes the employee afterwards, so a slow EasyVista environment does not cause repeated notifications from Bob.

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

Does the nightly comparison also count towards licences?

Yes, every call counts. That is why the comparison only requests the fields the integration uses, and a write only follows when there is a difference.

Technical details for IT

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

  • HiBob through signed webhooks (employee events v2: employee.created, employee.updated with fieldUpdates, employee.left, employee.access.revoked.immediately) and POST /v1/people/search with fields.
  • EasyVista through https://{server}/api/v1/{account}/ with an access token. GET /employees?search=identification:..., POST /employees with one employee in an employees array (response 201 with HREF), PUT /employees/{employee_id}; custom fields with prefix e_. POST /departments from 2025.2 with department_path. Requests through POST /requests with catalog_guid, title, description, recipient_identification, requestor_mail and external_reference.

Which fields are transferred

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

Field in HiBobField in EasyVistaNotes
root.ididentificationSearch key in EasyVista
root.surname en root.firstNamelast_name (Achternaam, Voornaam)
root.emaile_mail
work.startDatebegin_of_contract
work.departmentdepartment_path
work.siteEigen veld met prefix e_Proposal
Bob-ID + gebeurtenisexternal_reference van het verzoek

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.