Leestijd

Statusmapping van assessmentresultaten in Recruitee en SmartRecruiters

Hoe komt een assessmentresultaat als status in je ATS?
Via statusmapping. Dat is de regel die een assessmentuitkomst (geslaagd, gezakt, onvolledig, afgebroken of proctoring mislukt) vertaalt naar een fase of status in Recruitee of SmartRecruiters. Pas daarna kan het ATS uitnodigen, afwijzen of een recruiter waarschuwen. Belangrijkste regel, onvolledig is nooit hetzelfde als gezakt.

Wat statusmapping is en waarom het misgaat zonder

Zodra Selection Lab een assessment heeft verwerkt, moet de uitkomst zichtbaar worden als status in het ATS voordat er iets anders kan gebeuren. Ontbreekt een vaste mappinglaag, dan zie je twee dingen gebeuren. Recruiters grijpen bij elk resultaat handmatig in, of automatische regels vuren verkeerd en wijzen kandidaten af die alleen een technisch probleem hadden.

Vier begrippen bepalen hoe het systeem werkt.

  • Statusmapping is de ingestelde regel die een uitkomstcategorie vertaalt naar een specifieke ATS-fase of statuswaarde.
  • Afwijsflow is het pad dat start als een uitkomst naar een afgewezen fase wijst, inclusief het bericht aan de kandidaat en het sluiten van de sollicitatie.
  • Automatische uitnodiging is de vervolgactie (interviewuitnodiging sturen, onderdrukken of recruiter informeren) die start zodra de ATS-fase is bijgewerkt.
  • Synchronisatierichting onderscheidt de twee kanten. Van ATS naar partner voor het aanmaken van de order en het versturen van de uitnodiging, van partner naar ATS voor resultaten en statusupdates.

Eén onderscheid weegt zwaarder dan alle andere. Onvolledig is niet gezakt. Een kandidaat die de sessie afbrak, verbinding verloor of in een proctoring-hold terechtkwam, is niet gezakt voor het assessment. Wie incomplete rechtstreeks naar een afgewezen fase stuurt, krijgt onterechte afwijzingen en recruiters die het systeem niet meer vertrouwen. Stuur onvolledige uitkomsten altijd naar een aparte fase als "actie nodig" of "in beoordeling", in afwachting van een menselijke check of een nieuwe uitnodiging.

De hele keten ziet er zo uit.

Intake / order aangemaakt
  → Kandidaat krijgt toegang tot het assessment
    → Uitkomst berekend (pass / fail / incomplete)
      → Uitkomst gemapt naar ATS-fase of status
        → ATS-fase bijgewerkt via API of webhook
          → ATS-automatisering start (uitnodigen / onderdrukken / melden)

De standaardmapping van Selection Lab

Selection Lab automatiseert selectiebeslissingen tot aan het interview en zet assessmentresultaten direct in het ATS, terwijl de kandidaat een gesprek voert via SmartChat, dat binnen 10 seconden reageert op WhatsApp en webchat. De standaardtabel hieronder volgt dat werkmodel.

AssessmentuitkomstResultaatstatus Selection LabATS-fasecategorieUitnodigingsactieAuditvelden
passRESULT_PASSinterviewUitnodiging verstuurdjobId, orderId, correlationId
failRESULT_FAILdisqualifiedUitnodiging onderdruktjobId, orderId, correlationId
incompleteRESULT_INCOMPLETEneeds_actionUitnodiging onderdrukt, recruiter krijgt meldingjobId, orderId, correlationId
abandonedRESULT_ABANDONEDneeds_actionUitnodiging onderdrukt, opnieuw uitnodigen mogelijkjobId, orderId, correlationId
proctoring_failedRESULT_PROCTORING_FAILneeds_actionUitnodiging onderdrukt, handmatige beoordeling vereistjobId, offerId, orderId

In een standaardpipeline (apply → phone_screen → interview → evaluation → hire) gaat fail naar disqualified en blokkeert daarmee elke verdere uitnodiging. incomplete gaat naar needs_action en niet naar disqualified, zodat een recruiter kan besluiten om opnieuw uit te nodigen of de sollicitatie te sluiten. Deze voorzichtige standaard is wat de uitval in flows van Selection Lab 27% lager houdt dan in onbeheerde flows (Selection Lab Main Deck 2026, maart 2025).

Mapping aanpassen per vacature

De standaardmapping geldt op accountniveau, maar je kunt hem overschrijven per vacature, per offer en per assessmentpakket. Dat is nodig omdat het afwijsbeleid per functie verschilt. Bij volumewerving voor een magazijn is automatisch afwijzen bij een fail vaak acceptabel, terwijl bij een juridische functie elk afgerond resultaat eerst bij een recruiter moet komen voordat er een fase verandert.

Je stelt twee dingen in.

  1. Uitkomst naar fase. Naar welke ATS-fase of statuswaarde elke uitkomstcategorie wijst.
  2. Uitnodigingsbeleid. Of het bereiken van de gemapte fase een automatische uitnodiging start, die onderdrukt of doorzet naar de inbox van een recruiter.

De drie meest gebruikte patronen naast elkaar.

BeleidGedrag bij passGedrag bij failGedrag bij incomplete
reject-on-failDoor naar interview, uitnodiging versturenNaar disqualified, geen uitnodigingNaar needs_action, recruiter krijgt melding
notify-on-completeRapport opslaan in ATS, uitnodiging versturenRapport opslaan in ATS, fase ongewijzigdNaar needs_action, geen uitnodiging
manual-review-on-incompleteDoor naar interview, uitnodiging versturenNaar disqualified, geen uitnodigingBlijft in huidige fase, gemarkeerd voor beoordeling

