Naar hoofdinhoud gaan

Overzicht

Recruitier houdt je op de hoogte van belangrijke gebeurtenissen via het realtime-meldingssysteem. Wanneer een zoekopdracht is voltooid, een match is gevonden, een contactpersoon is ontdekt of een outreach-flow een stap heeft afgerond, ontvang je een melding zodat je actie kunt ondernemen zonder voortdurend elke pagina te hoeven controleren. Via de meldingsinstellingen bepaal je hoe deze meldingen aan jou worden bezorgd.

Geluidsmeldingen

Recruitier kan een geluidsalert afspelen wanneer een melding binnenkomt. Dit is met name handig wanneer je in een ander browsertabblad werkt of Recruitier op de achtergrond open hebt.

Geluid in- of uitschakelen

Om geluidsmeldingen in of uit te schakelen:
  1. Ga naar de pagina Instellingen en zoek de sectie Meldingen aan de rechterkant
  2. Zoek de schakelaar Geluidsmeldingen
  3. Zet hem aan om een geluid te horen bij binnenkomende meldingen, of uit voor stille meldingen
Wanneer ingeschakeld, klinkt er een subtiel meldingsgeluid elke keer dat een nieuwe gebeurtenis plaatsvindt. Wanneer uitgeschakeld, verschijnen meldingen nog steeds visueel (als toast-popups) maar zonder audiobegeleiding.
Als je in een gedeeld kantoor of open omgeving werkt, overweeg dan om geluidsmeldingen uit te schakelen om je collega’s niet te storen. Visuele meldingen houden je nog steeds op de hoogte. Schakel geluid in wanneer je wacht op een specifiek resultaat (zoals de voltooiing van een zoekopdracht) en onmiddellijk gewaarschuwd wilt worden.
Momenteel biedt Recruitier een enkele meldingsinstelling: de geluidsschakelaar. Alle visuele meldingen (toasts en in-app-alerts) zijn altijd actief om te waarborgen dat je nooit belangrijke gebeurtenissen mist. Er zijn op dit moment geen gedetailleerde per-categorie meldingsinstellingen.

Realtime meldingen (SSE)

Recruitier gebruikt Server-Sent Events (SSE) om meldingen in realtime te bezorgen. Dit betekent dat je de pagina niet hoeft te vernieuwen of te pollen voor updates — meldingen komen onmiddellijk aan wanneer gebeurtenissen plaatsvinden op de server.

Hoe het werkt

Wanneer je bent ingelogd op Recruitier, onderhoudt je browser een persistente verbinding met de meldingsserver. Wanneer er iets gebeurt dat relevant is voor jou (een zoekopdracht is voltooid, een match is gegenereerd, een outreach-stap is voltooid), stuurt de server een melding rechtstreeks naar je browser. De volledige meldingsstroom:
  1. Gebruikersactie — Je start een zoekopdracht, matching of een andere bewerking
  2. Achtergrondverwerking — De taak wordt in de wachtrij geplaatst in RabbitMQ en verwerkt door een worker
  3. Resultaat gepubliceerd — De worker publiceert het resultaat naar Redis pub/sub
  4. SSE-bezorging — De SSEConnectionManager pikt de gebeurtenis op en stuurt deze naar je browser via de SSE-verbinding
  5. Toast-melding — Je browser toont een toast-popup met de gebeurtenisdetails
Deze aanpak zorgt voor:
  • Onmiddellijke bezorging — Meldingen komen binnen seconden na de gebeurtenis aan
  • Geen paginavernieuwingen nodig — Je blijft op de pagina waaraan je werkt
  • Laag bandbreedtegebruik — SSE gebruikt minimale netwerkbronnen vergeleken met polling
  • Automatische herverbinding — Als de verbinding tijdelijk wegvalt, maakt deze automatisch opnieuw verbinding en worden gemiste gebeurtenissen bezorgd

Verbindingsgedrag

De SSE-verbinding heeft een aantal belangrijke kenmerken:
  • Een verbinding per gebruiker — Als je Recruitier in een tweede browsertabblad opent, neemt het nieuwe tabblad de SSE-verbinding over. De verbinding van het vorige tabblad wordt gesloten. Dit voorkomt dubbele meldingen.
  • Heartbeat — De server stuurt elke 15 seconden een heartbeatsignaal om de verbinding actief te houden en verbroken verbindingen snel te detecteren.
  • Wachtende gebeurtenissen — Als je verbinding verbroken is (netwerkprobleem, laptop gesloten, etc.), worden gebeurtenissen die plaatsvinden tijdens de verbreking opgeslagen in Redis. Wanneer je opnieuw verbinding maakt, worden deze wachtende gebeurtenissen onmiddellijk bezorgd.

Verbindingsstatus

Je kunt een kleine verbindingsindicator in de interface opmerken. Dit toont of je realtime-meldingsverbinding actief is. Als de verbinding wegvalt (bijvoorbeeld door een netwerkonderbreking), probeert Recruitier automatisch opnieuw verbinding te maken. Zodra de verbinding is hersteld, worden alle meldingen die zijn opgetreden tijdens de verbrekingsperiode bezorgd.

Toast-meldingen

Wanneer een melding binnenkomt, verschijnt deze als een toast-melding — een kleine popup-kaart die vanuit een hoek van je scherm inschuift. De toast toont:
  • Titel — Een korte samenvatting van de gebeurtenis (bijv. “Zoekopdracht voltooid”)
  • Omschrijving — Aanvullende context over wat er is gebeurd
  • Actie — In sommige gevallen een klikbare link om direct naar de relevante pagina te navigeren
Toast-meldingen verdwijnen automatisch na een paar seconden. Als je er een mist, kun je deze terugvinden in je meldingsgeschiedenis of activiteitenfeed op het dashboard.

