Deel logoSailPoint logo

Identity en access management

Deel SailPoint koppeling: werknemers, EOR en contractors als één bron voor rollen

Met een koppeling tussen Deel en SailPoint Identity Security Cloud wordt Deel de gezaghebbende bron, zodat SailPoint voor iedereen die via Deel werkt één identiteit heeft, met soort arbeidsrelatie, entiteit, land, afdeling en leidinggevende. SailPoint heeft geen eigen Deel-koppeling; KoppelHet leest de mensen en contracten uit Deel en levert ze aan in de vorm die SailPoint verwacht, ook als iemand van contractor naar werknemer overstapt.

Wat de koppeling doet

Organisaties met eigen entiteiten en daarnaast EOR-medewerkers en contractors in Deel, die SailPoint invoeren met rollen per team en land, houden contractors vaak met de hand bij in een aparte spreadsheet. Voor ISO 27001 en klantaudits mist SailPoint dan een deel van de mensen met toegang.

  1. Jullie maken in Deel een token aan met alleen leesrechten op mensen en contracten, en een webhook naar KoppelHet.
  2. KoppelHet voegt per persoon de lopende contracten samen tot één regel, met de soort arbeidsrelatie van het actieve contract.
  3. KoppelHet levert de regels aan de SailPoint-bron en laat SailPoint de verwerking direct starten.
  4. SailPoint bepaalt de levenscyclus en de rollen per team, land en soort arbeidsrelatie, en maakt of wijzigt de accounts in de doelsystemen.
  5. Eindigt het laatste contract, dan levert KoppelHet de persoon op de laatste werkdag als inactief aan.
Deel → KoppelHet → SailPointBRONDeelDOELSailPointKoppelHetmapping · logging · monitoringDeel → KoppelHet → SailPointBRONDeelDOELSailPointKoppelHetmapping · logging · monitoring
Heen: Identiteit per persoon, niet per contract · Soort arbeidsrelatie: eigen entiteit, EOR of contractor · Entiteit, land, afdeling en functie · Leidinggevende · Status en start- en einddatum

Waar je op let bij Deel en SailPoint

  • SailPoint heeft geen Deel-koppeling in zijn catalogus. De algemene SCIM-koppeling van SailPoint zou de SCIM-API van Deel kunnen lezen, maar Deel levert daar de contracten als lijst binnen één gebruiker. Rollen op het actieve contract vragen dus eerst een omzetting, en die doet KoppelHet voordat SailPoint de gegevens ziet.
  • Een identiteit in SailPoint hoort bij precies één identity profile. Zet je contractors en werknemers in twee aparte bronnen, dan wisselt iemand die van contractor naar werknemer overstapt van profiel en verliest hij mogelijk zijn toegang en reviewhistorie. KoppelHet levert iedereen uit Deel in één bron met de soort arbeidsrelatie als attribuut, zodat de identiteit blijft en alleen de rollen veranderen.
  • Bij employer of record is Deel of een partner de juridische werkgever, niet jullie eigen bv. KoppelHet zet bij die mensen jullie eigen entiteit of het land als bedrijf, zodat rollen en reviews per bedrijfsonderdeel niet op een vreemde werkgever uitkomen.
  • Contractors staan in Deel vaak alleen met een privéadres, terwijl SailPoint een werkadres eist. KoppelHet vult het werkadres volgens jullie naamgevingsregel en stuurt geen privéadres door.
  • Deel geeft de leidinggevende als werkadres, en SailPoint koppelt de manager via een identiteit. KoppelHet vertaalt het adres naar de gebruikersnaam van de leidinggevende in SailPoint, zodat een kwartaalreview van een contractor in Portugal bij de teamlead in Nederland uitkomt.
  • Mensen die in Deel nog niet zijn begonnen, levert KoppelHet al aan met hun startdatum. SailPoint zet ze in de levenscyclus vóór indiensttreding, zodat laptop en accounts klaarstaan zonder dat er vooraf toegang open staat.
  • Deel begrenst het aantal verzoeken en geeft bij te veel vragen een foutmelding terug. KoppelHet werkt daarom op de meldingen van Deel en doet één volledige vergelijking per nacht, zodat SailPoint snel bijgewerkt is zonder dat andere koppelingen op Deel last krijgen.

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 SCIM-koppeling van SailPoint direct op Deel?

Dat kan voor een eenvoudige situatie. Zodra rollen afhangen van het actieve contract, de werkgever bij EOR of een overstap tussen contractvormen, moet er eerst iets worden omgezet. Dat doet KoppelHet, met logging per persoon.

Gaan salarisgegevens uit Deel naar SailPoint?

Nee. KoppelHet leest alleen de gegevens die SailPoint voor identiteit en rollen nodig heeft; salaris, tarieven en privéadressen blijven in Deel.

Kunnen mensen buiten Deel ook in SailPoint?

Ja, als aparte bron met een eigen identity profile. De prioriteit van de profielen bepaalt welke bron wint als iemand in beide staat. Dat kan later als uitbreiding.

Technische details voor IT

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

  • Deel wordt gelezen via de HRIS People API en contracten (worker_id, hiring_type, person_status ACTIVE, NOT_STARTED of INACTIVE, client_legal_entity, termination_last_day, direct_manager.work_email) met een organisatietoken, plus webhooks ondertekend met x-deel-signature. De Deel SCIM API (GET /scim/Users, scope Users:read) geeft contracten als employments-lijst in een eigen extensie en antwoordt bij te veel verzoeken met 429.
  • SailPoint Identity Security Cloud krijgt een Delimited File-source als gezaghebbende bron; KoppelHet stuurt het bestand via de import-accounts-API, die de aggregatie direct start. uid, email en lastname zijn verplicht in elk identity profile; uid moet uniek zijn over alle identiteiten. Lifecycle states prehire, active en inactive via een transform op startDate, endDate en status.

Welke velden overgaan

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

Veld in DeelVeld in SailPointToelichting
worker_id (persoon)uidPer persoon, niet per contract
first_namefirstname
last_namelastname
work_email of naamgevingsregelemail
hiring_type van het actieve contractworkerTypeEigen entiteit, EOR of contractor
client_legal_entitycompany
Land van het contractcountry
department en job_titledepartment en title
direct_manager.work_emailmanagerVertaald naar de uid van de leidinggevende
person_status en termination_last_daystartDate, endDate en status

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.