Mostrando el recuento de mensajes no leídos de Discourse en el sitio "host"?

Tengo un sitio web (llamémoslo el “sitio anfitrión”) que incluye un foro de Discourse autoalojado para discusiones y mensajería privada.

En este momento, utilizo un webhook de Discourse para notificar al sitio anfitrión sobre cualquier publicación nueva en el foro, de modo que el sitio anfitrión pueda mostrar una insignia de recuento de actualizaciones (los círculos naranjas a continuación) para que los usuarios puedan ver si ha habido alguna publicación nueva en el foro desde su última visita:

Lo que me gustaría hacer es llevar esta integración un paso más allá y también mostrar un ícono en el sitio anfitrión si el usuario tiene mensajes privados sin leer en el foro. Esto será un poco más complicado que la integración existente, ya que deberá tener en cuenta el estado de “leído” de los mensajes (es decir, reducir el recuento de mensajes cuando se ha leído un mensaje).

¿Cuál sería mi mejor enfoque aquí, por favor?