Visma Peple logoMicrosoft Entra ID logo

Identity en access management

Visma Peple Entra ID koppeling: Microsoft-accounts vanuit Peple HRM & Payroll

Met een koppeling tussen Visma Peple en Microsoft Entra ID krijgt elke nieuwe medewerker uit Peple automatisch een Microsoft-account, met afdeling, functie, leidinggevende en de juiste groepen. Na de einddatum van het laatste contract in Peple wordt de aanmelding geblokkeerd.

Wat de koppeling doet

Organisaties die HR en salaris in Peple vastleggen en met Microsoft 365 werken, maken accounts vaak met de hand aan op basis van een mail van HR. Iemand met een tijdelijk contract of een tweede contract bij een andere eenheid valt dan buiten beeld, en accounts van vertrekkers blijven open.

  1. De organisatie geeft KoppelHet via Visma toegang tot de Reporting API van Peple, alleen voor medewerkers, contracten, organisatie-eenheden en gebruikers.
  2. KoppelHet vraagt meerdere keren per dag de wijzigingen sinds de vorige ronde op en bepaalt per medewerker het hoofdcontract.
  3. Voor een nieuwe medewerker staat het Microsoft-account klaar voor de startdatum, met afdeling, functie en leidinggevende.
  4. De medewerker komt in de groepen van zijn organisatie-eenheid en functie en krijgt via een groep zijn licentie.
  5. Na de einddatum van het laatste contract blokkeert KoppelHet de aanmelding; verwijderen volgt na de afgesproken termijn.
Visma Peple → KoppelHet → Microsoft Entra IDBRONVisma PepleDOELMicrosoft Entra IDKoppelHetmapping · logging · monitoringVisma Peple → KoppelHet → Microsoft Entra IDBRONVisma PepleDOELMicrosoft Entra IDKoppelHetmapping · logging · monitoring
Heen: Medewerker met personeelsnummer en naamgebruik · Contract met organisatie-eenheid, functie en leidinggevende · Werkgever binnen de Peple-omgeving · Microsoft 365-licentie en groepen

Waar je op let bij Visma Peple en Microsoft Entra ID

  • De Reporting API van Peple is gebouwd voor het bijhouden van wijzigingen, niet voor losse opvragingen. Een export is een opdracht die Peple op de achtergrond uitvoert, waarna KoppelHet het resultaat ophaalt. Een nieuw account staat daarom binnen enkele uren in Entra ID, niet binnen een minuut.
  • Peple staat per onderdeel maar twee volledige exports per dag toe. KoppelHet doet de eerste vulling volledig en vraagt daarna alleen wat sinds de vorige ronde is veranderd, zodat er ruimte blijft voor een volledige controle als het nodig is.
  • Na een wijziging op bedrijfsniveau geeft Peple soms alle medewerkers van dat bedrijf als gewijzigd terug. KoppelHet vergelijkt elk veld met wat al in Entra ID staat en schrijft alleen echte verschillen, zodat de auditlog van Microsoft niet volloopt.
  • In Peple staan organisatie-eenheid, functie en leidinggevende bij het contract, en een medewerker kan meer dan één contract hebben. KoppelHet kiest per medewerker het hoofdcontract voor afdeling en functie, en blokkeert het account pas na de einddatum van het laatste contract.
  • De leidinggevende staat bij een contract als gebruikers-ID van Peple, niet als personeelsnummer. KoppelHet zoekt via het gebruikersoverzicht van Peple welke medewerker daarbij hoort en koppelt dan het Microsoft-account van die medewerker als manager.
  • Het zakelijke e-mailadres valt in Peple onder de gewone medewerkergegevens, maar privéadressen, telefoonnummers en BSN vragen aparte rechten. KoppelHet vraagt die extra rechten niet aan, dus die gegevens bereiken de koppeling niet.
  • Wordt een contract of medewerker in Peple verwijderd, dan levert de Reporting API een lege regel met alleen de sleutels. KoppelHet herkent zo'n regel en behandelt hem als een vervallen contract, in plaats van de lege waarden naar Entra ID te schrijven.

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

Waarom niet de IAM API van Peple?

Die API beheert gebruikers in Visma.net zelf, bijvoorbeeld wie in Peple mag inloggen. Voor accounts in Microsoft heeft KoppelHet de medewerker- en contractgegevens nodig, en die komen uit de Reporting API.

Hoe snel staat een nieuwe medewerker in Entra ID?

Binnen enkele uren na invoer in Peple. Omdat HR een contract meestal ruim voor de startdatum invoert, is het account op tijd klaar.

Ziet de koppeling salarisgegevens?

Nee. Met de fields-parameter vraagt KoppelHet alleen de velden op die Entra ID nodig heeft; salaris- en belastingvelden blijven weg.

Technische details voor IT

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

  • Peple wordt gelezen via de Visma.net HRM & Payroll Reporting API met Visma Connect (client credentials, per tenant) en de scopes hrmanalytics:nlhrm:exportemployees, exportcontracts, exportorganizationunits en exportusers. Exports via POST /v1/command/nl/hrm/{employees, contracts, organization/units, users} en ophalen via GET /v1/query/nl/hrm/.../{jobId}; incrementeel met changeTimestampAfter en changeTimestampBefore, beperkt met de fields-parameter. Twee volledige exports per endpoint per tenant per 24 uur; ghost records bij verwijderingen; 503 met Retry-After tijdens onderhoud.
  • Naar Entra ID schrijven we via Microsoft Graph (user) met employeeId (maximaal 16 tekens), givenName, surname, displayName, userPrincipalName, mail, jobTitle, department, companyName, manager, usageLocation, employeeHireDate, employeeLeaveDateTime (vraagt User-LifeCycleInfo) en accountEnabled.

Welke velden overgaan

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

Veld in Visma PepleVeld in Microsoft Entra IDToelichting
employeeidemployeeIdMaximaal 16 tekens
nickname (roepnaam)givenName
Achternaam volgens nameusagesurname en displayNameGeboortenaam, partnernaam of combinatie
businessemailaddress of naamgevingsregeluserPrincipalName en mail
functionname van het hoofdcontractjobTitle
orgunitname van het hoofdcontractdepartment
companynamecompanyName
manageruserid via het gebruikersoverzichtmanager
startdate van het eerste contractemployeeHireDate
enddate van het laatste contractemployeeLeaveDateTime en accountEnabled

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.