Sage HR logoGoogle Workspace logo

Identity en access management

Sage HR Google Workspace koppeling: Google-accounts vanuit Sage HR, geschorst na de laatste werkdag

Met een koppeling tussen Sage HR en Google Workspace krijgt een nieuwe medewerker uit Sage HR een Google-account met functie, team en leidinggevende, en wordt het account geschorst na de laatste werkdag van de termination in Sage HR. Sage HR biedt met Google alleen inloggen; KoppelHet maakt, wijzigt en schorst de accounts via de Sage HR API.

Wat de koppeling doet

Organisaties die Sage HR gebruiken naast Google Workspace, laten medewerkers vaak met Google op Sage HR inloggen. De Google-accounts zelf maakt en schorst IT nog met de hand, op basis van een mail van HR.

  1. HR maakt in Sage HR een nieuwe medewerker aan met het werkadres volgens de naamgevingsregel.
  2. KoppelHet ziet de nieuwe medewerker in de volgende ronde en maakt het Google-account met dat adres.
  3. Functie, team en leidinggevende gaan mee naar Google; het team bepaalt de groepen.
  4. Na de laatste werkdag van een termination schorst KoppelHet het account.
  5. Bij een rehire zet KoppelHet hetzelfde account weer aan.
Sage HR → KoppelHet → Google WorkspaceBRONSage HRDOELGoogle WorkspaceKoppelHetmapping · logging · monitoringSage HR → KoppelHet → Google WorkspaceBRONSage HRDOELGoogle WorkspaceKoppelHetmapping · logging · monitoring
Heen: Google-account met het werkadres uit Sage HR · Functie, team en leidinggevende · Organisatie-eenheid per team · Schorsen na de laatste werkdag en weer aanzetten bij een rehire

Waar je op let bij Sage HR en Google Workspace

  • Sage HR biedt inloggen met Google, in te schakelen door een Google Workspace-beheerder. Volgens Sage HR werkt dat niet als Sage HR is gekoppeld met Sage 50 Payroll; dan loggen medewerkers in met hun Sage-account. KoppelHet maakt de Google-accounts in beide gevallen, maar de inlog met Google op Sage HR hangt van die keuze af.
  • Het e-mailadres is verplicht bij het aanmaken van een medewerker in Sage HR, maar de API kan het daarna niet wijzigen. KoppelHet kan een Google-adres dus niet terugzetten. HR vult meteen het werkadres in, en KoppelHet maakt daarmee het Google-account nadat het heeft gecontroleerd dat het domein bij jullie Google-omgeving hoort.
  • Een medewerker met een termination verdwijnt bij Sage HR uit de lijst met actieve medewerkers en staat dan in een aparte lijst, met de einddatum. KoppelHet leest beide lijsten, zodat een vertrekker in Google wordt geschorst en niet alleen ongemerkt uit het overzicht valt.
  • Bij een termination is de datum in Sage HR de laatste werkdag. KoppelHet schorst het Google-account aan het eind van die dag, en draagt na de bewaartermijn de Drive-bestanden over aan de leidinggevende uit Sage HR.
  • Sage HR geeft bij een medewerker via de API geen vestiging terug. KoppelHet kiest de organisatie-eenheid in Google daarom op team, of op een vaste waarde die jullie per team vastleggen.
  • Sage HR stuurt volgens de API-beschrijving geen webhooks. KoppelHet vergelijkt elk uur beide lijsten met de vorige stand en schrijft alleen de verschillen naar Google, zodat de Directory API niet bij elke ronde alle accounts bijwerkt.
  • Een rehire in Sage HR brengt een medewerker terug onder hetzelfde id. KoppelHet herkent dat id en heft de schorsing van het oude Google-account op, met mail en bestanden van toen, zolang het account nog niet is verwijderd.

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

Kan het Google-adres terug naar Sage HR?

Nee, de API van Sage HR kan het e-mailadres na het aanmaken niet wijzigen. HR vult daarom meteen het werkadres in.

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), GET /terminated-employees (termination_date) en POST /employees/{id}/rehire. Pagina's met page en meta.next_page. Geen webhooks; e-mail niet in PUT /employees/{id}.
  • Naar Google via de Admin SDK Directory API (users met externalIds, name, primaryEmail, password en changePasswordAtNextLogin, orgUnitPath, organizations, relations type manager en suspended; groups en members) en de Data Transfer API, met een service account met domain-wide delegation.

Welke velden overgaan

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

Veld in Sage HRVeld in Google WorkspaceToelichting
employee_numberexternalIds (type organization)
emailprimaryEmail
first_name en last_namename.givenName en name.familyName
positionorganizations.title
teamorganizations.department, groepen en orgUnitPath
reports_to_employee_idrelations (type manager)
termination_date (terminated-employees)suspended = true

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.