Sage People logoFreshservice logo

HR naar ITSM

Sage People koppelen met Freshservice: team members als aanvrager, onboarding en offboarding per employment record

Met een koppeling tussen Sage People en Freshservice wordt elke team member uit Sage People een aanvrager in Freshservice, met afdeling, locatie, functie en leidinggevende, en dient KoppelHet bij een nieuw of beëindigd employment record een onboarding- of offboardingverzoek in. Freshservice heeft geen connector voor Sage People, dus KoppelHet leest Sage People via de Salesforce API en schrijft naar de Freshservice API v2.

Wat de koppeling doet

Organisaties met Sage People als HR-systeem voor meerdere landen en Freshservice als IT-servicedesk vullen het onboardingformulier in Freshservice vaak met de hand in, op basis van wat al in Sage People staat. Vertrek komt bij IT binnen als een losse mail, soms pas na de laatste werkdag.

  1. Elk uur vraagt KoppelHet in Sage People de team members en employment records op die sinds de vorige ronde zijn gewijzigd.
  2. Alleen entiteiten die Freshservice bedient gaan door; de rest blijft buiten de koppeling.
  3. Een nieuw employment record levert een onboardingverzoek op, met de leidinggevende als initiator.
  4. Zodra de werkmail bekend is, maakt of werkt KoppelHet de aanvrager bij, met afdeling, locatie en leidinggevende.
  5. Een einddatum op het employment record geeft een offboardingverzoek; na die dag deactiveert KoppelHet de aanvrager.
Sage People → KoppelHet → FreshserviceBRONSage PeopleDOELFreshserviceKoppelHetmapping · logging · monitoringSage People → KoppelHet → FreshserviceBRONSage PeopleDOELFreshserviceKoppelHetmapping · logging · monitoring
Heen: Aanvrager met naam, werkmail en functie · Afdeling en leidinggevende · Entiteit als eigen aanvragersveld en als locatie · Onboardingverzoek met startdatum · Offboardingverzoek met laatste werkdag

Waar je op let bij Sage People en Freshservice

  • Sage People bewaart de einddatum op het employment record en niet op de team member. KoppelHet kijkt daarom naar de wijzigingsdatum van beide objecten; anders blijft een vertrek onzichtbaar voor Freshservice zolang niemand de persoonsgegevens aanraakt.
  • Freshservice laat een API-sleutel met beheerdersrechten een onboardingverzoek indienen namens een ander, via initiator_id. KoppelHet vult daar de leidinggevende uit Sage People in, zodat die het verzoek in zijn eigen portaal ziet en de vragen van IT kan beantwoorden.
  • Een aanvrager in Freshservice kan niet zonder e-mailadres of telefoonnummer. Nieuwe collega's hebben in Sage People vaak nog geen werkmail, dus het onboardingverzoek gaat eerst in en de aanvrager volgt pas als het adres in Sage People staat.
  • De entiteit uit Sage People gaat als veldwaarde mee in het onboardingformulier. Freshservice kiest op basis van zulke waarden de onderdelen uit het onboardingpakket, zodat een collega in Duitsland een ander toetsenbord en andere software krijgt dan iemand in Nederland.
  • Wisselt iemand binnen de groep van entiteit, dan ontstaat in Sage People een tweede employment record bij dezelfde team member. KoppelHet past alleen locatie en entiteitsveld van de bestaande aanvrager aan en dient geen offboarding in voor het oude record.
  • Freshservice begrenst het opvragen van alle aanvragers apart, op 40 tot 140 per minuut afhankelijk van het plan. KoppelHet houdt zelf bij welke team member bij welke aanvrager hoort en hoeft de lijst dus niet elke ronde door te lopen.
  • Komt een oud-medewerker terug, dan heeft Freshservice de gedeactiveerde aanvrager nog. KoppelHet heractiveert die aanvrager in plaats van een nieuwe aan te maken, want het e-mailadres is in Freshservice al bezet.

Deze koppeling hoort ook bij in-, door- en uitstroom.

Hoe we het bouwen en beheren

  • De koppeling draait op het KoppelHet platform, gehost in een datacenter in de EU.
  • Elke synchronisatie en elke fout is zichtbaar in de functionele logging; bij een fout krijgt jullie beheerder een melding.
  • Een mutatie die niet door kan, wordt niet half doorgezet maar klaargezet om opnieuw te proberen.
  • KoppelHet is ISO 27001-gecertificeerd. Gegevens gaan versleuteld over en blijven niet langer op het platform dan nodig.
  • Na livegang beheren wij de koppeling en passen we hem aan als jullie proces verandert.
  • De koppeling past naast je bestaande integratielaag. Alleen de velden uit het ontwerp gaan over; het platform houdt geen eigen registratie bij.

Implementatie, architectuur en compliance

Implementatie en prijs

Dit is geen app die je aanzet. We bouwen de koppeling voor jullie organisatie op ons platform, met bouwstenen die we steeds opnieuw gebruiken. Zo is het maatwerk, zonder dat we bij nul beginnen.

Een consultant bereidt de intake voor en analyseert beide systemen. Daarna leggen we de mapping en uitzonderingen per veld vast, testen we in de test- of acceptatieomgeving en gaan we live op een moment dat jij kiest. De kosten bestaan uit een eenmalig bedrag voor de inrichting en een maandbedrag voor platform, monitoring en beheer.

Prijsindicatie · Basis

Laat je zakelijke e-mailadres achter, dan zie je de prijsindicatie direct.

We gebruiken je adres alleen om je vraag over deze koppeling op te volgen.

Veelgestelde vragen

Wie ziet het onboardingverzoek in Freshservice?

De servicedesk, en de leidinggevende uit Sage People als initiator. Die kan in het portaal vragen van IT beantwoorden.

Leest KoppelHet salarisgegevens uit Sage People?

Nee. De API-gebruiker krijgt alleen leesrechten op naam, werkmail, functie, afdeling, manager, entiteit en de datums van het dienstverband.

Technische details voor IT

Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.

  • Sage People via de Salesforce REST API met SOQL op fHCM2__Team_Member__c en fHCM2__Employment__c, gefilterd op LastModifiedDate. Aanmelden met OAuth 2.0 client credentials via een External Client App die draait als API-gebruiker met een Salesforce Integration-licentie, het profiel Minimum Access – API Only en een permission set met alleen leesrechten op de benodigde velden.
  • Freshservice via de API v2: requesters (primary_email of een telefoonnummer verplicht; department_ids, location_id, reporting_manager_id, custom_fields; deactiveren en heractiveren), POST /api/v2/onboarding_requests en /api/v2/offboarding_requests met initiator_id en formuliervelden. Limieten per minuut per plan, voor de lijst met aanvragers 40 (Starter) tot 140 (Enterprise).

Welke velden overgaan

De belangrijkste velden. De volledige mapping stellen we per klant vast.

Veld in Sage PeopleVeld in FreshserviceToelichting
Team member IdEigen aanvragersveld (custom_fields)Sleutel; blijft gelijk bij terugkeer
First Name, Last Namefirst_name, last_name
E-mail (team member)primary_email
Job Titlejob_title
Departmentdepartment_ids
Entiteitlocation_id en eigen veldBepaalt het onboardingpakket per land
Managerreporting_manager_id en initiator_id
Start Date (employment)Onboardingveld cf_date_of_joining
End Date (employment)Offboardingverzoek, daarna deactiveren

Gerelateerd

Welke systemen wil je koppelen?

Vertel welke systemen je gebruikt en wat er automatisch moet gebeuren. Samen bepalen we de kleinste werkende oplossing, met een helder ontwerp en een offerte vooraf.