> ## Documentation Index
> Fetch the complete documentation index at: https://docs.recruitier.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Meldingen

> Configureer meldingsgeluiden en begrijp hoe het realtime-gebeurtenissensysteem van Recruitier je op de hoogte houdt.

## 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.

<Tip>
  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.
</Tip>

<Note>
  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.
</Note>

## 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:

| Categorie              | Gebeurtenissen                                                | Omschrijving                                   |
| ---------------------- | ------------------------------------------------------------- | ---------------------------------------------- |
| **Zoekopdracht**       | Zoekopdracht gestart, voltooid, nieuwe resultaten gevonden    | Levenscyclusgebeurtenissen voor vacaturezoeken |
| **Matching**           | Matching gestart, voltooid                                    | AI-scoring van kandidaat-vacature-koppeling    |
| **Vacatureverwerking** | Classificatie gereed, bedrijfsinformatie opgehaald            | Achtergrond-verrijking van vacatures           |
| **Contactontdekking**  | Beslisser gevonden, e-mail ontdekt, telefoon gevonden         | Resultaten van contactverrijking               |
| **AI-bewerkingen**     | Bericht gegenereerd, CV geparseerd, vaardigheden geextraheerd | Voltooiing van AI-verwerking                   |
| **Outreach**           | E-mail verzonden, flow-stap voltooid                          | Voortgang van outreach-sequentie               |
| **Uitnodiging**        | Uitnodiging 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.

<Info>
  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.
</Info>

## 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

* [Je dashboard](/getting-started/your-dashboard)
* [Accountinstellingen](/settings/account)
* [Probleemoplossing](/faq/troubleshooting)
