Recruitee logoKe

Recruitment naar HR

Recruitee Keka koppeling: aangenomen kandidaten als medewerker in Keka HR

Met een koppeling tussen Recruitee en Keka wordt een kandidaat die in Recruitee is aangenomen automatisch een medewerker in Keka, met personeelsnummer, naam, e-mail, mobiel nummer, indiensttredingsdatum, afdeling, businessunit, locatie, juridische entiteit en functietitel. KoppelHet bewaart wat Keka teruggeeft bij de kandidaat, zodat een tweede melding geen dubbele medewerker oplevert.

Wat de koppeling doet

Organisaties met Keka als HR-systeem die hun Europese functies in Recruitee werven, hebben twee losse werelden. Elke aanname wordt daarna met de hand in Keka gezet, en bij de juiste juridische entiteit en locatie gaat dat geregeld mis.

  1. De recruiter zet de kandidaat in Recruitee op Aangenomen en vult de profielvelden voor zakelijke e-mail, startdatum en entiteit.
  2. KoppelHet vertaalt vacature en plaatsingslocatie naar de namen van afdeling, businessunit, locatie en entiteit zoals ze in Keka staan.
  3. KoppelHet maakt de medewerker in Keka aan.
  4. Het antwoord van Keka staat in het KoppelHet platform, gekoppeld aan de kandidaat uit Recruitee.
  5. HR vult in Keka de onderdelen aan die de API niet aanmaakt, zoals salaris en verlofbeleid.
Recruitee → KoppelHet → KekaBRONRecruiteeDOELKekaKekaKoppelHetmapping · logging · monitoringRecruitee → KoppelHet → KekaBRONRecruiteeDOELKekaKekaKoppelHetmapping · logging · monitoring
Heen: Aangenomen kandidaat · Medewerker in Keka HR · Afdeling, businessunit en locatie · Juridische entiteit · Functietitel en tweede functietitel

Waar je op let bij Recruitee en Keka

  • Keka accepteert bij een nieuwe medewerker alleen een vaste lijst velden en weigert elk ander veld. Eigen velden of profielvragen uit Recruitee gaan dus niet mee in de aanmaak, maar blijven in Recruitee of worden een taak voor HR.
  • Afdeling, businessunit, locatie en juridische entiteit zijn in de Keka-API tekstvelden. KoppelHet vertaalt de vacature en de plaatsingslocatie uit Recruitee naar precies de namen die in Keka bestaan, zodat er geen variant met een andere schrijfwijze ontstaat.
  • Geslacht is in Keka een getal van 0 tot 3, en de documentatie zegt niet welk getal wat betekent. KoppelHet laat het veld daarom leeg tot de waarden in de testomgeving zijn vastgesteld.
  • De indiensttredingsdatum is in Keka een datum-tijd. KoppelHet zet de startdatum uit Recruitee om met een vaste tijdzone, zodat een Nederlandse startdatum niet een dag verschuift.
  • De Keka-API staat vijftig aanvragen per minuut toe. Bij een piek in aannames, bijvoorbeeld een startersgroep, verdeelt KoppelHet de aanroepen in plaats van op een foutmelding te stuiten.
  • Keka geeft een aparte demo-omgeving op kekademo.com. KoppelHet test de aanmaak daar, voordat de koppeling op de echte Keka-omgeving van het bedrijf draait.

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 wervingsmodule van Keka?

Die bestaat, maar teams die in Europa werven, hebben vaak voor Recruitee gekozen. De koppeling laat beide naast elkaar bestaan.

Gaat het salaris uit het aanbod mee?

Niet via deze aanroep. De publieke API maakt alleen de medewerker aan, dus HR legt de salarisstructuur in Keka vast.

Werkt dit voor meerdere entiteiten?

Ja. Per vacature leggen we vast bij welke juridische entiteit en businessunit de aanname hoort.

Technische details voor IT

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

  • Recruitee wordt gelezen via de ondertekende webhook candidate_moved (stapcategorie hire, header X-Recruitee-Signature) en de ATS API voor aanbod, plaatsingslocatie en profielvelden.
  • Naar Keka via POST https://{bedrijf}.keka.com/api/v1/hris/employees met een access token van login.keka.com (scope kekaapi, client_id, client_secret en api_key). Velden employeeNumber, displayName, firstName, middleName, lastName, email, mobileNumber, gender, dateOfBirth, dateJoined, department, businessUnit, jobTitle, secondaryJobTitle, location, legalEntity en nationality; additionalProperties staat uit. Antwoord met succeeded, message en data.

Welke velden overgaan

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

Veld in RecruiteeVeld in KekaToelichting
namefirstName, middleName en lastNameTussenvoegsel apart
Zakelijk e-mailadres (profielveld)email
phones[0]mobileNumber
Startdatum (profielveld)dateJoinedDatum-tijd; tijdzone vastgelegd
offer.departmentdepartmentNaam zoals in Keka
placement_locations[0]location
Vacature (vertaaltabel)businessUnit en legalEntity
VacaturetiteljobTitle
Personeelsnummer volgens reeks van HRemployeeNumber

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.