Lever logoPersonio logo

Recruitment naar HR

Lever Personio koppeling: getekend aanbod wordt een medewerker in onboarding

Met een koppeling tussen Lever en Personio komt een kandidaat die in Lever is aangenomen als medewerker met de status onboarding in Personio, met startdatum, afdeling, kantoor, juridische entiteit en salaris uit het aanbod. KoppelHet verbindt daarvoor de webhook van Lever met de API van Personio.

Wat de koppeling doet

Organisaties die met Lever werven en Personio als HR-systeem gebruiken, typen elke aanname opnieuw in Personio. Lever heeft het aanbod met startdatum en salaris, Personio wil daarnaast kantoor, entiteit en uren, en die moeten per kandidaat worden opgezocht.

  1. De opportunity gaat in Lever naar aangenomen.
  2. KoppelHet haalt opportunity, aanbod en posting op en controleert dat iedereen heeft getekend.
  3. Uit de labels van de posting bepaalt KoppelHet afdeling, kantoor en juridische entiteit in Personio.
  4. KoppelHet maakt de persoon met dienstverband aan in Personio, met de status onboarding.
  5. Daarna volgt het salaris als aparte vergoeding vanaf de startdatum.
Lever → KoppelHet → PersonioBRONLeverDOELPersonioKoppelHetmapping · logging · monitoringLever → KoppelHet → PersonioBRONLeverDOELPersonioKoppelHetmapping · logging · monitoring
Heen: Opportunity en contact uit Lever · Aanbod met startdatum, functie en salaris · Persoon met dienstverband in Personio · Afdeling, kantoor en juridische entiteit · Vast salaris of uurloon in Personio

Waar je op let bij Lever en Personio

  • Personio weigert een tweede medewerker met hetzelfde e-mailadres. Komt een oud-medewerker via Lever terug, dan maakt KoppelHet geen nieuwe persoon maar meldt het aan HR, die de herindiensttreding in Personio regelt.
  • Afdeling, kantoor en juridische entiteit zijn in Personio verwijzingen naar bestaande ID's. In Lever zijn het labels op de posting. KoppelHet vertaalt elk label via een tabel en stopt met een melding bij een label dat er nog niet in staat.
  • Lever kent geen contracturen; het soort werk staat als label, zoals fulltime of parttime. Personio rekent met uren per week tegenover de volledige week. Per label leggen we vaste uren vast, of we voegen een urenveld toe aan het aanbiedingssjabloon in Lever.
  • Personio kent voor terugkerende vergoedingen alleen de perioden maand, kwartaal, halfjaar en jaar. Een uurloon uit Lever gaat daarom als vergoeding van het type uurloon, en niet als vast salaris met een uurperiode.
  • Een bonus uit het Lever-aanbod kan niet via de compensatie-API van Personio. KoppelHet neemt alleen het basissalaris mee en zet in de melding aan HR dat er een bonus in het aanbod staat.
  • Een Lever-aanbod staat al op getekend zodra één partij tekent. KoppelHet zet de medewerker pas in Personio als kandidaat en bedrijf allebei hebben getekend, zodat de onboarding niet start op een aanbod dat nog kan veranderen.
  • Welke velden meegaan, bepalen jullie zelf. KoppelHet bewaakt elke aanname en meldt een fout in het platform.

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

Gaan cv en aanbiedingsbrief mee?

Niet in de eerste versie. Het getekende aanbod als document in Personio kan later als uitbreiding.

Wat als de startdatum na de aanname verschuift?

Dan past HR de datum in Personio aan. De koppeling stuurt alleen de aanname zelf.

Technische details voor IT

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

  • Lever via de webhook candidateHired (data.opportunityId, data.contactId; HMAC-SHA256 over token en triggeredAt) en de Lever API met een API-key via basic authentication. GET /opportunities/:opportunity, /opportunities/:opportunity/offers (fields per identifier, signatures per ondertekenaar) en /postings/:posting (categories, country). Lever probeert een mislukte webhook vijf keer.
  • Personio via POST /v2/persons (scope personio:persons:write) met first_name, last_name, email en een employment met employment_start_date, status ONBOARDING, position.title, org_units, office, legal_entity en weekly_working_hours. Salaris via POST /v2/compensations (scopes personio:compensations:read en write; value, currency, interval MONTHLY tot YEARLY, effective_from; geen bonussen).

Welke velden overgaan

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

Veld in LeverVeld in PersonioToelichting
namefirst_name en last_nameLever heeft één naamveld; KoppelHet splitst
emails[0]emailMoet uniek zijn in Personio
Offer field anticipated_start_dateemployment_start_date
Offer field job_titleposition.title
categories.department en teamorg_units (id en type)Via een vertaaltabel
categories.location en countryoffice.id en legal_entity.idVia een vertaaltabel
categories.commitmentweekly_working_hoursVaste uren per label, of een eigen aanbodsveld
salary_amount, compensation_currency, salary_intervalCompensation met value, currency, interval en effective_from

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.