将特定帖子发送到 Zapier

我最初的想法是,筛选那些已被标记为“已解决”的帖子,或被工作人员点赞的帖子。不幸的是,这两种操作都不会触发 webhook。我认为不针对点赞触发 webhook 是有充分理由的,但或许可以开发某种机制,在话题被标记为“已解决”时触发 webhook。

若要利用 Discourse 当前功能针对特定帖子触发 webhook,您可以尝试设置一个在“标记事件”时触发的 webhook。在 Zapier 中,您可以通过筛选标记为“其他事项”(Something Else)的帖子,并指定由您网站上的特定用户发起的标记来实现过滤。

查看随“标记事件”传递的负载的最简单方法是在 Discourse 上创建一个 webhook,并将其触发器设置为“标记事件”。为了测试,您可以在 webhook 的“负载 URL”字段中输入任意 URL,例如 http://example.com。在您的网站上标记一个帖子后,前往“管理 / API / Webhooks”,点击“投递状态”链接以进入该 webhook 的请求列表。

点击“请求”按钮,即可查看 webhook 传递的负载内容。

在 Zapier 中,您应该能够访问请求负载中的任何值。若要筛选由特定用户标记为“其他事项”的帖子,您需要检查请求中的 flag_type 是否为 notify_moderators,并且请求中的 created_by 字段是否设置为您希望触发 Zapier 操作的用户名。