Overzicht
Zodra de AI-matchingengine vacatures heeft gevonden en gescoord voor een kandidaat, blijven die matches niet gewoon in een lijst staan. Recruitier biedt een Kanban-stijl pipeline waarmee u elke match kunt volgen door uw wervingsworkflow — van eerste ontdekking tot succesvolle plaatsing. De pipeline geeft u een visuele, drag-and-drop interface waarbij elke kolom een fase in uw proces vertegenwoordigt en elke kaart een vacaturematch vertegenwoordigt. In een oogopslag kunt u zien waar elke kans staat voor een gegeven kandidaat. De pipeline integreert ook met het outreach-systeem en toont outreach-voortgang rechtstreeks op elke kaart zonder dat u de matchdetailweergave hoeft te openen. Elke statuswijziging wordt bijgehouden via de entiteitCandidateJobActivity, waarmee een volledig auditspoor wordt aangemaakt van acties die op elke match zijn ondernomen: statuswijzigingen, toegevoegde notities, geregistreerde telefoongesprekken, verstuurde e-mails en geplande interviews.
Pipeline-indeling
De pipeline is georganiseerd in 4 weergavekolommen die gerelateerde statussen groeperen. Dit houdt het Kanban-bord overzichtelijk en scanbaar terwijl gedetailleerde statustracking via substatussen binnen elke kolom wordt ondersteund.| Kolom | Kleur | Gegroepeerde statussen | Beschrijving |
|---|---|---|---|
| Nieuwe matches | Grijs | In behandeling | Vers gevonden matches door de AI. Niet-beoordeelde kansen die uw aandacht wachten. |
| Favoriet | Geel | Favoriet | Gemarkeerd als veelbelovend. Uw shortlist van matches die het waard zijn om na te streven. |
| In behandeling | Blauw | In beoordeling, Gecontacteerd, Gesolliciteerd, In gesprek, Aanbod fase | Alle actief bewerkte kansen. Kaarten in deze kolom tonen een substatusbadge die de specifieke fase aangeeft. |
| Geplaatst | Groen | Geplaatst | Succesvol geplaatst. Het doel van het gehele proces. |
De 4-kolomse indeling vereenvoudigt de visuele ervaring terwijl de volledige 9-statusworkflow eronder behouden blijft. Wanneer u een kaart naar de kolom “In behandeling” sleept, wordt deze standaard ingesteld op de status “In beoordeling”. U kunt vervolgens de specifieke substatus wijzigen (Gecontacteerd, Gesolliciteerd, In gesprek, Aanbod fase) via het dropdownmenu op elke kaart.
Alle beschikbare statussen
Hoewel de pipeline 4 kolommen weergeeft, kan elke match in een van de volgende 9 statussen zijn:| Status | Kolom | Beschermd? | Beschrijving |
|---|---|---|---|
| Nieuwe match (in behandeling) | Nieuwe matches | Nee | Vers gematcht, niet beoordeeld |
| Favoriet | Favoriet | Ja | Gemarkeerd als veelbelovend |
| In beoordeling | In behandeling | Ja | Actief geëvalueerd |
| Gecontacteerd | In behandeling | Ja | Outreach geïnitieerd naar het bedrijf |
| Gesolliciteerd | In behandeling | Ja | Formele sollicitatie ingediend |
| In gesprek | In behandeling | Ja | Actief sollicitatieproces |
| Aanbod fase | In behandeling | Ja | Aanbod wordt besproken of onderhandeld |
| Geplaatst | Geplaatst | Ja | Succesvol geplaatst |
| Niet doorgaan (afgewezen) | Verborgen (schakelaar om te tonen) | Nee | Afgewezen of niet langer nagestreefd |
De pipeline openen
De pipeline is toegankelijk via de kandidaatdetailpagina. Bij het bekijken van de matches van een kandidaat kunt u schakelen tussen twee weergaven met de lijst-/kanban-knoppen rechtsboven in de matchessectie:- Lijstweergave (standaard) — Een scrollbare lijst met gedetailleerde matchinformatie inclusief scores, belangrijkste matchpunten, mogelijke aandachtspunten en actieknoppen
- Pipelineweergave — Het 4-kolomse Kanban-bord voor visueel workflowbeheer met drag-and-drop
De pipeline gebruiken
Kanban-weergave
De pipeline-interface is een 4-kolomse Kanban-bord — een horizontale indeling waarbij elke kolom gerelateerde statussen groepeert en matches versleepbare kaarten zijn binnen die kolommen. Elke kaart toont in een oogopslag essentiële informatie:| Kaartelement | Informatie | Doel |
|---|---|---|
| Functietitel | De positie die wordt gematcht (klikbaar) | Primaire identificatie |
| Substatusbadge | Specifieke status binnen de kolom In behandeling (bijv. “In beoordeling”, “Gecontacteerd”) | Gedetailleerde voortgang bijhouden |
| Bedrijfsnaam | Het wervende bedrijf (klikbaar om bedrijfsdetails te bekijken) | Context voor outreach-beslissingen |
| Locatie | Waar de vacature is gebaseerd (genormaliseerd) | Geografische relevantiecontrole |
| Salarisrange | Beloningsgegevens (indien beschikbaar in de plaatsing) | Budget-afstemming |
| Matchscore | AI-berekend relevantiepercentage als badge | Snelle kwaliteitsindicator |
| Outreach-status | Voltooide stappen van het totaal, met actieknop voor de volgende stap | Communicatie bijhouden direct vanuit de kaart |
| Vacaturelink | Externe link naar originele vacatureplaatsing | Snelle toegang tot de bronplaatsing |
Matches verplaatsen tussen fasen
Om een match naar een andere fase te verplaatsen:- Slepen en neerzetten
Klik en houd een matchkaart vast, sleep deze van de ene kolom naar de andere. Laat los in de doelkolom. De status wordt onmiddellijk bijgewerkt bij loslaten met een optimistische UI-update — de kaart verplaatst direct terwijl de API-aanroep op de achtergrond plaatsvindt.Wanneer u een kaart in de kolom “In behandeling” neerzet, wordt deze standaard ingesteld op de status “In beoordeling”. U kunt vervolgens de substatus verfijnen via het dropdownmenu van de kaart.Dit is de snelste manier om matches tussen kolommen te verplaatsen en werkt goed voor snelle triagsessies.
- Fasen overslaan (Nieuwe matches direct naar Gecontacteerd)
- Achteruit verplaatsen (In gesprek terug naar In beoordeling)
- Naar elke status springen (Nieuwe matches direct naar Geplaatst, indien van toepassing)
- Naar Niet doorgaan verplaatsen vanuit elke fase via het dropdownmenu
Activiteitsregistratie
Elke statuswijziging en interactie wordt geregistreerd via de entiteitCandidateJobActivity. De activiteitstypen omvatten:
| Activiteitstype | Wanneer aangemaakt | Wat het registreert |
|---|---|---|
| status_change | Match verplaatst tussen fasen | Oude status, nieuwe status, tijdstempel |
| note | U voegt een notitie toe aan de match | Notitietekst, tijdstempel |
| call | U registreert een telefoongesprek | Gespreksdetails, tijdstempel |
| U registreert een e-mail | E-mailsamenvatting, tijdstempel | |
| interview_scheduled | Een interview is gepland | Interviewdetails, tijdstempel |
Beschermde fasen
Bepaalde pipelinefasen zijn beschermd, wat betekent dat matches in deze fasen nooit worden verwijderd tijdens hermatching. Dit is een kernontwerpprinciep van de pipeline — uw actieve werk wordt altijd bewaard.Beschermd (veilig tijdens hermatching)
- In beoordeling — Actieve evaluatie in uitvoering
- Favoriet — U heeft actief gekozen om deze match te bewaren
- Gecontacteerd — Outreach is geïnitieerd
- In gesprek — Sollicitatieproces gaande
- Gesolliciteerd — Formele sollicitatie ingediend
- Aanbod fase — Aanbod wordt besproken
- Geplaatst — Succesvolle plaatsing
Niet beschermd (kan worden vervangen)
- Nieuwe matches (in behandeling) — Niet-beoordeelde AI-resultaten
- Niet doorgaan (afgewezen) — Afgewezen matches
Hoe bescherming werkt tijdens hermatching
Wanneer de matchingengine opnieuw wordt uitgevoerd voor een kandidaat (na een vaardigheidswijziging, locatie-update of handmatige trigger):Beschermde matches identificeren
Het systeem laadt alle bestaande matches voor de kandidaat en identificeert degenen die zich in beschermde statussen bevinden (alles behalve “Nieuwe matches” en “Niet doorgaan”).
Uitsluitingslijst samenstellen
De vacature-ID’s van alle beschermde matches worden verzameld in een
exclude_job_ids-lijst. Deze lijst wordt doorgegeven aan de matchingpipeline.Matchingpipeline uitvoeren
De volledige 5-fase matchingpipeline wordt uitgevoerd met het bijgewerkte kandidaatprofiel. De uitsluitingslijst zorgt ervoor dat beschermde vacatures niet opnieuw worden gescoord of gedupliceerd.
Het beschermingsmechanisme gebruikt de matchstatus in de database, niet de UI-positie. Het verplaatsen van een match naar een beschermde status beschermt deze onmiddellijk tegen toekomstige hermatching, zelfs voordat u de pagina sluit of opslaat. De bescherming is onmiddellijk bij statuswijziging.
Filteren en sorteren
Afgewezen matches weergeven
Standaard zijn afgewezen (“Niet doorgaan”) matches verborgen in de pipelineweergave. Wanneer afgewezen matches bestaan, verschijnt een schakelaar bovenaan de pipeline waarmee u ze kunt tonen of verbergen. De schakelaar toont het aantal afgewezen matches zodat u in een oogopslag kunt zien hoeveel er zijn afgewezen. Wanneer weergegeven, verschijnen afgewezen matches in een apart gedeelte onder het hoofd-4-kolomraster, weergegeven met verminderde dekking om ze visueel te onderscheiden van actieve matches.Sorteren binnen kolommen
Binnen elke kolom behouden matches hun volgorde. De hoogst scorende matches verschijnen bovenaan elke kolom, waardoor het gemakkelijk is om de beste kansen als eerste te identificeren.Pipeline- en outreach-integratie
De pipeline integreert direct met de outreach-functionaliteit van Recruitier. Wanneer u een outreach-flow initieert voor een gematchte vacature, wordt de outreach-status rechtstreeks op de pipelinekaart weergegeven.Outreach-status op kaarten
Elke pipelinekaart toont de outreach-status als er een outreach-flow is aangemaakt:| Outreach-status | Indicator | Betekenis |
|---|---|---|
| Niet gestart | Grijs | Er bestaat een outreach-flow maar er zijn nog geen stappen voltooid |
| In uitvoering | Blauw met voortgang | Sommige stappen zijn voltooid, sommige in behandeling. De volgende in behandeling zijnde stap wordt op de kaart getoond. |
| Voltooid | Groen | Alle outreach-stappen zijn uitgevoerd |
- Stroomnaam — Welk outreach-sjabloon of welke flow wordt gebruikt
- Stappenvoortgang — Indicator in de stijl “3 van 5 stappen voltooid”
- Volgende in behandeling zijnde stap — Welke actie als volgende nodig is
Outreach-flows worden aangemaakt via de vacaturedetailpagina, niet direct vanuit de pipeline. De pipeline biedt zichtbaarheid in de outreach-status, terwijl het eigenlijke outreach-beheer (flows aanmaken, stappen voltooien, notities toevoegen) plaatsvindt in de outreach-sectie. Beschouw de pipelinekaart als een dashboard-widget voor outreach-voortgang.
Navigatie van pipeline naar vacature
Vanuit elke pipelinekaart kunt u doorklikken naar de volledige vacaturedetailpagina. Dit geeft u toegang tot:- Volledige vacaturebeschrijving
- Volledige matchscore-analyse (alle vier dimensies)
- Belangrijkste matchpunten en mogelijke aandachtspunten
- AI-toelichting van de match
- Bedrijfsinformatie
- Outreach-flowbeheer
Voorbeelden van pipelineworkflow
Voorbeeld 1: Standaard plaatsingsstroom
Voorbeeld 2: Snelle outreach (bestaande relatie)
Voorbeeld 3: Kandidaatbeoordelingssessie
Voorbeeld 4: Proces stagneert
Voorbeeld 5: Kandidaat wijst af na beoordeling
Voorbeeld 6: Hermatching ontdekt betere kansen
Beste werkwijzen
Beoordeel nieuwe matches snel
Vacaturekansen hebben een houdbaarheidsperiode. Hoe eerder u nieuwe matches beoordeelt en veelbelovende verplaatst naar “In beoordeling” of “Favoriet”, hoe groter uw kansen om de hiring manager te bereiken voordat de functie is vervuld. Streef ernaar nieuwe matches binnen 24 uur te beoordelen.
Gebruik Favoriet als uw shortlist
De fase “Favoriet” werkt goed als shortlist voor kandidaatgesprekken. Na het beoordelen van matches, favoriet de top 5-10 kansen en presenteer die aan de kandidaat voor bespreking voordat u outreach start. Dit respecteert de voorkeuren van de kandidaat en vergroot de betrokkenheid.
Houd de pipeline actueel
Verplaats matches naar “Niet doorgaan” wanneer ze niet meer relevant zijn. Een schone pipeline met nauwkeurige statussen helpt u te focussen op actieve kansen en geeft u betrouwbare statistieken. Verouderde matches in verkeerde fasen creëren ruis en vals vertrouwen.
Volg outreach vanuit de pipeline
Gebruik de pipeline als uw dagelijks dashboard. De outreach-status op elke kaart vertelt u wie follow-up nodig heeft, welke gesprekken in behandeling zijn en waar aanbiedingen in uitvoering zijn. Een scan van 5 minuten van het Kanban-bord ‘s ochtends houdt u op de hoogte van elke kans.
Pipelinetellingen en statistieken
De pipeline biedt geaggregeerde statistieken die zichtbaar zijn in zowel lijst- als pipelineweergaven: Statsbalk (weergegeven boven de matchlijst): Toont compacte tellingen voor:- Totaal — Alle matches over alle statussen
- Favoriet — Matches gemarkeerd als veelbelovend (gele markering)
- Gesolliciteerd — Matches met formele sollicitaties ingediend (groene markering)
- Afgewezen — Matches die niet meer worden nagestreefd (rode markering)
| Signaal | Betekenis | Actie |
|---|---|---|
| ”Nieuwe matches” groeit, “Gecontacteerd” stagneert | Niet snel genoeg beoordelend of geen geschikte matches | Besteed tijd aan triage of pas kandidaatvoorkeuren aan |
| Veel “Gecontacteerd”, weinig “In gesprek” | Outreach converteert niet naar gesprekken | Bekijk outreach-aanpak, controleer matchkwaliteit |
| Veel “In gesprek”, weinig “Aanbod fase” | Kandidaten vorderen niet door gesprekken | Coach kandidaten, bekijk matchnauwkeurigheid |
| Evenwichtige pipeline met doorstroom door fasen | Gezond wervingsproces | Huidige aanpak voortzetten |
Geavanceerd
De CandidateJobMatch-entiteit
Elke match in de pipeline wordt opgeslagen als eenCandidateJobMatch-record in de database. De sleutelvelden zijn:
| Veld | Type | Doel |
|---|---|---|
candidate_id | UUID (FK) | Koppelt aan het kandidaatprofiel |
job_id | UUID (FK) | Koppelt aan de gematchte vacatureplaatsing |
status | Enum | Huidige pipelinefase (in behandeling, favoriet, afgewezen, gesolliciteerd, enz.) |
score | Float | Definitieve samengestelde matchscore (0-1) |
role_fit | Float | Dimensiescore Functiefit |
skills_fit | Float | Dimensiescore Vaardigheidsfit |
experience_fit | Float | Dimensiescore Ervaringsfit |
secondary_fit | Float | Dimensiescore Secundaire fit |
matching_skills | JSONB | Lijst van vaardigheden die de kandidaat heeft die de vacature nodig heeft |
missing_skills | JSONB | Lijst van vaardigheden die de vacature nodig heeft die de kandidaat mist |
explanation | Text | AI-gegenereerde toelichting in natuurlijke taal |
recommendation | String | ”solliciteren”, “overwegen” of “overslaan” |
rank | Integer | Positie in de gerangschikte lijst (1 = beste match) |
De CandidateJobActivity-entiteit
Elke interactie met een match wordt geregistreerd als eenCandidateJobActivity-record:
| Veld | Type | Doel |
|---|---|---|
match_id | UUID (FK) | Koppelt aan de CandidateJobMatch |
activity_type | Enum | Type: status_change, note, call, email, interview_scheduled |
details | JSONB | Activiteitsspecifieke gegevens (oude/nieuwe status, notitietekst, enz.) |
created_at | Timestamp | Wanneer de activiteit plaatsvond |
user_id | UUID (FK) | Wie de actie uitvoerde |
Hoe beschermde statussen omgaan met de database
Het beschermingsmechanisme is geimplementeerd op de datalaag tijdens hermatching:- Beschermde matches opvragen:
SELECT job_id FROM candidate_job_matches WHERE candidate_id = ? AND status NOT IN ('pending', 'rejected') - Doorgeven aan matchingpipeline: De set
exclude_job_idsvoorkomt dat de vectorzoekopdracht deze vacatures zelfs maar ophaalt - Dubbel controleren bij aanmaken: Zelfs als een beschermde vacature op de een of andere manier door filtering heen komt, controleert de matchaanmaakfase op bestaande matches en slaat duplicaten over
Interne statusmapping van pipelinefasen
De pipelinefasen worden toegewezen aan interne statuswaarden:| Pipelinefase | Interne status | Beschermd |
|---|---|---|
| Nieuwe matches | pending | Nee |
| In beoordeling | reviewing | Ja |
| Favoriet | favorited | Ja |
| Gecontacteerd | contacted | Ja |
| In gesprek | interviewing | Ja |
| Gesolliciteerd | applied | Ja |
| Aanbod fase | offer_pending | Ja |
| Geplaatst | placed | Ja |
| Niet doorgaan | rejected | Nee |
Verbinding met de bedrijvenpipeline
Wanneer u een gematchte vacature benadert (deze verplaatst uit “Nieuwe matches”), wordt het bijbehorende bedrijf automatisch gekoppeld aan uw klantenpipeline als het er nog niet in staat. Dit betekent:- Het bekijken van een matchdetailpagina kan het toevoegen van het bedrijf activeren
- Het starten van outreach maakt de bedrijfsassociatie
- De branche, omvang en LinkedIn-gegevens van het bedrijf uit de tabel
global_companyworden beschikbaar in uw klantenweergave - Uitzendbureaus en wervingsbureaus worden volledig uitgesloten van matchresultaten (via
EXCLUDED_CLIENT_INDUSTRIES), zodat ze nooit in uw pipeline verschijnen
Prestatieoverwegingen
De pipelineweergave is geoptimaliseerd voor prestaties, ook bij grote aantallen matches:- Paginering: De Kanban-weergave laadt matches in batches per kolom om trage rendering te voorkomen
- Eager loading: Matchkaarten worden geladen met bedrijfs- en outreach-gegevens vooraf opgehaald om N+1-queries te vermijden
- Statustellingen: Geaggregeerde tellingen per fase worden efficiënt berekend met een enkele query
- Realtime updates: SSE-gebeurtenissen werken individuele kaarten bij zonder een volledige pagina-herlaad te vereisen
Tips voor gevorderde gebruikers
Gerelateerd
- Matchscores begrijpen — Matchscores interpreteren om uw pipeline te prioriteren
- Hoe matching werkt — Leer wat de matches in uw pipeline aandrijft
- Profielen beheren — Kandidaatgegevens actueel houden voor betere matches
- Vaardigheden en expertise — Nauwkeurige vaardigheden leiden tot meer relevante pipeline-matches

