Как получить уведомление по электронной почте, когда пользователь присоединяется?

Привет!

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

Насколько я понимаю, URL-адрес полезной нагрузки вебхука нужно создать, например, через Zapier, или это возможно сделать без регистрации там?

С наилучшими пожеланиями,
Олле

Это можно сделать без Zapier, но вам понадобится какой-то скрипт, который будет срабатывать по вебхуку, получать полезную нагрузку (payload) и отправлять её вам на почту. Просто настроить вебхук так, чтобы он сам отправлял вам письмо, нельзя.

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

Подробнее о вебхуках читайте здесь: Discourse API Docs

Возможно ли это без настройки «Требовать одобрение пользователей»?

Это было бы неплохо, так как мой форум довольно новый, и у меня пока немного пользователей.

С наилучшими пожеланиями,
Олле

Ищете небольшую подсказку для новичков, когда они только присоединяются?

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

Я предлагал нечто подобное для немного другого случая здесь:

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

Шаги, которые сработали у меня:

  1. Создайте пользовательское поле для пользователей и сделайте его обязательным.
  2. Создайте тему в категории Staff.
  3. Создайте новую автоматизацию.
  4. Выберите скрипт «Создать пост».
  5. Выберите триггер «После обновления пользователя».
  6. Выберите ваше пользовательское поле.
  7. Установите опцию «Один раз на пользователя».
  8. Установите опцию «Только новые пользователи».
  9. Укажите систему как создателя.
  10. Укажите ID темы вашей темы (число, которое отображается в URL).
  11. Напишите нужный контент, включая переменную, например: «{{updated_user_username}} зарегистрировался!».
  12. Зарегистрируйте нового тестового пользователя для проверки.

Это довольно круто! Что вы ввели для обязательного пользовательского поля?

Я просто использовал уже существующее обязательное поле, которое я настроил ранее. Я прошу всех участников моего личного сайта указать свой номер телефона.

Хотя для некоторых потенциально универсальных вариантов можно использовать что-то вроде:

  • Я принимаю условия и положения

  • Я не робот

Но изменение триггера, чтобы можно было использовать «пользователь создан/активирован» для этого, избавит от необходимости создавать избыточное пользовательское поле: :chefs_kiss:


Всего несколько дополнительных замечаний, теперь когда я провёл реальную проверку :slight_smile:

Вероятно, это очевидно, но для topic_id можно также использовать ID темы в личных сообщениях (с дополнительным преимуществом более короткой задержки в окне электронной почты, если время имеет значение).

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

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

Но для подтверждения: пользовательское поле с полем подтверждения работает отлично. :white_check_mark:

Создана запрос на новую функцию: Allow "after user update" automation trigger to fire without custom field