BuddeeHR logoTOPdesk logo

HR to ITSM

BuddeeHR to TOPdesk integration: persons, onboarding tickets and assets to return in TOPdesk

With an integration between BuddeeHR and TOPdesk, every employee in Buddee is a person in TOPdesk, with department, branch and manager, and the service desk gets an onboarding ticket with the first working day and an offboarding ticket listing the assets to be returned. If someone's job or location changes in Buddee, KoppelHet updates the person in TOPdesk on the effective date.

What the integration does

Organisations that do HR in BuddeeHR and handle IT and facility requests in TOPdesk often hear about a new colleague through an email from HR. Laptops and phones are recorded on the employee in Buddee, but on departure the service desk does not know what needs to come back.

  1. HR creates a new employee in Buddee, with position, department and location.
  2. KoppelHet sees the new employee at the next comparison and creates the person in TOPdesk.
  3. Within the agreed lead time before the first working day, an onboarding ticket arrives for the branch's operator group.
  4. A new position with a later effective date changes department, job or branch in TOPdesk on that date.
  5. When the employee gets an end date, an offboarding ticket arrives listing the assets recorded in Buddee under their name; after the last working day KoppelHet archives the person.
BuddeeHR → KoppelHet → TOPdeskSOURCEBuddeeHRTARGETTOPdeskKoppelHetmapping · logging · monitoringBuddeeHR → KoppelHet → TOPdeskSOURCEBuddeeHRTARGETTOPdeskKoppelHetmapping · logging · monitoring
Out: Person with name, name prefix, work email and employee number · Department, job and branch from the current position · Manager · Onboarding ticket with first working day and buddy · Offboarding ticket with the assets from Buddee

What to watch for with BuddeeHR and TOPdesk

  • Besides the hire date, Buddee has a separate first working day. They can differ, for example for a contract that starts on a public holiday. KoppelHet uses the first working day as the target date of the onboarding ticket, so the laptop is ready on the day someone actually arrives.
  • Buddee records assets such as laptops and phones per employee, with a type and an end date. On departure KoppelHet puts the assets still assigned to the employee in the offboarding ticket, so the service desk knows what needs to come back.
  • Buddee stores the name prefix separately and records which surname someone wants to use, their own or their partner's. KoppelHet takes the composed name with the matching prefix, so TOPdesk shows the same name as Buddee.
  • Department, location and manager belong to a position with a start and end date in Buddee. A transfer from next month is therefore a new position HR records in advance. KoppelHet only changes the branch in TOPdesk on the start date of that position.
  • Buddee has six employment types, including intern, agency worker, self-employed and volunteer. Per type we agree whether a person and an onboarding ticket appear in TOPdesk, so a volunteer does not automatically get a laptop.
  • We found no webhooks in the public Buddee documentation. KoppelHet therefore compares employees and positions with the previous state several times a day. An employee archived in Buddee without an end date goes on a list instead of quietly disappearing from TOPdesk.
  • Buddee records a buddy for each new employee. KoppelHet puts the buddy's name in the onboarding ticket, so the service desk knows who will receive the new colleague on day one.

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 the assets from Buddee also become assets in TOPdesk?

Not in the first version. We put them in the offboarding ticket; managing assets in TOPdesk asset management can be added later as an extension.

What if HR withdraws an end date?

The person is then not archived yet, and the service desk gets a change ticket saying the offboarding is cancelled.

Technical details for IT

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

  • BuddeeHR through the REST API (api.buddee.nl) with JWT tokens a dedicated Buddee user obtains through Basic Auth on /auth/token. GET /employees (number, first_name, composed_last_name, composed_last_name_prefix, work_email, employment_date, first_day_at_work_date, buddy_id, archived_at), /positions (job_id, department_id, location_id, manager_id, start_date, end_date), /employments (type, start_date, end_date) and /assets (name, type, employee_id, end_date). Pagination per 200; _permissions per record follow the user's rights. No webhooks found.
  • To TOPdesk through the TOPdesk REST API: persons, departments and branches (Supporting Files), incidents with POST /tas/api/incidents (callerLookup, briefDescription, request, category, operatorGroup, targetDate, externalNumber) or changes with POST /tas/api/operatorChanges from a template. KoppelHet stores per employee which ticket has already been created, per hire and per end date.

Which fields are transferred

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

Field in BuddeeHRField in TOPdeskNotes
numberemployeeNumber
first_namefirstName
composed_last_name_prefixprefixesFollows the employee's naming choice
composed_last_namesurName
work_emailemail
positions: job_idjobTitleName through a lookup table
positions: department_iddepartment
positions: location_idbranch
positions: manager_idmanager
first_day_at_work_datetargetDate van de onboardingmelding
buddy_idrequest (tekst van de onboardingmelding)
assets met employee_idrequest (tekst van de offboardingmelding)
Einddatum van het dienstverbandemploymentTerminationDate en archiveren

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.