Een mapping wijzigen nadat kandidaten al zijn verwerkt, draait hun status niet met terugwerkende kracht opnieuw. Het systeem schrijft een no-op auditregel voor elke kandidaat van wie de combinatie (candidateId, jobId, orderId) al een vastgelegde uitkomst heeft. Wil je een specifieke kandidaat opnieuw door de nieuwe mapping halen, dan vraag je dat expliciet aan. Dat levert een nieuw auditrecord op in plaats van een overschrijving van het origineel.

Webhook- en API-voorbeelden

Recruitee

Webhooks in Recruitee stel je in onder Settings > Apps and Plugins > Webhooks. Je endpoint moet HTTPS gebruiken en de configuratie krijgt pas de status "Verified and created" nadat je service met HTTP 200 antwoordt op het eerste testverzoek. De gebruiker die dit instelt heeft de rol-bevoegdheid "Manage webhooks" nodig.

Elk webhook-event bevat deze velden.

{
  "id": "evt_01abc23def",
  "attempt_count": 1,
  "created_at": "2026-08-29T10:00:00Z",
  "event_type": "candidate_moved",
  "event_subtype": "disqualified",
  "payload": {
    "candidate_id": "cand_99887766",
    "job_id": "job_11223344",
    "details": {
      "to_stage": "disqualified",
      "disqualify_reason": "Assessment score below threshold"
    }
  }
}

Bij een fasewissel vooruit (pass gemapt naar interview) is het event_subtype stage_changed en bevat payload.details zowel from_stage als to_stage. Bij een afwijzing is het event_subtype disqualified en bevat payload.details to_stage plus disqualify_reason. Het subtype requalified draait een eerdere afwijzing terug, wat relevant is als een handmatige beoordeling een automatische afwijzing overrulet.

Controleer elk binnenkomend event door een HMAC-SHA256-digest van de ruwe request body te berekenen met je webhook-secret en die te vergelijken met de header X-Recruitee-Signature (hex-gecodeerd). Wijs events met een afwijkende signature af met een niet-200-status, zodat de fout in de afleverlogs van Recruitee terechtkomt.

SmartRecruiters

De assessmentpartner-integratie van SmartRecruiters werkt met OAuth. Na het uitwisselen van credentials ontvangt de partner een callback voor het aanmaken van een order zodra een kandidaat de assessmentfase bereikt. Selection Lab stuurt de resultaten terug met een PATCH op het status-endpoint van de order en vult het resultaatobject met onder meer status (bijvoorbeeld COMPLETED of FAILED), score en completedAt. Het ATS verwerkt die callback en zet de kandidaat door of houdt hem vast op basis van zijn eigen automatiseringsregels, die moeten aansluiten op de fasemapping van die vacature.

Geef orderId, packageId en het interne assessmentSessionId van Selection Lab in beide richtingen mee als correlatie-identifiers. Mislukt een callback en volgt een retry, dan kan de ontvangende kant de combinatie (candidateId, orderId) controleren en het verwerken overslaan als de faseupdate al is toegepast.

Foutafhandeling en retry-logica

Drie soorten fouten vragen elk een eigen aanpak.

  1. Afleverfout. Het webhook-endpoint gaf geen HTTP 200 terug binnen de time-out.
  2. API-fout. De API van de ATS-partner gaf een 4xx of 5xx terug op een statusupdate.
  3. Inhoudelijke fout. De payload kwam aan, maar bevat ontbrekende scores, een afgebroken sessie of een proctoring-hold, waardoor geen definitieve pass of fail te bepalen is.

Bij Recruitee telt elke andere status dan 200 als afleverfout. Recruitee probeert het maximaal negen keer opnieuw, volgens dit schema uit de Recruitee Webhooks-documentatie.

PogingWachttijd na de vorige
1e1 minuut
2e3 minuten
3e10 minuten
4e45 minuten
5e2 uur
6e5 uur
7e10 uur
8e24 uur
9e48 uur

Elke retry draagt hetzelfde id en verhoogt attempt_count. Je handler moet idempotent zijn. Controleer (candidateId, jobId, orderId) voordat je een fasewissel of uitnodigingsactie toepast. Elk verzoek wordt 30 dagen gelogd, met request body, response, het volgende geplande moment en de mogelijkheid om automatische retries te stoppen of direct een handmatige retry te starten.

Wat de limieten betreft, trial-accounts van Recruitee zijn begrensd op 5 webhook-verzoeken per minuut, alle andere accounts op 100 per minuut. Is de limiet bereikt, dan worden volgende verzoeken ongeveer 10 ± 5 minuten uitgesteld.

Bij SmartRecruiters geldt een callback als geslaagd bij een HTTP 2xx binnen de time-out van het platform. Behandel alle niet-2xx-antwoorden als herhaalbaar en voer dezelfde idempotentiecheck op orderId uit voordat je een statusupdate opnieuw toepast.

Bij inhoudelijke fouten geldt dat je een uitkomst abandoned of proctoring_failed nooit naar disqualified mapt zonder expliciete bevestiging van een recruiter. Stuur hem naar needs_action en zet het assessmentSessionId in het notitieveld van het ATS, zodat de recruiter de volledige context heeft.

Twee voorbeelden, reject-on-fail en notify-on-complete

Voorbeeld A, reject-on-fail

Mapping op vacatureniveau. faildisqualified, passinterview, incompleteneeds_action.

  1. De kandidaat rondt het assessment van Selection Lab af.
  2. Selection Lab berekent RESULT_FAIL en stuurt een fasewissel naar Recruitee (of een PATCH naar het order-endpoint van SmartRecruiters) met to_stage: disqualified en disqualify_reason: "Assessment score below threshold".
  3. Het ATS start zijn automatisering voor de fase disqualified (afwijsmail, sollicitatie sluiten). Er gaat geen interviewuitnodiging uit.
  4. Geeft de PATCH een niet-200 terug, dan zet Selection Lab een retry in de wachtrij. Bij elke retry controleert de handler of (candidateId, jobId, orderId) al naar disqualified wijst. Zo ja, dan geeft hij direct 200 terug zonder de fase opnieuw te schrijven, zodat er geen dubbele afwijsmails ontstaan.
  5. De attempt_count in het Recruitee-event loopt op met elke afleverpoging. Daarmee zie je in je logs of er structureel iets mis is met je endpoint.

