Suprimir notificações de tópicos não lidos desde a última notificação

Estamos migrando de phpBB para um pequeno fórum de uso interno em nossa empresa. Uma funcionalidade do phpBB da qual nos tornamos dependentes é minimizar as notificações por e-mail para um tópico, não enviando um e-mail de atualização se o usuário não tiver realmente lido as últimas postagens do tópico.

Espero que haja uma maneira de obter esse comportamento, mas, com base na minha leitura de postagens anteriores, não estou encontrando nada assim.

Nota: Este é um cenário diferente do abordado aqui: Get notified of new topics, but not posts — queremos que nossos usuários acompanhem todos os tópicos em uma categoria. Apenas não queremos que eles recebam notificações sobre postagens no tópico mais de uma vez se ainda não o tiverem lido.

Detalhes do caso de uso:

Os usuários A, B e C estão todos acompanhando um tópico e estão totalmente atualizados com todas as postagens no tópico.
O usuário A cria uma nova postagem.
O Discourse envia um aviso por e-mail para os usuários B e C.
O usuário B clica e visualiza o tópico.
O usuário A adiciona outra postagem ao tópico.

O que eu gostaria que acontecesse:
→ Apenas o usuário B recebe um aviso por e-mail da nova postagem.

A razão pela qual o usuário B não receberia um aviso é que ele já recebeu a notificação de que houve uma atualização no tópico — enviar outro aviso apenas polui sua caixa de entrada.

Talvez o “rastreamento” faça algo aqui? Parece que o rastreamento não tem nada a ver com notificações por e-mail, embora…

Suspeito que possa haver algumas perguntas do tipo “por que você quer isso mesmo?”, então aqui vai uma tentativa de abordá-las:

Este é um fórum interno que as pessoas usam como parte de seu trabalho — é uma substituição para todas as trocas de e-mails — ainda queremos que seja assíncrono (então o Slack e outras plataformas de mensagens instantâneas não são o que estamos buscando). O volume é baixo (5 a 10 novos tópicos, cada um com 10 a 20 postagens por dia em uma determinada categoria), mas cada tópico precisa ser visto por todos os usuários, e não queremos que a caixa de entrada de todos tenha 10 e-mails sobre o mesmo tópico quando voltarem a sentar em suas mesas. Além disso, realmente queremos que o usuário trabalhe dentro do próprio Discourse (não queremos poluir a caixa de entrada do usuário com muitas postagens que ele terá que tentar acompanhar). Meu plano original era nem mesmo incluir o conteúdo da postagem no e-mail (ou seja, forçar os usuários a clicar para ver a discussão no próprio Discourse).

Se eu conseguir fazer com que meus usuários usem uma visualização em thread em seu cliente de e-mail, isso pode ser irrelevante — mas se houver uma maneira de o Discourse ser configurado para lidar com isso, ficarei feliz em ouvir.

1 curtida