Отображение количества непрочитанных сообщений Discourse на «хостовом» сайте?

У меня есть веб-сайт (назовём его «основной сайт»), на котором размещён самодостаточный форум Discourse для обсуждений и личных сообщений.

В данный момент я использую веб-хук Discourse для уведомления основного сайта о новых сообщениях на форуме, чтобы на сайте можно было отображать значок с количеством обновлений (оранжевые кружки ниже), позволяющий пользователям видеть, появились ли новые сообщения на форуме с момента их последнего посещения:

Что я хотел бы сделать, так это пойти дальше и также отображать на основном сайте значок, если у пользователя есть непрочитанные личные сообщения на форуме. Это будет немного сложнее, чем текущая интеграция, так как необходимо учитывать статус «прочитано» сообщений (то есть уменьшать счётчик сообщений, когда сообщение прочитано).

Как лучше всего поступить в данной ситуации, пожалуйста?