Предотвратите получение уведомлений пользователями на тестовом этапе

Привет,

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

Можно ли по умолчанию запретить уведомления по электронной почте для пользователей-стажёров? Спасибо.

Привет, @Globulle. :wave:

Один из основных сценариев использования временных пользователей — возможность получать от них письма и отправлять им ответы без необходимости создания учётной записи.

Посмотрите функцию «шёпоты», которая позволяет группе на вашем сайте использовать «внутренние» сообщения, не отображаемые и не отправляемые пользователям вне этой группы.

Временные пользователи + шёпоты — надёжное решение для организации системы тикетов/поддержки, где любой может отправить письмо, члены сообщества могут обсудить его, а затем ответить обычным сообщением, когда вы будете готовы отправить сообщение временному пользователю. :+1:

Спасибо за ваш ответ. Меня беспокоит то, что режим «без уведомлений» должен быть активен по умолчанию.

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

Другой вариант, который я рассматривал, — снять галочку с настройки уведомлений у удалённого пользователя. Но опять же, как сделать это по умолчанию?

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

Однако это не поддерживает следующий сценарий использования:

Функция «Тайные сообщения» позволяет вести диалог, одновременно обеспечивая возможность ответов между участниками. Не могли бы вы подробнее объяснить контекст этих сообщений? Планируете ли вы отвечать на них из Discourse?

Вот типичный сценарий использования:

  • наш Discourse является приватным
  • различные партнеры отправляют письма на наш общий адрес, например contact@example.com, который перенаправляется на форум. Например: «Привет, мы информируем вас о том, что наша группа организует замечательное мероприятие. Участники вашего сообщества приветствуются!»
    (На практике письмо сначала попадает в приватную категорию, а затем модераторы перемещают его в публичную, если это уместно.)
  • затем сообщение становится видимым для зарегистрированных участников, и у нас возникают внутренние обсуждения, такие как: «Мне интересно, кто хочет поехать со мной? У меня в машине три свободных места».

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

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

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

Другой вариант — написать (или заказать) простой плагин, который будет реагировать на новые темы в этой приватной категории, проверять, является ли автор временно созданным пользователем, и в таком случае выполнять какое-то действие. Это может всё ещё включать смену владельца, но без необходимости предоставлять модераторам соответствующее разрешение и с гарантией, что это не будет забыто. Возможно также, что можно заставить временно созданного пользователя отписаться от темы.

Редактирование: Перечитав, я понял, что вам в конечном итоге всё же понадобится адрес электронной почты временно созданного пользователя, поэтому смена владельца, вероятно, не поможет. Я также заметил, что существует настройка allow_changing_staged_user_tracking, что подсказывает мне, что уведомления обрабатываются именно через отслеживание/подписку временно созданных пользователей на темы.

Верно. И нам нужно знать, кто является отправителем сообщения. Некоторые партнёры регулярно пишут нам по электронной почте, поэтому логично, что они действительно являются временными пользователями.

Я тоже заметил эту настройку, но мне неясно, какой у неё эффект.

Разве так работают все темы временных пользователей? У нас много клиентов, которые полагаются на такую конфигурацию для сценариев поддержки, но пользователи всё равно получают ответы.

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

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

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