Zapier Zaps与分支逻辑

Sam*_*Sam 2 zapier zapier-cli

我想用分支逻辑创建一个zap.我想这样做,因为网关/ REST API使用支持只添加一个Web钩子.当假设触发器返回带有'event_type'='alpha'的事件时,我需要一个可以执行Action'A'的Zap,当同一个触发器返回带有'event_type'='beta'的事件时,将执行Action'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
Run Code Online (Sandbox Code Playgroud)

这可能只用一个Zap吗?

请注意,我无法向我的REST API添加多个webhook,因此我不能拥有多个触发器,并且我可以使用最多1个Zap.

任何来自论坛的帮助将不胜感激.

xav*_*did 5

大卫来自Zapier平台团队.

我有好消息和坏消息!坏事:目前无法开箱即用.它正在内部讨论,我们目前没有任何进一步的说法.

好消息是你描述的工作流程是可能的,但它需要一些时间:

Zap A:Webhooks (catch) -> Code -> Webhooks (post)
Zap B:Webhooks (catch) -> Gmail (send mail)
Zap C:Webhooks (catch) -> Slack (send message)
Zap 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. 其中一个子弹(B,C,D)被触发,执行所需的动作.

所以你有它!不漂亮,但肯定可行.

如果您有任何其他问题,请告诉我们!


小智 5

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

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

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

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