我正在寻找一种在多阶段Zap中跳过步骤(但不能完全中止Zap)的方法。例如,如果其中一个触发事件的值是某个值,则不需要运行步骤2(可能是创建或删除步骤),但应继续执行步骤3.
我相信我可以通过使用Code by Zapier
服务来调用单独的Webhook by Zapier
Zap,并且如果符合条件,可以选择调用(在那之前)另一个这样的webhook。但这太令人难以置信了。
答案 0 :(得分:1)
Zapier现在支持称为路径的分支逻辑。这是目前最好的非编码方法。它不会循环回到一个公共端点,但是可以通过使它们全部以Webhook POST结束到与Zap的末端部分绑定的公共Webhook接收器来解决。
答案 1 :(得分:0)
Zapier现在支持自定义过滤器(https://zapier.com/learn/how-to-use-zapier/custom-filters/)。
您可以根据前面的步骤设置过滤器,基本上说 - "只有满足xxx条件才能进入此Zap的下一步"。
答案 2 :(得分:0)
Zapier还支持代码步骤。显然,这种做法违反了使用zapier避免编码的目的,但是如果步骤很简单(或者很难维护两个zap),则可以写出请求并将其包围在if块中
if (doThisStep) {
const payload = { name: 'Bob' };
fetch('http://some.example/', { method: 'POST', body: JSON.stringify(payload) })
.then((res) => callback(null, res.json())
.catch(callback);
} else {
// Don't forget the callback if you skip the step!
callback(null, { skipped: true });
}