Уведомления не отправляются участникам группы в личных сообщениях

Небольшой контекст о нашей конкретной конфигурации и случае использования (почти все наше взаимодействие с Discourse осуществляется через API).

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

До этого момента всё в порядке.

  • Если мы добавляем нового участника в группу (после первоначального создания личного сообщения), он не будет получать никаких уведомлений, когда другие участники создают новые сообщения в личном сообщении.

Как один из «первоначальных» участников, когда я перехожу в раздел сообщений через веб-интерфейс (например, Log In | Workshop), я вижу следующее:

Как один из «поздних» участников, когда я перехожу в тот же раздел, я вижу следующее: (я не могу опубликовать второе изображение из-за правил Discourse… но оно такое же, как выше, только вместо личного сообщения отображается «Темы не найдены»).

Таким образом, даже хотя я являюсь участником группы, которая является частью личного сообщения, я не вижу само личное сообщение и не получаю о нем уведомлений. Однако я всё ещё могу получить доступ к личному сообщению, читать сообщения и добавлять новые.

Любая помощь будет крайне оценена!

Это происходит, если вы создаёте группу вручную, а не через API?

Да, это так.

Я думаю, это происходит намеренно — когда нового пользователя добавляют в групповой чат, статус уведомлений по умолчанию устанавливается в «обычный»: https://meta.discourse.org/t/remove-or-add-user-to-existing-private-message/25427/10

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

1 лайк