Sage People logoServiceNow logo

HR naar ITSM

Sage People koppelen met ServiceNow: team members als gebruiker en verzoeken bij elk employment record

Met een koppeling tussen Sage People en ServiceNow wordt elke team member uit Sage People een gebruiker in ServiceNow, met afdeling, functie, manager en entiteit, en bestelt KoppelHet bij een nieuw of beëindigd employment record een verzoek uit de servicecatalogus van ServiceNow. Het verzoek staat op naam van de medewerker, en na de einddatum van het dienstverband zet de koppeling de gebruiker op inactief.

Wat de koppeling doet

Organisaties die Sage People voor meerdere landen gebruiken en ServiceNow als servicedesk hebben, zien in ServiceNow vaak alleen wat Active Directory doorgeeft. Een einddatum in Sage People bereikt de servicedesk dan via een mail van de manager, of helemaal niet.

  1. KoppelHet vraagt team members en employment records op via de Salesforce API, op de wijzigingsdatum van beide objecten.
  2. Alleen team members van de entiteiten die bij deze ServiceNow-omgeving horen gaan door.
  3. Entiteiten, afdelingen en kantoren komen eerst in ServiceNow, daarna de gebruikers.
  4. ServiceNow werkt de gebruiker bij op personeelsnummer of maakt hem aan.
  5. Valt de startdatum van een employment record binnen de afgesproken termijn, dan bestelt KoppelHet het onboardingitem met de medewerker als requested for.
  6. Een einddatum levert een offboardingverzoek op; na die datum gaat de gebruiker op inactief.
Sage People → KoppelHet → ServiceNowBRONSage PeopleDOELServiceNowKoppelHetmapping · logging · monitoringSage People → KoppelHet → ServiceNowBRONSage PeopleDOELServiceNowKoppelHetmapping · logging · monitoring
Heen: Gebruiker met personeelsnummer en e-mailadres · Entiteit als bedrijf · Afdeling en kantoor als locatie · Functie en manager · Onboardingverzoek (REQ/RITM) op naam van de medewerker · Offboardingverzoek bij een einddatum

Waar je op let bij Sage People en ServiceNow

  • In Sage People staan persoon en dienstverband in twee objecten: fHCM2__Team_Member__c en fHCM2__Employment__c. KoppelHet vraagt beide op wijzigingsdatum op, want een einddatum raakt alleen het employment record en zou anders geen offboardingverzoek in ServiceNow opleveren.
  • Sage People draait op Salesforce. KoppelHet meldt zich aan via een External Client App met client credentials, die draait als een API-gebruiker met een Salesforce Integration-licentie en alleen leesrechten op de velden voor ServiceNow.
  • Een internationale Sage People-omgeving bevat vaak ook collega's die een andere servicedesk hebben. KoppelHet filtert op entiteit, zodat ServiceNow alleen gebruikers krijgt die deze servicedesk ook bedient.
  • Elke entiteit uit Sage People wordt een bedrijf in core_company. Een flow in ServiceNow kan dan per land een andere toewijzingsgroep kiezen voor laptop, telefoon en toegang.
  • Gaat iemand naar een andere entiteit, dan krijgt hij in Sage People een nieuw employment record terwijl de team member blijft. KoppelHet behandelt dat als overplaatsing: één wijzigingsverzoek en een ander bedrijf op dezelfde gebruiker, geen offboarding.
  • Komt een oud-medewerker terug, dan staat in Sage People een nieuw employment record bij de bestaande team member. ServiceNow vindt de inactieve gebruiker op personeelsnummer terug en zet hem weer actief, met de eerdere tickets erbij.
  • Salaris, beoordelingen en verzuim staan in Sage People naast de basisgegevens. Ze zitten niet in de permission set van de API-gebruiker, dus de koppeling kan ze niet lezen en ze komen nooit in ServiceNow.

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

Kunnen we per land een andere servicedesk laten werken?

Ja. De entiteit uit Sage People wordt het bedrijf in ServiceNow, en de flow van het catalogusitem kiest daarop de toewijzingsgroep.

Wat als iemand binnen de groep van land wisselt?

Dan blijft het één gebruiker in ServiceNow. Het bedrijf verandert en er komt een wijzigingsverzoek, geen vertrek en nieuwe start.

Welke gegevens leest KoppelHet uit Sage People?

Alleen de velden in de permission set van de API-gebruiker: naam, personeelsnummer, e-mail, 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 wordt gelezen via de Salesforce REST API met SOQL op fHCM2__Team_Member__c en fHCM2__Employment__c, op wijzigingsdatum. Aanmelden met OAuth 2.0 client credentials via een External Client App, Run As een gebruiker met het profiel Minimum Access – API Only en een permission set met alleen leesrechten.
  • Naar ServiceNow via de Import Set API (insertMultiple) naar staging tables met transform maps en coalesce op employee_number. insertMultiple transformeert standaard asynchroon; met run_after worden core_company, cmn_department en cmn_location vóór sys_user verwerkt.
  • Verzoeken via POST /api/sn_sc/servicecatalog/items/{sys_id}/order_now met de variabelen en sysparm_requested_for. Dat geeft een REQ met RITM; de flow van het item maakt de taken. KoppelHet bewaart per employment record het RITM-nummer.

Welke velden overgaan

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

Veld in Sage PeopleVeld in ServiceNowToelichting
Employee Number (team member)employee_numberSleutel voor bijwerken
First Namefirst_name
Last Namelast_name
E-mail (team member)email
Job Titletitle
Departmentdepartment (cmn_department)
Entiteit of companycompany (core_company)
Kantoorlocation (cmn_location)
Managermanager (sys_user)
End Date (employment)active = falseNa de einddatum
Nieuw of beëindigd employment recordCatalogusitem voor onboarding of offboarding
Gesynchroniseerde gebruikersysparm_requested_for
Start Date of End Date (employment)Variabele startdatum of laatste werkdag

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.