Visualizzare il conteggio dei messaggi non letti di Discourse sul sito "host"?

Ho un sito web (chiamiamolo “sito host”) che include un forum Discourse self-hosted per discussioni e messaggistica privata.

Al momento utilizzo un webhook di Discourse per notificare al sito host eventuali nuovi post sul forum, in modo che il sito host sia in grado di visualizzare un badge contatore di aggiornamenti (i cerchi arancioni sottostanti) in modo che gli utenti possano vedere se ci sono stati nuovi post sul forum dalla loro ultima visita:

Quello che vorrei fare è portare questa integrazione un passo avanti e visualizzare anche un’icona sul sito host se l’utente ha messaggi privati non letti sul forum. Questo sarà leggermente più complicato dell’integrazione esistente, poiché dovrà tenere conto dello stato “letto” dei messaggi (cioè, ridurre il conteggio dei messaggi quando un messaggio è stato letto).

Quale sarebbe il mio miglior approccio qui, per favore?