Voorbeeld B, notify-on-complete

Mapping op vacatureniveau. passinterview (uitnodiging verstuurd), failevaluation (rapport opgeslagen, geen uitnodiging, geen automatische afwijzing), incompleteneeds_action.

  1. De kandidaat rondt het assessment af. Selection Lab zet het volledige rapport in het ATS, ongeacht de uitkomst.
  2. Bij pass zet het ATS de kandidaat door naar interview en start de uitnodigingsautomatisering.
  3. Bij fail blijft de kandidaat in evaluation. De recruiter bekijkt het rapport en besluit of hij de sollicitatie sluit of de kandidaat voor een andere functie overweegt. Er wordt niet automatisch een afwijsfase geschreven.
  4. Bij incomplete gaat de kandidaat naar needs_action. Na een instelbare wachttijd (bijvoorbeeld 48 uur) kan Selection Lab één nieuwe uitnodiging sturen als de recruiter niets heeft gedaan. Een teller per (candidateId, orderId) voorkomt lussen. Standaard is het maximum één nieuwe uitnodiging, daarna gaat het record alleen nog naar handmatige beoordeling.

Dit patroon past bij organisaties die geen automatische afwijzing toestaan zonder menselijke goedkeuring, en het houdt de pipeline schoon zonder dat recruiters elk gezakt resultaat direct hoeven te verwerken.

Veelgestelde vragen over statusmapping in je ATS

Wat is statusmapping van assessmentresultaten in een ATS?

De ingestelde regel die een assessmentuitkomst (geslaagd, gezakt, onvolledig, afgebroken of proctoring mislukt) vertaalt naar een specifieke fase of status in het ATS. Pas na die faseupdate kan de automatisering van het ATS starten, zoals een interviewuitnodiging of een afwijsmail.

Mag een onvolledig assessment naar een afgewezen fase?

Nee. Een kandidaat die de sessie afbrak, verbinding verloor of in een proctoring-hold kwam, is niet gezakt. Map onvolledig, afgebroken en proctoring mislukt naar een aparte fase needs_action, zodat een recruiter besluit of hij opnieuw uitnodigt of de sollicitatie sluit.

Kan de mapping per vacature verschillen?

Ja. De standaardmapping geldt op accountniveau en is per vacature, per offer en per assessmentpakket te overschrijven, zowel voor de fase als voor het uitnodigingsbeleid. Een wijziging draait al verwerkte kandidaten niet opnieuw. Daarvoor is een expliciet verzoek nodig.

Hoe zet Selection Lab resultaten in Recruitee en SmartRecruiters?

Bij Recruitee komen fasewissels binnen als webhook-events met een event_subtype als stage_changed, disqualified of requalified, ondertekend met HMAC-SHA256 in de header X-Recruitee-Signature. Bij SmartRecruiters stuurt Selection Lab een PATCH naar het status-endpoint van de order met status, score en completedAt, waarna het ATS zijn eigen fase-automatisering toepast.

Wat gebeurt er als een webhook of API-call mislukt?

Recruitee probeert het maximaal negen keer opnieuw met oplopende wachttijden van 1 minuut tot 48 uur en logt elk verzoek 30 dagen. SmartRecruiters behandelt elk niet-2xx-antwoord als herhaalbaar. Je handler moet idempotent zijn en de combinatie candidateId, jobId en orderId controleren voordat hij een fase wijzigt, zodat retries nooit dubbele berichten sturen.

FAQ

Kunnen game-based assessments de diversiteit in het wervingsproces bevorderen?

Ja, game-based assessments kunnen de diversiteit bevorderen door de focus te leggen op vaardigheden en gedrag in plaats van op traditionele criteria zoals cv's, die onbewuste vooroordelen kunnen bevatten. Hierdoor krijgen kandidaten met uiteenlopende achtergronden een gelijke kans om hun potentieel te demonstreren.

Wat is een game-based assessment?

Een game-based assessment is een testmethode die gebruikmaakt van spelmechanismen om de vaardigheden, competenties en persoonlijkheidskenmerken van kandidaten te evalueren. Tijdens het spelen van deze games worden verschillende aspecten, zoals probleemoplossend vermogen, cognitieve capaciteiten en gedrag onder druk, op een interactieve manier beoordeeld.

Wat zijn de voordelen van game-based assessments?

Game-based assessments kunnen een interactieve en boeiende ervaring bieden voor kandidaten, wat voor bepaalde doelgroepen kan bijdragen aan een positiever beeld van het sollicitatieproces. Voor werkgevers kunnen deze assessments diepgaand inzicht geven in zowel cognitieve als gedragsmatige kwaliteiten op een manier die traditionele tests mogelijk niet bieden. Daarnaast kunnen ze de kans op sociaal wenselijk gedrag verminderen, omdat kandidaten in een game-omgeving vaak meer authentiek en spontaan reageren.

Hoe betrouwbaar zijn game-based assessments vergeleken met traditionele tests?

Als ze goed ontworpen zijn, kunnen game-based assessments even betrouwbaar en in sommige gevallen zelfs betrouwbaarder zijn dan traditionele tests, omdat ze een breed scala aan gedragsindicatoren en cognitieve vaardigheden meten in een dynamische setting. Er is echter wel een groot verschil in kwaliteit tussen de verschillende game-based assessments, dus let hier goed op.

Hoe werkt een game-based assessment?

