Zapier 的明智使用

你好,
关于 Zapier 我有一些问题。希望有经验的用户能帮忙 :slight_smile:
我已经成功创建了第一个 Zap。它基本上会在用户于 Discourse 论坛发布新话题时,在 Facebook 页面上发布一条带标题的链接。我正在尝试思考如何让它更智能。例如,我只想发布特定分类的帖子,或者在帖子之间设置时间间隔。
我脑海中浮现的第一个想法是使用第三方工具——代码(JS、Python 或其他任何编程语言)。我看到 Discourse 与代码之间有集成,但我无法理解如何实现以下逻辑:

  1. Discourse 社区有新帖子。
  2. 运行一些代码来执行操作(例如设置图片、检查分类等)。
  3. 如有需要,将帖子发布到 Facebook 页面。

这能通过 Zapier 实现吗?如果可以,该如何操作?

您可以为此使用 Webhooks。有关设置方法的详细信息,请查看 https://meta.discourse.org/t/discourse-webhooks-and-zapier/56753/1。

感谢您的快速回复 :slight_smile:。看来 Zapier 的 Webhooks 现在需要付费了。
还有其他方法可以实现吗?

是的,您可以在 Zapier 中添加“过滤器步骤”,按帖子类别 ID 进行筛选。不过,我不确定 Zapier 的过滤器是否仅在高级计划中可用。请参阅本主题中的“配置 Zap 将检索的帖子”和“添加过滤器步骤以更精细地控制帖子”部分:https://meta.discourse.org/t/using-the-zapier-discourse-zap-templates/121603。

如果您使用的是 Zapier 高级计划,使用 Discourse 网络钩子来控制触发 Zap 的帖子,比使用 Zapier 过滤器更便宜。如果 Zap 因过滤器而停止,它仍会被计为 Zapier 上的一项任务。

谢谢,不过我想我还是试试 Integromat 吧。有个关于 Webhook 的小问题 :slight_smile:
我创建了一个 Webhook,每当用户开启新话题时就会发送 POST 请求。但我不明白 JSON 的结构是怎样的。在事件中我得到的是:

{
  "ping": "OK"
}

该如何扩展 JSON 以包含所有所需的数据呢?

您发布的 JSON 是点击 Webhook 的“Ping”按钮时生成的。尝试在您的网站上创建一个新主题,然后查看该事件的请求数据。您应该会在那里看到更多数据。

明白了。是否可以在不创建新线程的情况下 POST 数据?也许有某种开发模式?