Welke gebeurtenissen meldingen triggeren

Recruitier dekt 30+ soorten gebeurtenissen in verschillende categorieen. Hier zijn de meest voorkomende die je zult tegenkomen:
CategorieGebeurtenissenOmschrijving
ZoekopdrachtZoekopdracht gestart, voltooid, nieuwe resultaten gevondenLevenscyclusgebeurtenissen voor vacaturezoeken
MatchingMatching gestart, voltooidAI-scoring van kandidaat-vacature-koppeling
VacatureverwerkingClassificatie gereed, bedrijfsinformatie opgehaaldAchtergrond-verrijking van vacatures
ContactontdekkingBeslisser gevonden, e-mail ontdekt, telefoon gevondenResultaten van contactverrijking
AI-bewerkingenBericht gegenereerd, CV geparseerd, vaardigheden geextraheerdVoltooiing van AI-verwerking
OutreachE-mail verzonden, flow-stap voltooidVoortgang van outreach-sequentie
UitnodigingUitnodiging geaccepteerd(Alleen admins) Teamlid is lid geworden
Elk meldingstype is ontworpen om je op het juiste moment tot actie aan te zetten. Wanneer een zoekopdracht bijvoorbeeld is voltooid, kun je de resultaten direct bekijken terwijl ze vers zijn.

Meldingsvolume beheren

Als je te veel meldingen ontvangt, overweeg dan de volgende aanpakken:
  • Consolideer zoekopdrachten — In plaats van veel kleine zoekopdrachten uit te voeren, combineer je ze tot bredere zoekopdrachten die minder maar uitgebreidere resultaatmeldingen opleveren.
  • Plan je werk — Wijs specifieke tijden aan voor het bekijken van zoekresultaten en matches in plaats van op elke melding te reageren zodra deze binnenkomt.
  • Gebruik focusmodi in de browser — De meeste browsers ondersteunen “Niet storen”- of focusmodi die visuele alerts kunnen onderdrukken wanneer je ononderbroken concentratie nodig hebt.
  • Schakel geluid uit — Houd visuele meldingen actief (ze zijn altijd aan) maar schakel het geluidsalert uit voor een minder storende ervaring.
Recruitier is ontworpen om je op de hoogte te stellen van uitvoerbare gebeurtenissen, niet van elke kleine wijziging. Het meldingssysteem is bewust selectief om alertmoeheid te vermijden terwijl je op de hoogte blijft van de gebeurtenissen die het meest belangrijk zijn voor je workflow.

Aanbevolen werkwijzen

  • Houd het browsertabblad open — Voor realtime meldingen moet Recruitier in ten minste een browsertabblad open zijn. Het hoeft niet het actieve tabblad te zijn, maar het tabblad moet wel geladen zijn.
  • Schakel geluid in voor tijdgevoelig werk — Als je wacht tot een zoekopdracht is voltooid of een matchrun klaar is, schakel dan geluid in zodat je het resultaat direct hoort.
  • Controleer je browsermachtigingen — Sommige browsers kunnen om toestemming vragen voor het weergeven van meldingen. Zorg ervoor dat je Recruitier toestemming verleent wanneer hierom wordt gevraagd.
  • Bekijk de activiteitenfeed op het dashboard — Als je een toast-melding mist, controleer dan de activiteitenfeed op je dashboard voor recente gebeurtenissen in chronologische volgorde.

Geavanceerd

SSE-architectuurdetails

De volledige meldingspipeline gebruikt verschillende componenten:
Gebruikersactie
    |
    v
RabbitMQ-wachtrij --> Workerproces --> Redis pub/sub
                                         |
                                         v
                                 SSEConnectionManager
                                         |
                                         v
                                 Browser (EventSourcePolyfill)
                                         |
                                         v
                                 eventBus --> Componentlisteners
RabbitMQ verwerkt de taakwachtrij en zorgt voor betrouwbare berichtbezorging aan workers. Redis pub/sub biedt de realtimeberichtenlaag tussen workers en de SSE-verbindingsbeheerder. De SSEConnectionManager onderhoudt een persistente verbinding per gebruiker en routeert gebeurtenissen naar de juiste browsersessie. Op de frontend beheert EventSourcePolyfill de SSE-verbinding met automatische herverbindingsondersteuning. Gebeurtenissen worden verzonden via een eventBus waarmee elk component in de applicatie kan luisteren naar specifieke soorten gebeurtenissen.

Gebeurtenisopslag voor verbroken gebruikers

Wanneer een gebruiker is verbroken (geen actieve SSE-verbinding), worden gebeurtenissen opgeslagen in Redis met een sleutel per gebruiker. Wanneer de gebruiker opnieuw verbinding maakt:
  1. De SSE-verbinding wordt opnieuw ingesteld
  2. Wachtende gebeurtenissen in Redis worden onmiddellijk bezorgd
  3. De wachtrij voor wachtende gebeurtenissen wordt gewist
Dit zorgt ervoor dat je nooit een belangrijke melding mist, zelfs als je je laptop sluit of tijdelijk internetconnectiviteit verliest. Gebeurtenissen worden opgeslagen met een redelijke TTL om onbeperkte ophoping te voorkomen.

Heartbeat en verbindingsgezondheid

De server stuurt elke 15 seconden een heartbeat-gebeurtenis. Dit dient twee doelen:
  1. Keep-alive — Voorkomt dat proxyservers en firewalls inactieve verbindingen sluiten
  2. Gezondheidsdetectie — Als de client niet binnen het verwachte interval een heartbeat ontvangt, weet het dat de verbinding is verbroken en wordt herverbinding gestart
De herverbindingslogica gebruikt exponentieel uitstel om de server niet te overbelasten tijdens tijdelijke netwerkproblemen.

Verwant