Zapier Zaps与分支逻辑

时间:2017-09-19 11:40:30

标签: zapier zapier-cli

我想用分支逻辑创建一个zap。我想这样做,因为网关/ REST API使用支持只添加一个Web钩子。我需要一个可以执行Action' A'当假设触发器返回带有' event_type'的事件时=' alpha'和行动' B'当相同的触发器返回带有' event_type'的事件时,将执行=' beta'

示例:

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可以实现吗?

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

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

2 个答案:

答案 0 :(得分:5)

David来自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. 您的服务使用描述event_type
  2. 的键+值向Zap A发送webhook
  3. 您有一个代码步骤,它运行您在上面发布的伪代码的真实版本,根据事件类型设置url变量。 Zaps B,C,D每个都有一个独特的触发器url,所有这些都是Zap A所知。
  4. Zap A发布到第2步返回的网址,发送您喜欢的任何数据。
  5. 触发其中一个子弹(B,C,D),执行所需的操作。
  6. 所以你有它!不漂亮,但肯定可行。

    如果您有任何其他问题,请与我们联系!

答案 1 :(得分:2)

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

  

路径使您可以构建高级工作流,以基于以下命令运行不同的操作   根据您决定的条件。路径是Zapier的条件逻辑工具。   将路径视为“如果/然后”逻辑:如果触发应用中发生A,   然后执行此操作,如果B发生,则执行其他操作,依此类推。

路径功能仅在Professional,Professional Plus和Teams计划帐户上可用。可以在Zapier documentation on Paths中找到更多信息。

另一个可能有用的选项是使用filters and multiple zaps