Отключить уведомления по темам, которые не читались с момента последнего уведомления

Мы переходим с phpBB на платформу для небольшого внутреннего форума в нашей компании. Одна из функций phpBB, на которую мы опираемся, — это минимизация уведомлений по электронной почте по теме: письмо не отправляется, если пользователь еще не прочитал последние сообщения в теме.

Я надеюсь, что такое поведение возможно реализовать, но, судя по моим исследованиям прошлых обсуждений, это не так.

Примечание: это другой сценарий, чем тот, который описан здесь: Get notified of new topics, but not posts — мы хотим, чтобы наши пользователи наблюдали за каждой темой в категории. Нам просто не нужно, чтобы они получали уведомления о новых сообщениях в теме более одного раза, если они ещё не прочитали эту тему.

Детали сценария использования:

Пользователи A, B и C следят за темой и уже ознакомлены со всеми сообщениями в ней.
Пользователь A создаёт новое сообщение.
Discourse отправляет уведомление по электронной почте пользователям B и C.
Пользователь B переходит по ссылке и просматривает тему.
Пользователь A добавляет ещё одно сообщение в тему.

То, что должно произойти:
→ Только пользователь B получает уведомление о новом сообщении.

Причина, по которой пользователь B не должен получать уведомление: он уже получил уведомление об обновлении темы — повторное уведомление засоряет его почтовый ящик.

Возможно, функция «отслеживание» (tracking) здесь что-то решает? Казалось бы, отслеживание не связано с уведомлениями по электронной почте, но…

Я предполагаю, что могут возникнуть вопросы типа «зачем вам это вообще нужно?», поэтому я постараюсь на них ответить:

Это внутренний форум, который сотрудники используют в рамках своей работы — он заменяет все пересылки писем туда-сюда. Мы всё же хотим сохранить асинхронный формат (поэтому Slack и другие платформы мгновенных сообщений нам не подходят). Объём сообщений небольшой (5–10 новых тем в день в каждой категории, по 10–20 сообщений в каждой), но каждая тема должна быть просмотрена каждым пользователем. При этом мы не хотим, чтобы в почтовом ящике каждого пользователя появлялось 10 писем об одной и той же теме, когда он садится за рабочий стол. Кроме того, мы хотим, чтобы пользователи работали непосредственно в интерфейсе Discourse (мы не хотим засорять их почтовые ящики множеством сообщений, которые им нужно отслеживать). Изначальный план заключался в том, чтобы вообще не включать содержимое сообщений в письмо (то есть заставлять пользователей переходить по ссылке, чтобы увидеть обсуждение в самом Discourse).

Если я смогу заставить пользователей использовать древовидный просмотр в своём почтовом клиенте, эта проблема может оказаться несущественной. Однако, если существует способ настроить Discourse так, чтобы он решал эту задачу, я буду признателен за информацию.

1 лайк