Массовое приглашение в группу

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

Некоторые из них уже зарегистрированы на нашем форуме, а другие — нет.

Как можно отправить массовое приглашение так, чтобы:

  1. Те, кто не является участником нашего форума, автоматически получали приглашение и добавлялись в группу после регистрации;

  2. Те, кто уже является участником, автоматически добавлялись в группу, но не получали приглашение.

:thinking: Мне кажется, в этой теме может быть полезная информация:

Работает ли этот инструмент, если вы используете SSO для WordPress?

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

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

Когда пользователь нажимает на ссылку в письме-приглашении, его перенаправляют на экран, который выглядит так:

Нажатие кнопки «Продолжить» перенаправляет пользователя на сайт аутентификации DiscourseConnect (WordPress) для входа.

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

Я тестирую это в среде WordPress с мультисайтом, поэтому форма регистрации выглядит иначе, чем для одиночного сайта:

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

Таким образом, с точки зрения пользователя, при включённом DiscourseConnect приглашение пользователей, у которых ещё нет учётных записей на сайте аутентификации DiscourseConnect, скорее всего, будет запутанным. Это работает, но было бы проще приглашать пользователей напрямую на сайт аутентификации DiscourseConnect, а затем отображать на этом сайте ссылку, по которой пользователи могут войти в Discourse. Подробная информация о создании такой ссылки здесь: Создание ссылки для входа через DiscourseConnect.

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