Bij een game-based assessment nemen kandidaten deel aan interactieve spellen die zijn ontworpen om specifieke vaardigheden en gedragingen te meten. Tijdens het spel wordt niet alleen het eindresultaat geanalyseerd, maar ook hoe de kandidaat beslissingen neemt, reageert op uitdagingen en omgaat met verschillende scenario's. Deze observaties geven inzicht in hun denkprocessen en gedragspatronen.

Zijn game-based assessments wetenschappelijk onderbouwd?

Het grote nadeel van game based assessments is dat ze relatief nieuw zijn, dus dat veel game-based assessments nog niet tot nauwelijks onderzocht zijn door onafhankelijke onderzoekers. Veel partijen halen hun eigen onderzoek(en) aan, maar dit is zelden onafhankelijk getoetst. Zonder onafhankelijk onderzoek kun je de betrouwbaarheid van game based assessments niet zeker weten. Wees je hiervan bewust bij het selecteren van het best passende assessment.

Hoe kunnen game-based assessments bijdragen aan een betere kandidaatervaring?

Dit verschilt sterk per doelgroep. Doordat game-based assessments speels en interactief zijn, ervaren bepaalde groepen kandidaten minder stress dan bij traditionele tests. Onderzoek toont aan dat bepaalde doelgroepen (met name kandidaten boven de 35 jaar) juist meer stress ervaren van een game. Ook komt uit onderzoek dat mannen games als positiever ervaren dan vrouwen.

Kun je game-based assessments oefenen?

Hoewel je je kunt vertrouwd maken met het type games dat wordt gebruikt, zijn game-based assessments moeilijk specifiek te oefenen. Ze zijn ontworpen om natuurlijke reacties en authentiek gedrag te meten, waardoor repetitieve oefening minder invloed heeft op de uitkomst dan bij traditionele tests.

Zullen game-based assessments traditionele tests vervangen in de toekomst?

Het is waarschijnlijk dat game-based assessments een grotere rol zullen spelen in toekomstige wervingsprocessen, maar een volledige vervanging van traditionele tests is onzeker. Beide methoden kunnen elkaar aanvullen en worden ingezet afhankelijk van de specifieke eisen van de functie en de voorkeuren van het bedrijf.

Hoe worden de resultaten van een game-based assessment geanalyseerd en geïnterpreteerd?

De resultaten van een game-based assessment worden geanalyseerd op basis van vooraf vastgestelde parameters zoals probleemoplossend vermogen, reactietijd en gedrag onder druk. Geavanceerde algoritmen verzamelen en verwerken automatisch de data om een objectieve en betrouwbare beoordeling van de competenties en vaardigheden van de kandidaat te bieden.

Welke vaardigheden worden gemeten in een game-based assessment?

Game-based assessments meten een breed scala aan vaardigheden. Ze evalueren bijvoorbeeld het probleemoplossend vermogen, het aanpassingsvermogen, de besluitvorming onder druk, samenwerking en emotionele intelligentie van een kandidaat. Afhankelijk van het specifieke ontwerp kunnen ook cognitieve vaardigheden zoals geheugen, aandacht en patroonherkenning worden beoordeeld.

Hoe lang duurt een game-based assessment?

De duur van een game-based assessment varieert, maar meestal duurt het tussen de 15 en 60 minuten. Dit hangt af van de complexiteit van de game en het aantal vaardigheden dat wordt gemeten. Vaak zijn deze assessments korter en interactiever dan traditionele tests, wat kan bijdragen aan een speelse kandidaatervaring.

Zijn game-based assessments geschikt voor alle functies?

Game-based assessments zijn vooral geschikt voor functies waarbij cognitieve flexibiliteit, creativiteit, probleemoplossend vermogen en interpersoonlijke vaardigheden cruciaal zijn. Voor zeer technische of specialistische rollen kunnen aanvullende tests of evaluaties nodig zijn om specifieke kennis en expertise te meten.

Wat is het verschil tussen een game-based assessment en een gamified assessment?

Het verschil tussen een game-based assessment en een gamified assessment ligt in de mate waarin speltechnieken worden geïntegreerd. Bij een gamified assessment worden traditionele tests verrijkt met spelelementen om de betrokkenheid te vergroten, terwijl bij een game-based assessment de game zelf het primaire instrument is voor evaluatie. In een game-based assessment worden kandidaten beoordeeld op basis van hun interactie binnen de game, die is ontworpen om specifieke competenties te meten.

FAQ

Hoe kan ik het retentiepercentage van mijn bedrijf verbeteren?

Het retentiepercentage kan worden verbeterd door te investeren in de ontwikkeling en tevredenheid van medewerkers. Dit omvat het aanbieden van trainingen, carrièrekansen en erkenning voor hun bijdragen. Een open communicatiecultuur en aandacht voor werk-privébalans kunnen eveneens bijdragen aan hogere retentie. Daarnaast kan het bieden van concurrerende arbeidsvoorwaarden en het betrekken van medewerkers bij besluitvorming de loyaliteit versterken.

Wat zijn de voordelen van doorgroeimogelijkheden voor personeelsbehoud?

Doorgroeimogelijkheden kunnen het behoud van personeel bevorderen door medewerkers een gevoel van richting en motivatie te geven. Wanneer zij de kans krijgen om te leren en zich professioneel te ontwikkelen binnen het bedrijf, voelen zij zich gewaardeerd, wat hun loyaliteit vergroot. Dit kan voorkomen dat ze vertrekken om elders betere kansen te zoeken.

Wat zijn de belangrijkste factoren die personeelsretentie beïnvloeden?

