Suprimir notificaciones en temas que no se han leído desde la última notificación

Estamos migrando desde phpBB para un pequeño foro de uso interno en nuestra empresa. Una característica de phpBB en la que hemos confiado es minimizar las notificaciones por correo electrónico para un tema, no enviando un correo de actualización si el usuario no ha leído realmente las publicaciones más recientes en ese tema.

Espero que exista una forma de lograr este comportamiento, pero, según lo que he leído en publicaciones anteriores, no lo estoy encontrando.

Nota: Este es un escenario diferente al que se aborda aquí: Get notified of new topics, but not posts. Queremos que nuestros usuarios sigan todos los temas en una categoría. Solo no queremos que sean notificados sobre publicaciones en un tema más de una vez si no han leído el tema.

Detalles del caso de uso:

  • Los usuarios A, B y C están siguiendo un tema y están completamente al día con todas las publicaciones del mismo.
  • El usuario A crea una nueva publicación.
  • Discourse envía una notificación por correo electrónico al usuario B y al usuario C.
  • El usuario B hace clic y visualiza el tema.
  • El usuario A agrega otra publicación al tema.

Lo que me gustaría que ocurra:
→ Solo el usuario B recibe una notificación por correo electrónico de la nueva publicación.

La razón por la que el usuario B no recibiría una notificación es que ya ha recibido aviso de que hubo una actualización en el tema; enviar otra notificación satura su bandeja de entrada.

¿Quizás la función “seguimiento” (tracking) haga algo al respecto? Parece que el seguimiento no tiene nada que ver con las notificaciones por correo electrónico, aunque…

Sospecho que podría haber preguntas del tipo “¿por qué siquiera quieres esto?”, así que aquí va un intento de abordarlas:

Este es un foro interno que la gente utiliza como parte de su trabajo; es un reemplazo para todos los intercambios de correos electrónicos. Aún queremos que sea asíncrono (por lo que Slack y otras plataformas de mensajería instantánea no son lo que buscamos). El volumen es bajo (de 5 a 10 nuevos temas cada uno con 10-20 publicaciones al día en una categoría dada), pero cada tema debe ser visto por cada usuario, y realmente no queremos que la bandeja de entrada de todos tenga 10 correos sobre el mismo tema cuando vuelvan a sentarse frente a su escritorio. Además, realmente queremos que el usuario trabaje dentro del propio Discourse (no queremos saturar la bandeja de entrada del usuario con muchas publicaciones que tenga que intentar seguir). Mi plan original era ni siquiera incluir el contenido de la publicación en el correo electrónico (es decir, obligar a los usuarios a hacer clic para ver la discusión en Discourse mismo).

Si puedo lograr que mis usuarios utilicen una vista de hilos en su cliente de correo, esto podría ser irrelevante; pero si hay una forma de que Discourse pueda configurarse para manejarlo, agradecería saberlo.

1 me gusta