Sage HR logoMicrosoft Entra ID logo

Identity en access management

Sage HR Entra ID koppeling: Microsoft-accounts op basis van het werkadres in Sage HR

Met een koppeling tussen Sage HR en Microsoft Entra ID krijgt een nieuwe medewerker uit Sage HR een Microsoft-account met functie, team en leidinggevende, en wordt het account geblokkeerd na de laatste werkdag van de termination in Sage HR. Sage HR biedt met Entra ID alleen inloggen via SAML, en medewerkers worden daarvoor met de hand aangemaakt; KoppelHet bouwt het aanmaken en blokkeren via de Sage HR API.

Wat de koppeling doet

Organisaties met Sage HR en Microsoft 365 gebruiken vaak de app in de Entra-galerij om met Microsoft in te loggen op Sage HR. Het Microsoft-account zelf maakt IT nog met de hand, en het werkadres moet in beide systemen precies gelijk zijn.

  1. HR maakt de medewerker in Sage HR aan met het werkadres volgens de naamgevingsregel.
  2. KoppelHet ziet de nieuwe medewerker in de lijst met actieve medewerkers en maakt het Microsoft-account met dat adres.
  3. Functie, team en leidinggevende komen uit Sage HR; elk team wordt een groep in Entra ID.
  4. Bij een termination zet KoppelHet de laatste werkdag als vertrekdatum en blokkeert het account na die dag.
  5. Bij een rehire zet KoppelHet het bestaande account weer aan.
Sage HR → KoppelHet → Microsoft Entra IDBRONSage HRDOELMicrosoft Entra IDKoppelHetmapping · logging · monitoringSage HR → KoppelHet → Microsoft Entra IDBRONSage HRDOELMicrosoft Entra IDKoppelHetmapping · logging · monitoring
Heen: Microsoft-account per medewerker · Functie, team en leidinggevende · Groep per team · Blokkeren na de laatste werkdag · Heropenen bij een rehire

Waar je op let bij Sage HR en Microsoft Entra ID

  • Sage HR vraagt het e-mailadres bij het aanmaken van een medewerker, maar de opdracht om een medewerker te wijzigen kent geen e-mailveld. KoppelHet kan het Microsoft-adres dus niet terugzetten. HR vult meteen het werkadres in, en KoppelHet maakt daarmee het account en controleert of het domein klopt.
  • Voor inloggen met Microsoft staat Sage HR nog als CakeHR in de Entra-galerij. Microsoft beschrijft dat de gebruiker in Sage HR met de hand wordt aangemaakt en via het werkadres aan het Entra-account wordt gekoppeld. Omdat KoppelHet het Sage HR-adres als userPrincipalName gebruikt, sluiten beide altijd op elkaar aan.
  • Na een termination verdwijnt een medewerker uit de lijst met actieve medewerkers en staat hij in een aparte lijst met uit dienst getreden medewerkers, met de einddatum. KoppelHet leest beide lijsten; wie alleen de actieve lijst leest, ziet een vertrekker gewoon verdwijnen zonder datum.
  • De datum bij een termination is in Sage HR de laatste werkdag. KoppelHet blokkeert het Microsoft-account aan het eind van die dag en zet de datum ook als vertrekdatum op het account.
  • In de API geeft Sage HR bij een medewerker geen vestiging terug; een locatie is alleen te schrijven. Microsoft vraagt een gebruikslocatie voordat er een licentie op een account kan. Die komt daarom uit een eigen veld in Sage HR of uit een vaste waarde per team.
  • Sage HR stuurt volgens de API-beschrijving geen webhooks. KoppelHet vergelijkt daarom elk uur de actieve en de uit dienst getreden medewerkers met de vorige stand en schrijft alleen wat veranderd is.
  • Een rehire in Sage HR brengt een medewerker terug onder hetzelfde id. KoppelHet herkent dat id, zet het geblokkeerde Microsoft-account weer aan en maakt geen tweede account met een volgnummer.

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

Maakt de Entra-app van Sage HR geen accounts aan?

Nee. De app in de galerij regelt inloggen via SAML. Microsoft noemt het aanmaken van gebruikers voor deze app handwerk.

Werkt dit ook met Active Directory on-premise?

Ja, die koppeling bouwen we met een klein programma in jullie domein.

Technische details voor IT

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

  • Sage HR REST API op {subdomein}.sage.hr/api met de header X-Auth-Token. GET /employees (email, first_name, last_name, employee_number, position, team, reports_to_employee_id, employment_start_date), GET /terminated-employees (termination_date) en GET /terminated-employees/{id} (termination met reason). Pagina's met page en meta.next_page. Geen webhooks.
  • Naar Entra ID via API-driven inbound provisioning (/bulkUpload met SCIM, vraagt Entra ID P1 of hoger) of Microsoft Graph (user met userPrincipalName, employeeId, jobTitle, department, usageLocation, manager, employeeHireDate, employeeLeaveDateTime en accountEnabled; groepslidmaatschap).

Welke velden overgaan

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

Veld in Sage HRVeld in Microsoft Entra IDToelichting
emailuserPrincipalName en mailOok de koppeling voor inloggen via SAML
first_name en last_namegivenName, surname en displayName
employee_numberemployeeId
positionjobTitle
teamdepartment en groepslidmaatschap
reports_to_employee_idmanager
employment_start_dateemployeeHireDate
termination_dateemployeeLeaveDateTime en accountEnabled = false

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.