Belangrijke factoren die personeelsretentie beïnvloeden zijn onder meer salaris en secundaire arbeidsvoorwaarden, mogelijkheden voor professionele ontwikkeling, werk-privébalans, bedrijfscultuur en de relatie met leidinggevenden. Medewerkers blijven vaak langer wanneer ze zich gewaardeerd, uitgedaagd en ondersteund voelen in hun werkomgeving.

Waarom is personeelsretentie zo belangrijk voor organisaties?

Personeelsretentie is belangrijk omdat het helpt bij het verminderen van kosten voor werving en training van nieuwe medewerkers, en bijdraagt aan het behoud van kennis en ervaring binnen de organisatie. Een hoge retentie zorgt ook voor continuïteit binnen teams, wat kan leiden tot een stabielere bedrijfscultuur, hogere klanttevredenheid en verbeterde bedrijfsresultaten.

Welke wervingsstrategieën helpen bij het verhogen van retentie?

Wervingsstrategieën die de retentie kunnen verhogen, omvatten het identificeren van kandidaten die passen bij de bedrijfscultuur, het gebruik van assessments om soft skills te evalueren en het bieden van transparantie over rolverwachtingen tijdens het sollicitatieproces. Medewerkers die zich verbonden voelen met de organisatie en duidelijkheid hebben over hun functie, zijn geneigd langer te blijven.

Hoe kan een goed onboardingsproces bijdragen aan hogere retentie?

Een effectief onboardingsproces kan bijdragen aan hogere retentie door nieuwe medewerkers te helpen zich snel aan te passen aan hun rol, de bedrijfscultuur en de verwachtingen. Door vanaf het begin ondersteuning en duidelijke informatie te bieden, wordt hun betrokkenheid vergroot en de kans verkleind dat ze vroegtijdig vertrekken vanwege gevoelens van overweldiging of gebrek aan begeleiding.

Wat is de rol van bedrijfscultuur in het behoud van personeel?

De bedrijfscultuur speelt een cruciale rol in het behoud van personeel. Wanneer medewerkers zich gehoord, gewaardeerd en verbonden voelen met de waarden en normen van het bedrijf, is de kans groter dat ze blijven. Een positieve cultuur die samenwerking, respect en persoonlijke groei stimuleert, kan de motivatie en tevredenheid van medewerkers aanzienlijk vergroten.

Hoe kunnen leiderschap en managementstijl de retentie beïnvloeden?

Leiderschap en managementstijl hebben een significante invloed op retentie. Leiders die hun team inspireren, ondersteunen en coachen, kunnen de betrokkenheid en tevredenheid van medewerkers verhogen. Het bieden van autonomie en vertrouwen kan leiden tot hogere loyaliteit, terwijl een inefficiënte of negatieve managementstijl kan bijdragen aan ontevredenheid en verhoogd personeelsverloop.

Wat is het belang van erkenning en beloningen voor personeelsbehoud?

Erkenning en beloningen spelen een belangrijke rol in personeelsbehoud door medewerkers te laten zien dat hun werk wordt gewaardeerd. Dit kan hun motivatie en loyaliteit verhogen. Naast financiële beloningen kunnen ook complimenten, promoties en andere vormen van erkenning bijdragen aan tevredenheid en het behouden van personeel.

Welke rol speelt werk-privébalans in het verhogen van retentie?

Een evenwichtige werk-privébalans speelt een belangrijke rol in het verhogen van retentie. Door stress te verminderen en werktevredenheid te vergroten, blijven medewerkers vaak langer bij het bedrijf. Initiatieven zoals flexibele werktijden, mogelijkheden voor thuiswerken en respect voor persoonlijke tijd kunnen bijdragen aan deze balans.

Wat betekent retentie verhogen binnen een bedrijf?

Retentie verhogen binnen een bedrijf houdt in dat je strategieën implementeert om medewerkers langer aan de organisatie te binden. Dit kan door het verbeteren van werktevredenheid, het aanbieden van doorgroeimogelijkheden en het bevorderen van een positieve en ondersteunende bedrijfscultuur.

Hoe meet ik het succes van mijn retentiestrategie?

Het succes van een retentiestrategie kan worden gemeten door het bijhouden van retentiepercentages en verloopcijfers, en door inzichten te verkrijgen uit exitgesprekken. Daarnaast kunnen enquêtes over medewerkerstevredenheid en feedback uit evaluatiegesprekken waardevolle informatie bieden over de effectiviteit van de toegepaste strategieën.

Wat zijn de kosten van een laag retentiepercentage?

Een laag retentiepercentage kan aanzienlijke kosten met zich meebrengen, zoals verhoogde uitgaven voor werving en training van nieuwe medewerkers. Bovendien kan het verlies van ervaren personeel leiden tot lagere productiviteit, verminderde kennisoverdracht en een negatieve invloed op de bedrijfscultuur.

Hoe kan ik medewerkersbetrokkenheid verhogen?

Om medewerkersbetrokkenheid te verhogen, kun je hen betrekken bij besluitvormingsprocessen, regelmatig om hun feedback vragen en erkenning geven voor hun bijdragen. Het aanbieden van ontwikkelingsmogelijkheden en het onderhouden van transparante communicatie kunnen eveneens bijdragen aan een grotere betrokkenheid.

Hoe kan technologie helpen bij het verbeteren van personeelsretentie?

Technologie kan een hulpmiddel zijn bij het verbeteren van personeelsretentie door het faciliteren van communicatie, feedback en ontwikkeling. Door gebruik te maken van online platforms voor training, erkenning en evaluatie, kunnen bedrijven een meer betrokken en tevreden personeelsbestand creëren.

FAQ

Hoe lang duurt het om de tool te doorlopen?

Minder dan 10 minuten. Je doorloopt 30 vragen en krijgt daarna een overzicht van waar je op moet letten bij je volgende assessmentplatform.

Helpt deze checklist bij het vergelijken van assessmentaanbieders?

