Мы улучшили базовую систему приглашений в Discourse 2.5, добавив новую функцию — ссылки для приглашений.
Ссылки для приглашений можно использовать несколько раз, и они не привязаны к конкретному адресу электронной почты. Создавать многократные ссылки для приглашений могут только сотрудники (администраторы и модераторы).
Создание ссылки для приглашения
Ссылки для приглашений можно создать на странице /my/invited, нажав кнопку + Отправить приглашение → вкладка «Несколько пользователей».
Стандартный верхний предел для «максимального количества разрешённых использований» для сотрудников составляет 5000. Этот параметр можно изменить через настройку сайта invite_link_max_redemptions_limit.
Для обычных пользователей предел составляет 10. Этот лимит можно изменить через настройку сайта invite_link_max_redemptions_limit_users.
Список ссылок для приглашения
Существующие ссылки для приглашений можно просмотреть на странице /my/invited/links.
Ссылку для приглашения могут использовать несколько пользователей. При активации пользователь указывает адрес электронной почты и имя пользователя. Также у пользователя есть возможность установить имя и пароль.
Кроме того, существующие пользователи также могут использовать ссылки для приглашений. Если пользователь уже существует, система пропустит этап создания аккаунта и перейдёт к разделам «добавить в группу» и «перенаправить на конкретную тему».
Отслеживание использований
Использование ссылок для приглашений можно отслеживать на странице /my/invited/redeemed.
Мне очень нравится эта функция — она невероятно полезна, и мы будем активно использовать её в ближайшие два года.
Я заметил проблему у моих пользователей: если пользователь, который уже вошёл в систему Discourse в этом браузере, попытается перейти по ссылке, он увидит следующее сообщение:
Из-за этого владелец моей группы, который рассылал эту ссылку, вынужден добавлять таких пользователей в группу вручную через страницу «Группы». Не смертельно, но это вызывает ненужную путаницу и лишнюю переписку как раз в тот момент, когда мы стремимся произвести хорошее первое впечатление.
Предлагаю следующее: если существующий пользователь попытается воспользоваться ссылкой, его автоматически добавляют во все группы, указанные в приглашении, и это засчитывается как успешное приглашение.
Справедливо; это также согласуется с тем, как работают одиночные приглашения.
Как вы отнесётесь к простому рабочему процессу для покрытия этой ситуации? Я подозреваю, что она будет возникать довольно часто по мере использования функции. Итак: ЕСЛИ существующий пользователь нажимает на ссылку многопользовательского приглашения, которая включает распределение по группам (И пользователь ещё не является членом ни одной из этих групп), ТО:
автоматически запускается композитор для личного сообщения между пользователем и автором ссылки, содержащего следующий текст (или подобный), как, например, в функции «Запрос на вступление в группу».
(имя_пользователя) попытался воспользоваться вашей ссылкой приглашения, которая включала распределение по группам (группы в приглашении), но это не могло быть выполнено, так как он уже является пользователем (название_сайта). Пожалуйста, рассмотрите возможность добавить его напрямую в эти группы.
Я думаю, нам стоит подождать чуть дольше и посмотреть, как часто поступают такие запросы. Как минимум, мы можем улучшить текст.
Существуют уже реализованные решения: когда вас приглашают в группу WhatsApp, от вас не ожидают, что вы будете совершенно новым пользователем платформы WhatsApp — вас просто добавляют в группу. То же самое касается Facebook.
Тем не менее, эта функция предназначена в первую очередь для привлечения пользователей, которые еще не находятся на платформе Discourse, на нашу платформу. Функционал групп — это дополнительный бонус, а не основной пункт меню.
Это отлично работает для нашего нового сообщества: процесс создания аккаунтов упрощён, чтобы пропустить этап модерации, а гибкость ссылки позволяет использовать её в кастомных письмах, сообщениях и даже при обсуждении на совещаниях по проектам.
Мы провели презентацию на онлайн-конференции о нашем сообществе (показывая тему обсуждения через демонстрацию экрана), и зрители смогли быстро создать аккаунты и присоединиться к обсуждению.
Мне очень нравится эта функция для отслеживания приглашений. Если бы была возможность запросов, было бы удобно фильтровать их по ссылкам-приглашениям и даже видеть, какие именно ссылки использовались (у меня в работе три разные).
Эта функция была бы нам очень полезна. Наше сообщество только начинает развиваться, и мы постепенно добавляем новые разделы. У нас уже есть два раздела с ограниченным доступом по группам, и поэтому добавление пользователей, которые могли присоединиться раньше, или использование общей кнопки «Присоединиться» требует много ручной работы.
Поэтому в нашем сообществе было бы полезно иметь ссылку, которая могла бы привлекать новых участников и добавлять их в группу, а также добавлять существующих пользователей в ту же группу.
Нам действительно нужен способ, чтобы существующим пользователям было проще присоединяться к группам по ссылке, как упомянул @nathank.
Также было бы здорово, если бы ссылка была «умной» и позволяла генерировать одну ссылку как для новых, так и для существующих пользователей. Это помогло бы новым пользователям присоединиться к экземпляру Discourse и сразу вступить в группу, а существующим — просто вступить в группу.
Арпит, у меня появился ещё один вариант использования для этого же запроса:
Приглашение незарегистрированных пользователей к голосованию
Я хочу использовать тематическое голосование для привлечения пользователей на наш сайт, доступный только после входа в систему, но у меня нет их адресов электронной почты. На данный момент единственный способ сделать это — это:
Поделиться ссылкой на голосование — это создаёт двойное трение, так как пользователям нужно подтвердить свой адрес электронной почты, а затем ждать в очереди на одобрение.
Поделиться многократной ссылкой-приглашением и каким-то образом направить их к голосованию после регистрации (ни один из этих способов не является изящным).
Было бы чрезвычайно полезно, если бы они могли присоединиться и сразу оказаться на голосовании одним плавным действием (хотя и с кратким подтверждением по электронной почте).
Если я введу адрес электронной почты человека, которого хочу пригласить, в разделе для одного пользователя, затем перейду на вкладку для нескольких пользователей и получу ссылку, а затем отправлю эту ссылку в отдельном письме, будет ли эта ссылка работать только при использовании конкретного адреса электронной почты?
Это было бы замечательно, так как я смогу более легко и персонально пригласить конкретного пользователя с адреса, который точно не попадет в папку «Спам» и который он узнает. Спасибо.
Вы можете сгенерировать ссылку на вкладке «Один пользователь» для этого (функция «Копировать ссылку приглашения») — нет необходимости использовать вкладку «Несколько пользователей».
У нас это снова возникло: владелец группы расстроился, что ему приходится выяснять, кто уже на форуме, и добавлять их через другой механизм. Я, конечно, объяснил ему ситуацию, и это не такая уж большая проблема, но это будет создавать значительные неудобства для тех, кто использует многоцелевые ссылки (которые, кстати, отличные!).
Текущий текст ошибки, когда авторизованный пользователь пытается активировать одну или несколько ссылок-приглашений:
Ой, похоже, вы пытаетесь принять приглашение для другого пользователя. Если вы не %{current_user}, пожалуйста, выйдите из системы и попробуйте снова.
Стоит ли обновить его до следующего:
Приглашение, которое вы пытаетесь активировать, предназначено только для пользователей, у которых ещё нет учётной записи. Пожалуйста, выйдите из системы и попробуйте снова.
К сожалению, я отправил письмо с приглашением на свой форум примерно 30 людям, и ссылка истекла, прежде чем все зарегистрировались. Я бы очень хотел иметь возможность отредактировать ссылку и продлить срок её действия. Однако я не увидел такой опции и был вынужден отправить новую ссылку, что, к сожалению, демонстрирует мою ошибку