Talentech logoMicrosoft Entra ID logo

Identity en access management

Talentech Entra ID koppeling: Microsoft-accounts vanuit Talentech PeopleCore

Met een koppeling tussen Talentech PeopleCore en Microsoft Entra ID krijgt elke medewerker die HR in Talentech afrondt een Microsoft-account met functie, afdeling, locatie en leidinggevende, en wordt het account geblokkeerd na het einde van het dienstverband uit de ontslagaanvraag. Het Microsoft-adres gaat terug naar Talentech als zakelijk e-mailadres en als inlog voor Talentech ID.

Wat de koppeling doet

Organisaties die Talentech gebruiken voor HR en Microsoft 365 voor de werkplek, maken Microsoft-accounts vaak met de hand na een melding van HR. Het adres moet daarna nog in Talentech, ook omdat medewerkers met dat adres bij Talentech inloggen, en een ontslag komt pas bij IT als iemand het doorgeeft.

  1. Talentech geeft KoppelHet een client voor de token service, met alleen de scopes voor medewerkers, posities, contracten en ontslagaanvragen, plus schrijven op medewerkers voor het adres.
  2. KoppelHet leest elk uur de stand in PeopleCore en vergelijkt die met de vorige ronde.
  3. Een afgerond profiel met een contract krijgt een Microsoft-account, uitgeschakeld tot de startdatum.
  4. Het Microsoft-adres gaat terug naar Talentech als zakelijk adres en als Talentech ID-adres.
  5. Na het einde van het dienstverband uit de ontslagaanvraag blokkeert KoppelHet het account en zet de vertrekdatum in Entra ID.
Talentech → KoppelHet → Microsoft Entra IDBRONTalentechDOELMicrosoft Entra IDKoppelHetmapping · logging · monitoringTalentech → KoppelHet → Microsoft Entra IDBRONTalentechDOELMicrosoft Entra IDKoppelHetmapping · logging · monitoring
Heen: Microsoft-account per medewerker · Functie, afdeling, locatie en juridische entiteit · Leidinggevende via de bovenliggende positie · Blokkeren na het einde van het dienstverband · Zakelijk e-mailadres en Talentech ID-inlog terug naar Talentech

Waar je op let bij Talentech en Microsoft Entra ID

  • Talentech schrijft dat accounts in de Entra ID van een klant in principe automatisch kunnen ontstaan bij een nieuwe medewerker in PeopleCore, en verwijst voor meer informatie naar contact. Hoe die stroom werkt, staat niet in de openbare documentatie. KoppelHet bouwt hem op de PeopleCore-API, met regels die jullie zelf bepalen.
  • In de app-galerie van Microsoft staat ook een Talentech-app, maar die werkt de andere kant op, van Entra ID naar Talentech. Gebruiken jullie die al, dan leggen we vast welke kant leidend is per veld, zodat Entra ID en PeopleCore elkaar niet om de beurt overschrijven.
  • Elke medewerker in PeopleCore heeft een Talentech ID met een eigen e-mailadres, waarmee hij bij Talentech inlogt. Talentech kan dat adres via de API laten wijzigen. KoppelHet zet het Microsoft-adres daar terug, zodat inloggen bij Talentech met hetzelfde adres gaat als bij Microsoft.
  • Een leidinggevende staat in PeopleCore als een bovenliggende positie, niet als persoon. KoppelHet zoekt de medewerker die op die positie zit en koppelt diens Microsoft-account als manager. Is de positie vacant, dan zoekt KoppelHet een niveau hoger.
  • Een medewerker die in PeopleCore nog als concept staat, krijgt geen account. Pas als HR het profiel afrondt en er een contract is, maakt KoppelHet het Microsoft-account aan, zodat een kandidaat die nog afhaakt geen account achterlaat.
  • Een ontslagaanvraag in PeopleCore heeft een laatste werkdag en een einddatum van het dienstverband. KoppelHet blokkeert het account na de einddatum, en kan op verzoek al op de laatste werkdag blokkeren, bijvoorbeeld bij vrijstelling van werk.
  • De PeopleCore-API kan medewerkers niet opvragen op wijzigingsdatum en stuurt voor deze gegevens geen meldingen die we hebben gevonden. KoppelHet bewaart daarom de vorige stand en vergelijkt elk uur, zodat alleen echte wijzigingen naar Entra ID gaan.

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

Biedt Talentech hier zelf iets voor?

Talentech noemt HR-gestuurde provisioning naar Entra ID en vraagt daarvoor contact op te nemen. Vraag Talentech wat dat bij jullie dekt; KoppelHet bouwt de koppeling als het niet past.

Werkt dit ook met Active Directory on-premise?

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

Leest de koppeling salarissen in Talentech?

Nee. De client krijgt geen scope voor salarissen of nationale nummers.

Technische details voor IT

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

  • Talentech PeopleCore API (api.talentech.io/peoplecore) met een JWT uit de token service (client credentials) en scopes peoplecore-employees:read en :write, peoplecore-positions:read, peoplecore-contracts:read en peoplecore-resignations:read. GET /v1/Employees (isDrafted, talentechId, talentechIdEmail, businessContactInformation.businessEmail, manager, positionId, hasActiveResignation; filters alleen op naam, HasResigned en TalentechId), /v1/Positions (organizationInformation met jobTitle, departmentId, locationId, legalEntityId, superiorPositionId; isVacant), /v1/Contracts, /v1/EmployeeResignApplications (lastDayOfWork, employmentEndDate). Terugschrijven met PATCH /v1/Employees/{employeeId} en PUT /v1/Employees/{employeeId}/TalentechIdEmail.
  • Naar Entra ID via API-driven inbound provisioning (POST /bulkUpload met SCIM, vraagt Entra ID P1 of hoger) of Microsoft Graph (user met employeeId, givenName, surname, userPrincipalName, jobTitle, department, officeLocation, companyName, manager, usageLocation, employeeHireDate, employeeLeaveDateTime en accountEnabled).

Welke velden overgaan

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

Veld in TalentechVeld in Microsoft Entra IDToelichting
Kort nummer in externalSystemIdentifiersemployeeIdHet Talentech-id is een uuid en past niet in de 16 tekens van employeeId
employee.id (uuid)Extensieattribuut met het Talentech-id
personalDetails.firstName, middleName, lastNamegivenName, surname en displayName
NaamgevingsregeluserPrincipalName en mailNickname
position.organizationInformation.jobTitlejobTitle
position.organizationInformation.departmentId (naam)department
position.organizationInformation.locationId (naam)officeLocation en usageLocation
position.organizationInformation.legalEntityId (naam)companyName
superiorPositionId (medewerker op die positie)manager
contract.startDateemployeeHireDate
resignation.employmentEndDateemployeeLeaveDateTime en accountEnabled
userPrincipalName (Entra ID)businessEmail en talentechIdEmail

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.