Ja. Doordat je scherp krijgt wat voor jouw team echt belangrijk is, wordt het vergelijken van functionaliteit, prijs en sterke punten van aanbieders eenvoudiger en strategischer.

Hoe gebruik ik deze checklist zonder formele RFI?

De checklist is net zo waardevol voor een interne evaluatie, voor het verkennen van nieuwe tools of voor het verbeteren van je huidige selectieproces, ook als je geen RFI of RFQ uitzet.

Waar moet je op letten bij een modern assessmentplatform?

Geef voorrang aan platformen met een gebruiksvriendelijk ontwerp, goede werking op mobiel, sterke analytics, koppelingen met je ATS en inclusieve functionaliteit zoals ondersteuning voor neurodiversiteit.

Welke soorten assessments zijn in 2026 relevant?

De sterkste platformen combineren capaciteitentesten, situational judgement tests, gedragsassessments en voorspellende AI, zodat je een kandidaat completer beoordeelt dan met één los instrument.

Voor wie is een assessmentchecklist bedoeld?

Voor HR-professionals, hiring managers en inkoopteams die oplossingen voor voorselectie beoordelen, en in het bijzonder voor wie AI-gestuurde of compliance-gedreven assessmentplatformen met elkaar vergelijkt.

Hoe helpt deze checklist bij een RFI of RFQ voor assessments?

Met de checklist breng je je eisen scherp in kaart, zodat je met vertrouwen een Request for Information of Request for Quotation voor assessmenttools kunt opstellen of beantwoorden.

Wat is een assessmenttool in werving en selectie?

Een assessmenttool beoordeelt de vaardigheden, het gedrag en de match van kandidaten tijdens het wervingsproces. Daarmee onderbouw je aannamebeslissingen beter en verloopt de voorselectie soepeler.

Game-based assessment packs

← Blog

Statusmapping van assessmentresultaten in Recruitee en SmartRecruiters

Hoe een assessmentuitkomst een fase wordt in Recruitee of SmartRecruiters, en waarom onvolledig nooit gezakt is.
Joeri Everaers
COO
Leestijd: ca.

Hoe komt een assessmentresultaat als status in je ATS?
Via statusmapping. Dat is de regel die een assessmentuitkomst (geslaagd, gezakt, onvolledig, afgebroken of proctoring mislukt) vertaalt naar een fase of status in Recruitee of SmartRecruiters. Pas daarna kan het ATS uitnodigen, afwijzen of een recruiter waarschuwen. Belangrijkste regel, onvolledig is nooit hetzelfde als gezakt.

Wat statusmapping is en waarom het misgaat zonder

Zodra Selection Lab een assessment heeft verwerkt, moet de uitkomst zichtbaar worden als status in het ATS voordat er iets anders kan gebeuren. Ontbreekt een vaste mappinglaag, dan zie je twee dingen gebeuren. Recruiters grijpen bij elk resultaat handmatig in, of automatische regels vuren verkeerd en wijzen kandidaten af die alleen een technisch probleem hadden.

Vier begrippen bepalen hoe het systeem werkt.

  • Statusmapping is de ingestelde regel die een uitkomstcategorie vertaalt naar een specifieke ATS-fase of statuswaarde.
  • Afwijsflow is het pad dat start als een uitkomst naar een afgewezen fase wijst, inclusief het bericht aan de kandidaat en het sluiten van de sollicitatie.
  • Automatische uitnodiging is de vervolgactie (interviewuitnodiging sturen, onderdrukken of recruiter informeren) die start zodra de ATS-fase is bijgewerkt.
  • Synchronisatierichting onderscheidt de twee kanten. Van ATS naar partner voor het aanmaken van de order en het versturen van de uitnodiging, van partner naar ATS voor resultaten en statusupdates.

Eén onderscheid weegt zwaarder dan alle andere. Onvolledig is niet gezakt. Een kandidaat die de sessie afbrak, verbinding verloor of in een proctoring-hold terechtkwam, is niet gezakt voor het assessment. Wie incomplete rechtstreeks naar een afgewezen fase stuurt, krijgt onterechte afwijzingen en recruiters die het systeem niet meer vertrouwen. Stuur onvolledige uitkomsten altijd naar een aparte fase als "actie nodig" of "in beoordeling", in afwachting van een menselijke check of een nieuwe uitnodiging.

De hele keten ziet er zo uit.

Intake / order aangemaakt
  → Kandidaat krijgt toegang tot het assessment
    → Uitkomst berekend (pass / fail / incomplete)
      → Uitkomst gemapt naar ATS-fase of status
        → ATS-fase bijgewerkt via API of webhook
          → ATS-automatisering start (uitnodigen / onderdrukken / melden)

De standaardmapping van Selection Lab

Selection Lab automatiseert selectiebeslissingen tot aan het interview en zet assessmentresultaten direct in het ATS, terwijl de kandidaat een gesprek voert via SmartChat, dat binnen 10 seconden reageert op WhatsApp en webchat. De standaardtabel hieronder volgt dat werkmodel.

AssessmentuitkomstResultaatstatus Selection LabATS-fasecategorieUitnodigingsactieAuditvelden
passRESULT_PASSinterviewUitnodiging verstuurdjobId, orderId, correlationId
failRESULT_FAILdisqualifiedUitnodiging onderdruktjobId, orderId, correlationId
incompleteRESULT_INCOMPLETEneeds_actionUitnodiging onderdrukt, recruiter krijgt meldingjobId, orderId, correlationId
abandonedRESULT_ABANDONEDneeds_actionUitnodiging onderdrukt, opnieuw uitnodigen mogelijkjobId, orderId, correlationId
proctoring_failedRESULT_PROCTORING_FAILneeds_actionUitnodiging onderdrukt, handmatige beoordeling vereistjobId, offerId, orderId

