3

我想用分支逻辑创建一个 zap。我想这样做,因为正在使用的网关/REST API 仅支持添加一个 Web 挂钩。我需要一个 Zap,它可以在假设触发器返回具有 'event_type' = 'alpha' 的事件时执行动作'A',并且当同一触发器返回具有'event_type' = 'beta'的事件时,将执行动作'B'

例子:

if trigger_A.output.event_type = 'alpha'
       then 'Send mail' to 'abc@xyz.com'
else if trigger_A.output.event_type = 'beta'
       then 'Send message' to 'Slack'
else
       post in 'Facebook' trigger_A.output.message

这可以通过一个 Zap 实现吗?

请注意,我不能将多个 webhook 添加到我的 REST API,因此我不能有多个触发器,并且我最多可以使用 1 个 Zap。

论坛的任何帮助将不胜感激。

4

2 回答 2

6

编辑:这个答案已经过时了。请参阅有关 Zapier 对 Paths 的第一方支持的其他答案。


大卫在这里,来自 Zapier 平台团队。

我有好消息和坏消息!坏处:目前还不可能开箱即用。它正在内部进行讨论,目前我们对此无话可说。

好消息是您描述的工作流程是可能的,但需要一些 zaps:

快速A :Webhooks (catch) -> Code -> Webhooks (post)
快速B :Webhooks (catch) -> Gmail (send mail)
快速C :Webhooks (catch) -> Slack (send message)
快速D :Webhooks (catch) -> Facebook (create new post)

步骤如下:

  1. 您的服务向 Zap A 发送一个 webhook,其中包含一个键 + 值描述event_type
  2. 您有一个代码步骤可以运行您在上面发布的伪代码的真实版本,并url根据事件类型设置一个变量。Zaps B、C、D 每个触发器都有一个唯一的 url,所有这些都为 Zap A 所知。
  3. Zap A 发布到步骤 2 中返回的 url,发送您想要的任何数据。
  4. 其中一个子 zaps (B,C,D) 被触发,执行所需的操作。

所以你有它!不漂亮,但肯定是可行的。

​如果您还有其他问题,请告诉我!

于 2017-09-20T06:23:00.710 回答
5

我知道这是一个老问题,但值得分享好消息。您现在可以使用开箱即用的 Zapier 定义分支逻辑:

路径可让您构建高级工作流程,以根据您决定的条件运行不同的操作。路径是 Zapier 的条件逻辑工具。将路径视为 If/then 逻辑:如果 A 发生在您的触发器应用程序中,则执行此操作,如果 B 发生则执行其他操作,依此类推。

路径功能仅适用于 Professional、Professional Plus 和 Teams 计划帐户。更多信息可以在有关路径的 Zapier 文档中找到。

另一个可能有用的选项是使用过滤器和多个 zaps

于 2018-10-08T14:47:05.230 回答