隐藏自上次通知以来未读主题的通知

我们正计划将公司内部使用的小型论坛从 phpBB 迁移出去。phpBB 有一项我们非常依赖的功能:如果用户尚未阅读该话题的最新帖子,则不发送更新邮件,从而减少邮件通知。

我希望 Discourse 也能实现这一行为,但根据我阅读过往帖子的经验,似乎并没有相关功能。

注意:这与以下讨论的场景不同:https://meta.discourse.org/t/get-notified-of-new-topics-but-not-posts/12809。我们希望用户关注某个分类下的所有话题,只是不希望他们在尚未阅读该话题时,因同一话题的多次新帖而反复收到通知。

用例详情如下:

用户 A、B 和 C 都在关注某个话题,并且已经阅读了该话题中的所有帖子。
用户 A 发布了一条新帖子。
Discourse 向用户 B 和用户 C 发送了邮件通知。
用户 B 点击并查看了该话题。
用户 A 又在该话题中发布了一条新帖子。

我希望发生的情况是:
→ 只有用户 B 会收到这条新帖的邮件通知。

用户 B 不会收到通知的原因是:他们之前已经收到过该话题有更新的提醒,再次发送通知只会造成邮箱混乱。

也许“跟踪(tracking)”功能能在这里发挥作用?不过看起来“跟踪”似乎与邮件通知无关……

我猜可能会有人问“你们为什么需要这个功能?”,因此我尝试提前说明一下:

这是一个内部论坛,员工将其作为日常工作的一部分使用,用于替代大量的邮件往返沟通。我们仍希望保持异步交流(因此 Slack 和其他即时通讯平台并不是我们的目标)。流量较低(每个分类每天大约新增 5 到 10 个话题,每个话题包含 10 到 20 条帖子),但每个话题都需要被所有用户查看。我们并不希望员工回到工位时,邮箱里堆满关于同一话题的 10 封邮件。此外,我们非常希望用户直接在 Discourse 中操作(而不希望他们的邮箱被大量帖子内容充斥,需要自行跟踪)。我最初的计划是连邮件中的帖子内容都不包含(即强制用户点击链接,在 Discourse 中查看讨论)。

如果我能让用户在邮件客户端中使用线程视图,这可能就不再是个问题了。但如果 Discourse 可以通过配置实现这一需求,我将非常乐意听取相关建议。

1 个赞