In een standaardpipeline (apply → phone_screen → interview → evaluation → hire) gaat fail naar disqualified en blokkeert daarmee elke verdere uitnodiging. incomplete gaat naar needs_action en niet naar disqualified, zodat een recruiter kan besluiten om opnieuw uit te nodigen of de sollicitatie te sluiten. Deze voorzichtige standaard is wat de uitval in flows van Selection Lab 27% lager houdt dan in onbeheerde flows (Selection Lab Main Deck 2026, maart 2025).

Mapping aanpassen per vacature

De standaardmapping geldt op accountniveau, maar je kunt hem overschrijven per vacature, per offer en per assessmentpakket. Dat is nodig omdat het afwijsbeleid per functie verschilt. Bij volumewerving voor een magazijn is automatisch afwijzen bij een fail vaak acceptabel, terwijl bij een juridische functie elk afgerond resultaat eerst bij een recruiter moet komen voordat er een fase verandert.

Je stelt twee dingen in.

  1. Uitkomst naar fase. Naar welke ATS-fase of statuswaarde elke uitkomstcategorie wijst.
  2. Uitnodigingsbeleid. Of het bereiken van de gemapte fase een automatische uitnodiging start, die onderdrukt of doorzet naar de inbox van een recruiter.

De drie meest gebruikte patronen naast elkaar.

BeleidGedrag bij passGedrag bij failGedrag bij incomplete
reject-on-failDoor naar interview, uitnodiging versturenNaar disqualified, geen uitnodigingNaar needs_action, recruiter krijgt melding
notify-on-completeRapport opslaan in ATS, uitnodiging versturenRapport opslaan in ATS, fase ongewijzigdNaar needs_action, geen uitnodiging
manual-review-on-incompleteDoor naar interview, uitnodiging versturenNaar disqualified, geen uitnodigingBlijft in huidige fase, gemarkeerd voor beoordeling

Een mapping wijzigen nadat kandidaten al zijn verwerkt, draait hun status niet met terugwerkende kracht opnieuw. Het systeem schrijft een no-op auditregel voor elke kandidaat van wie de combinatie (candidateId, jobId, orderId) al een vastgelegde uitkomst heeft. Wil je een specifieke kandidaat opnieuw door de nieuwe mapping halen, dan vraag je dat expliciet aan. Dat levert een nieuw auditrecord op in plaats van een overschrijving van het origineel.

Webhook- en API-voorbeelden

Recruitee

Webhooks in Recruitee stel je in onder Settings > Apps and Plugins > Webhooks. Je endpoint moet HTTPS gebruiken en de configuratie krijgt pas de status "Verified and created" nadat je service met HTTP 200 antwoordt op het eerste testverzoek. De gebruiker die dit instelt heeft de rol-bevoegdheid "Manage webhooks" nodig.

Elk webhook-event bevat deze velden.

{
  "id": "evt_01abc23def",
  "attempt_count": 1,
  "created_at": "2026-08-29T10:00:00Z",
  "event_type": "candidate_moved",
  "event_subtype": "disqualified",
  "payload": {
    "candidate_id": "cand_99887766",
    "job_id": "job_11223344",
    "details": {
      "to_stage": "disqualified",
      "disqualify_reason": "Assessment score below threshold"
    }
  }
}

Bij een fasewissel vooruit (pass gemapt naar interview) is het event_subtype stage_changed en bevat payload.details zowel from_stage als to_stage. Bij een afwijzing is het event_subtype disqualified en bevat payload.details to_stage plus disqualify_reason. Het subtype requalified draait een eerdere afwijzing terug, wat relevant is als een handmatige beoordeling een automatische afwijzing overrulet.

Controleer elk binnenkomend event door een HMAC-SHA256-digest van de ruwe request body te berekenen met je webhook-secret en die te vergelijken met de header X-Recruitee-Signature (hex-gecodeerd). Wijs events met een afwijkende signature af met een niet-200-status, zodat de fout in de afleverlogs van Recruitee terechtkomt.

SmartRecruiters

De assessmentpartner-integratie van SmartRecruiters werkt met OAuth. Na het uitwisselen van credentials ontvangt de partner een callback voor het aanmaken van een order zodra een kandidaat de assessmentfase bereikt. Selection Lab stuurt de resultaten terug met een PATCH op het status-endpoint van de order en vult het resultaatobject met onder meer status (bijvoorbeeld COMPLETED of FAILED), score en completedAt. Het ATS verwerkt die callback en zet de kandidaat door of houdt hem vast op basis van zijn eigen automatiseringsregels, die moeten aansluiten op de fasemapping van die vacature.

Geef orderId, packageId en het interne assessmentSessionId van Selection Lab in beide richtingen mee als correlatie-identifiers. Mislukt een callback en volgt een retry, dan kan de ontvangende kant de combinatie (candidateId, orderId) controleren en het verwerken overslaan als de faseupdate al is toegepast.

Foutafhandeling en retry-logica

Drie soorten fouten vragen elk een eigen aanpak.

  1. Afleverfout. Het webhook-endpoint gaf geen HTTP 200 terug binnen de time-out.
  2. API-fout. De API van de ATS-partner gaf een 4xx of 5xx terug op een statusupdate.
  3. Inhoudelijke fout. De payload kwam aan, maar bevat ontbrekende scores, een afgebroken sessie of een proctoring-hold, waardoor geen definitieve pass of fail te bepalen is.

Bij Recruitee telt elke andere status dan 200 als afleverfout. Recruitee probeert het maximaal negen keer opnieuw, volgens dit schema uit de Recruitee Webhooks-documentatie.

PogingWachttijd na de vorige
1e1 minuut
2e3 minuten
3e10 minuten
4e45 minuten
5e2 uur
6e5 uur
7e10 uur
8e24 uur
9e48 uur

