Dit hoofdstuk bouwt voort op de context en verwijst naar aanvullende documentatie en diagrammen. Het biedt kort en duidelijk inzicht in wat de Notificatiedienst doet, voor wie het dat doet en hoe de belangrijkste informatiestromen lopen.
De Notificatiedienst biedt één generieke voorziening waarmee overheidsorganisaties notificaties (attenderingen en kennisgevingen) kunnen laten versturen. De dienst richt zich op e-mail als verzendkanaal; fysieke post wordt alleen ingezet als achtervang bij contactherstel en meer kanalen volgen later. De service schermt kanaalspecifieke verschillen af en respecteert voorkeuren en doelbinding.
Belangrijke gebruikers en hun behoeften zijn:
De Notificatiedienst voert de regie op vijf functionaliteiten:
Dienstverleners kunnen de dienst als totaaloplossing afnemen of losse onderdelen inzetten; welke functionaliteiten het NMC uitvoert volgt uit het gekozen regie-model. Alle stappen worden vastgelegd conform LDV, met referenties voor traceerbaarheid end-to-end.
Aanname notificatieverzoek – Een vakapplicatie of organisatie doet een verzoek tot notificatie.
Kanaalkeuze en voorkeursverwerking – Afhankelijk van het regie-model:
Aflevering en status – Het NMC biedt het bericht aan bij NotifyNL, dat de acceptatie direct bevestigt en de afleverstatus asynchroon terugmeldt met delivery receipts.
Opvolging – Het NMC herverzendt eenmaal na een tijdelijke of technische fout en meldt bij gecentraliseerde regie een ongeldig e-mailadres bij de Profielservice; de procesgevolgen van een mislukte notificatie liggen bij de dienstverlener. Contactherstel wordt later aan het model toegevoegd.
De dienst kent twee scenario’s, die aansluiten op de twee regie-modellen (zie hoofdstuk 6). Bij gedecentraliseerde regie levert de dienstverlener de gegevens zelf aan via de OMC; bij gecentraliseerde regie geeft de organisatie de regie over voorkeur en verzending uit handen aan het NMC.
De sequencediagrammen (mermaid) zijn leidend.
mermaid
sequenceDiagram
actor Medewerker
Medewerker->>Vakapplicatie:
activate Vakapplicatie
Vakapplicatie->>OMC:Verstuur verzoek tot notificatie
activate OMC
OMC->>Eigen profielservice:Haal contactgegevens op
Eigen profielservice-->>OMC:Contactgegevens
OMC->>NMC:Initiëren notificatie
activate NMC
NMC->>NotifyNL:Verstuur notificatie
NotifyNL-->>NMC:Geaccepteerd
NMC-->>OMC:Geaccepteerd (referentie)
NotifyNL-->>NMC:Afleverstatus (delivery receipt)
NMC-->>OMC:Afleverstatus (optionele webhook)
OMC->>NMC:Status opvragen of eventfeed lezen
NMC-->>OMC:Status / events
deactivate NMC
OMC-->>Vakapplicatie:Optionele statusupdate
deactivate OMC
deactivate Vakapplicatie
mermaid
sequenceDiagram
actor Medewerker
Medewerker->>Organisatie:Start proces
Organisatie->>NMC:Initiëren notificatie
NMC->>Profielservice:Haal contactvoorkeur op
Profielservice-->>NMC:Contactvoorkeur en gegevens
NMC->>NotifyNL:Verstuur notificatie
NotifyNL-->>NMC:Geaccepteerd
NMC-->>Organisatie:Geaccepteerd (referentie)
NotifyNL-->>NMC:Afleverstatus (delivery receipt)
alt Adres ongeldig (permanent-failure)
NMC->>Profielservice:E-mailadres ongeldig melden
end
NMC-->>Organisatie:Afleverstatus (optionele webhook)
Organisatie->>NMC:Status opvragen of eventfeed lezen
NMC-->>Organisatie:Status / events