如何在新用户加入时获取电子邮件通知?

您好,

我想知道是否可以配置一个 Webhook,例如,每次有人在我的论坛上创建新成员时,它都会给我发送电子邮件?

据我了解,weebhook payload URL 必须通过 Zapier 创建,或者是否可以在不注册的情况下创建?

此致
Olle

1 个赞

您可以在没有 Zapier 的情况下完成此操作,但您需要某种脚本通过 webhook 触发,然后获取负载并将其通过电子邮件发送给您。您不能仅仅通过编程来让 webhook 向您发送电子邮件。

对于您给出的示例,您也可以启用“必须批准用户”,但这将限制登录,直到您手动批准新用户。

有关 webhook 的更多信息,请参阅:Discourse API Docs

2 个赞

如果没有“必须批准用户”设置,是否可以?

如果可以的话就太好了,因为我的论坛是全新的,而且我没有很多用户,

此致敬礼
Olle

1 个赞

您是在寻找当有人刚加入时的一个小提示吗?

如果您不依赖 webhook,可以创建一个数据浏览器查询并使用一个定期的自动化来在有新结果时向您发送私人消息。

我在这里为略有不同的用例提出了类似的想法:

3 个赞

自动化是个好主意! 我刚测试了一下,如果你愿意创建一个用户自定义字段并要求你的用户在注册时填写,你实际上可以使用现有的自动化。

对我有效的步骤:

  1. 创建一个自定义用户字段并设置为必填
  2. 在你的 Staff 类别中创建一个主题
  3. 创建一个新的自动化
  4. 选择“创建帖子”脚本
  5. 选择“用户更新后”触发器
  6. 选择你的自定义字段
  7. 选择“每个用户一次”
  8. 选择“仅限新用户”
  9. 指定 system 作为创建者
  10. 指定你的主题的 topic ID(URL 中出现的数字)
  11. 编写你喜欢的内容,包括变量,例如“{{updated_user_username}} 注册了!”
  12. 注册一个新的测试用户进行测试
4 个赞

这太酷了!你为必需的自定义用户字段插入了什么?

我只是使用了我之前已经设置好的一个现有必填字段。我要求我个人网站的所有成员提供他们的电话号码。

1 个赞

虽然对于一些可能通用的选项,你可以使用类似以下的设置:

  • 我已接受条款和条件
  • 我不是机器人

但是,如果能更改触发器,使其能够使用“用户创建/激活”来触发,而无需多余的自定义字段,那就太棒了 :chefs_kiss:


现在我已经实际运行了一遍,还有一些额外的说明 :slight_smile:

可能很明显,但对于 topic_id,你也可以使用私信主题 ID(还有一个好处是电子邮件窗口延迟较短,以防时间紧迫)。

一个潜在的缺点是,帖子是在用户注册时创建的,而不是在他们激活账户/验证电子邮件后创建的。但这可能不是一个重要的细节。

你还想确保帖子创建者是系统用户(或类似的替代者),因为如果你使用自己的用户作为发件人,你将不会收到自己帖子的通知。

但只是为了确认,一个确认框自定义字段可以正常工作。 :white_check_mark:

3 个赞

已创建功能请求:Allow "after user update" automation trigger to fire without custom field

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.