Elke retry draagt hetzelfde id en verhoogt attempt_count. Je handler moet idempotent zijn. Controleer (candidateId, jobId, orderId) voordat je een fasewissel of uitnodigingsactie toepast. Elk verzoek wordt 30 dagen gelogd, met request body, response, het volgende geplande moment en de mogelijkheid om automatische retries te stoppen of direct een handmatige retry te starten.

Wat de limieten betreft, trial-accounts van Recruitee zijn begrensd op 5 webhook-verzoeken per minuut, alle andere accounts op 100 per minuut. Is de limiet bereikt, dan worden volgende verzoeken ongeveer 10 ± 5 minuten uitgesteld.

Bij SmartRecruiters geldt een callback als geslaagd bij een HTTP 2xx binnen de time-out van het platform. Behandel alle niet-2xx-antwoorden als herhaalbaar en voer dezelfde idempotentiecheck op orderId uit voordat je een statusupdate opnieuw toepast.

Bij inhoudelijke fouten geldt dat je een uitkomst abandoned of proctoring_failed nooit naar disqualified mapt zonder expliciete bevestiging van een recruiter. Stuur hem naar needs_action en zet het assessmentSessionId in het notitieveld van het ATS, zodat de recruiter de volledige context heeft.

Twee voorbeelden, reject-on-fail en notify-on-complete

Voorbeeld A, reject-on-fail

Mapping op vacatureniveau. faildisqualified, passinterview, incompleteneeds_action.

  1. De kandidaat rondt het assessment van Selection Lab af.
  2. Selection Lab berekent RESULT_FAIL en stuurt een fasewissel naar Recruitee (of een PATCH naar het order-endpoint van SmartRecruiters) met to_stage: disqualified en disqualify_reason: "Assessment score below threshold".
  3. Het ATS start zijn automatisering voor de fase disqualified (afwijsmail, sollicitatie sluiten). Er gaat geen interviewuitnodiging uit.
  4. Geeft de PATCH een niet-200 terug, dan zet Selection Lab een retry in de wachtrij. Bij elke retry controleert de handler of (candidateId, jobId, orderId) al naar disqualified wijst. Zo ja, dan geeft hij direct 200 terug zonder de fase opnieuw te schrijven, zodat er geen dubbele afwijsmails ontstaan.
  5. De attempt_count in het Recruitee-event loopt op met elke afleverpoging. Daarmee zie je in je logs of er structureel iets mis is met je endpoint.

Voorbeeld B, notify-on-complete

Mapping op vacatureniveau. passinterview (uitnodiging verstuurd), failevaluation (rapport opgeslagen, geen uitnodiging, geen automatische afwijzing), incompleteneeds_action.

  1. De kandidaat rondt het assessment af. Selection Lab zet het volledige rapport in het ATS, ongeacht de uitkomst.
  2. Bij pass zet het ATS de kandidaat door naar interview en start de uitnodigingsautomatisering.
  3. Bij fail blijft de kandidaat in evaluation. De recruiter bekijkt het rapport en besluit of hij de sollicitatie sluit of de kandidaat voor een andere functie overweegt. Er wordt niet automatisch een afwijsfase geschreven.
  4. Bij incomplete gaat de kandidaat naar needs_action. Na een instelbare wachttijd (bijvoorbeeld 48 uur) kan Selection Lab één nieuwe uitnodiging sturen als de recruiter niets heeft gedaan. Een teller per (candidateId, orderId) voorkomt lussen. Standaard is het maximum één nieuwe uitnodiging, daarna gaat het record alleen nog naar handmatige beoordeling.

Dit patroon past bij organisaties die geen automatische afwijzing toestaan zonder menselijke goedkeuring, en het houdt de pipeline schoon zonder dat recruiters elk gezakt resultaat direct hoeven te verwerken.

Veelgestelde vragen over statusmapping in je ATS

Wat is statusmapping van assessmentresultaten in een ATS?

De ingestelde regel die een assessmentuitkomst (geslaagd, gezakt, onvolledig, afgebroken of proctoring mislukt) vertaalt naar een specifieke fase of status in het ATS. Pas na die faseupdate kan de automatisering van het ATS starten, zoals een interviewuitnodiging of een afwijsmail.

Mag een onvolledig assessment naar een afgewezen fase?

Nee. Een kandidaat die de sessie afbrak, verbinding verloor of in een proctoring-hold kwam, is niet gezakt. Map onvolledig, afgebroken en proctoring mislukt naar een aparte fase needs_action, zodat een recruiter besluit of hij opnieuw uitnodigt of de sollicitatie sluit.

Kan de mapping per vacature verschillen?

Ja. De standaardmapping geldt op accountniveau en is per vacature, per offer en per assessmentpakket te overschrijven, zowel voor de fase als voor het uitnodigingsbeleid. Een wijziging draait al verwerkte kandidaten niet opnieuw. Daarvoor is een expliciet verzoek nodig.

Hoe zet Selection Lab resultaten in Recruitee en SmartRecruiters?

Bij Recruitee komen fasewissels binnen als webhook-events met een event_subtype als stage_changed, disqualified of requalified, ondertekend met HMAC-SHA256 in de header X-Recruitee-Signature. Bij SmartRecruiters stuurt Selection Lab een PATCH naar het status-endpoint van de order met status, score en completedAt, waarna het ATS zijn eigen fase-automatisering toepast.

Wat gebeurt er als een webhook of API-call mislukt?

Recruitee probeert het maximaal negen keer opnieuw met oplopende wachttijden van 1 minuut tot 48 uur en logt elk verzoek 30 dagen. SmartRecruiters behandelt elk niet-2xx-antwoord als herhaalbaar. Je handler moet idempotent zijn en de combinatie candidateId, jobId en orderId controleren voordat hij een fase wijzigt, zodat retries nooit dubbele berichten sturen.