3: Meldingen en abonnementen

Het Dashboard is de hub waar apps evenementen naartoe sturen, en de plek waar gebruikers kiezen wat hen bereikt.

3.1: Meldingen

Elke app kan een gebeurtenis naar de centrale inbox van het Dashboard POSTen met behulp van een gedeeld geheim. Ingelogde gebruikers zien een server-gebonden inbox van deze gebeurtenissen. Dit geeft een fleet één plek om te kijken: een mislukte build, een nieuwe aanmelding, een lage voorraadmelding van elke app komt in dezelfde stroom terecht.

POST /api/notify   (header: secret)   -> logged for the relevant server

Het geheim wordt gecontroleerd met hash_equals; zonder deze controle wijst de endpoint het verzoek af.

3.2: Abonnementen

Abonnementen bepalen de levering: een gebruiker kan zich abonneren op een klasse van evenementen en deze buiten de band ontvangen, bijvoorbeeld doorgestuurd naar WhatsApp via een Phlo WhatsApp-gateway. De abonnementsmodule bevat de routering (welke evenementen, welk kanaal, welk geheim).

3.3: Het patroon

Apps blijven eenvoudig: ze versturen een eenregelige, best-effort POST en gaan verder. Het Dashboard is verantwoordelijk voor fan-out, geschiedenis en levering. Dit is dezelfde "dunne app, slimme hub" splitsing die Phlo WhatsApp gebruikt voor messaging.

We gebruiken essentiële cookies om deze site te laten werken. Met uw toestemming gebruiken we ook analytics om de site te verbeteren.