Anzeige der ungelesenen Discourse-Nachrichtenanzahl auf der "Host"-Website?

Ich habe eine Website (nennen wir sie die „Host-Site“), die ein selbst gehostetes Discourse-Forum für Diskussionen und private Nachrichten enthält.

Derzeit verwende ich einen Discourse-Webhook, um die Host-Site über neue Forenbeiträge zu informieren. So kann die Host-Site einen Zähler für neue Beiträge anzeigen (die orangefarbenen Kreise unten), damit Benutzer sehen können, ob seit ihrem letzten Besuch neue Forenbeiträge vorhanden waren:

Ich möchte diese Integration noch einen Schritt weiter führen und auch ein Symbol auf der Host-Site anzeigen, wenn der Benutzer ungelesene private Nachrichten im Forum hat. Dies ist etwas kniffliger als die bestehende Integration, da der „gelesene“ Status von Nachrichten berücksichtigt werden muss (d. h. die Nachrichtenanzahl reduzieren, wenn eine Nachricht gelesen wurde).

Was wäre hier mein bester Ansatz?