Если вы хотите отправить массовое рассылку, чтобы пригласить пользователей присоединиться к сообществу и ответить на конкретную тему, это работает отлично, пока пользователь еще не зарегистрирован. Если пользователь уже существует, он получает ошибку с сообщением:
Извините! Это приглашение предназначено для новых пользователей, у которых еще нет аккаунта.
Это не помогает. Если пользователь уже зарегистрирован, система должна добавить его в указанные в ссылке группы и перенаправить на указанную тему.
Я знаю, что @tobiaseigen ранее работал над этим и, возможно, у него есть предложения. Также вы уверены, что это отражает приглашения, отправленные в текущей выпущенной версии Discourse?
Это действительно похоже на текущую работу системы приглашений. Как указано в ошибке, она не предназначена для взаимодействия с существующими пользователями — только с новыми. Если вы хотите добавить существующих участников в группу, сделайте это через страницу групп или страницу администрирования их профиля.
Каков ваш точный процесс и почему вы отправляете приглашения существующим пользователям? Это проблема, которая действительно затрагивает ваших пользователей, или вы просто заметили её, когда сами перешли по своему же приглашательному ссылке для тестирования?
Действительно, такой ответ не самый дружелюбный и не очень приветливый. @dan, что вы думаете? Можно ли просто перенаправлять существующих пользователей на указанную тему и добавлять их в любые группы? Я представляю это удобным способом одновременно охватить как существующих, так и новых пользователей, чтобы объявить о новой теме или создать новую группу.
Если нет, мы можем просто изменить это сообщение, чтобы оно было понятным и предлагало путь решения вместо тупика, например, через обращение к администрации сайта.
Сценарий использования таков: я хочу отправить массовое письмо по поводу конкретного мероприятия, на которое люди уже зарегистрировались. В этом письме я хочу пригласить участников ответить на определённую тему в нашем сообществе.
Проблема в том, что мне нужно заранее определить, кто уже является частью сообщества, а кто нет, поскольку ссылка работает только для второй группы (для первой группы появляется сообщение об ошибке).
Я понимаю, что это не предназначение вашей системы приглашений, но считаю её излишне ограниченной. Если человек уже в сообществе, просто добавьте его в новые группы, указанные в приглашении (если это необходимо), и направьте его к теме. Не вижу причин, по которым он должен получать сообщение об ошибке.
Это публичная тема или тема, защищённая правами доступа к категории? Если тема публичная, почему бы не отправить людям ссылку на неё по электронной почте?
В итоге мне пришлось поступить именно так, но (а) это не мотивирует пользователей регистрироваться (а мне это нужно) и (б) не позволяет добавить их в группу.
Это сработает только в том случае, если они вернутся. Я намеренно заставляю их регистрироваться, чтобы они получали уведомления.
К тому же это не решает мою проблему с группировкой. И все продолжают игнорировать мое реальное предложение: нет никаких причин, по которым этот цикл ссылок не должен работать для существующих пользователей.
Правильно, мы в целом не любим заставлять пользователей что-то делать
Тем не менее, я полностью согласен, что сообщение об ошибке могло бы быть лучше — и если группа обязательна для просмотра темы, то объединение функциональности для существующих пользователей может иметь смысл.
Очевидно, что их на самом деле не заставляют это делать. Если они не хотят присоединяться, это их дело, но я теряю людей: они заходят один раз, не регистрируются и никогда не получают уведомлений. И это не случайные люди; они зарегистрировались на мероприятие, которое конкретно включает использование нашего сообщества для взаимодействия. Я пытаюсь помочь им, побуждая зарегистрироваться в первый раз с помощью этого процесса.
Но суть в следующем: текущий процесс совершенно не работает для существующих пользователей, и я не вижу причин, почему он не должен работать. Конечно, вы могли бы изменить сообщение об ошибке, но это перечеркивает саму идею наличия ссылки, которая не только поощряет регистрацию, добавляет людей в группу и перенаправляет их на конкретную тему (функционал, который вы создали), но и просто … ломается посередине этого процесса, если вы уже являетесь пользователем системы.
Ах, понятно, это важный контекст, которого мне не хватало в исходном запросе. Значит, у вас есть огромный список email-адресов, но вы не знаете, у каких из этих адресов уже есть аккаунт?
Это имеет смысл, мы посмотрим, сможем ли мы улучшить систему приглашений, чтобы лучше справляться с таким случаем.
Мне кажется, что если строка в CSV-файле соответствует существующей учетной записи, то владелец такой учетной записи также должен получить уведомительное письмо и быть перенаправлен на указанную тему (если она задана), а сама учетная запись должна быть добавлена в любые указанные группы.
Спасибо @Monte_Kalisch, @nathank и @downey! Удивительно, что эта идея существовала только до тех пор, пока её не озвучили участники сообщества. Большое спасибо! И отдельная благодарность команде Discourse за поддержку. Надеюсь, что эта конкретная функция не будет отменена после новых изменений в системе приглашений .
Да, я думаю, что скоро появится исправление, которое добавит крошечную ссылку «Войти» в нижней части страницы, но это не будет понятно для существующих пользователей (особенно если они «новые» в первую очередь, то есть уже зарегистрированы, но не знакомы с платформой, или если они не очень технически подкованы). Ожидается, что существующие пользователи подумают, что ссылка-приглашение предназначена только для «новых пользователей» для регистрации, или они нажмут на логотип главной страницы вместо крошечной ссылки «Войти» в конце страницы. Проблема в том, что если они не увидят крошечную опцию входа в конце формы «Зарегистрироваться», они не будут перенаправлены на нужную тему.
Я думаю, что скрытие кнопки входа не поможет существующим пользователям. Также я не думаю, что новые пользователи обратят внимание на кнопку «Войти» в верхней части страницы вместо формы «Зарегистрироваться».