触发器(Trigger)
触发器是工作流的起点,负责监听事件并启动工作流。
触发器类型
| 类型 | 说明 | 示例 |
|---|---|---|
| Webhook | 接收 HTTP 请求触发 | 收到 GitHub Webhook |
| Polling | 定时轮询检查新数据 | 每5分钟检查收件箱新邮件 |
| Cron | 按 Cron 表达式定时触发 | 每天9点执行 |
| App Event | 应用内事件触发 | 表格新增一行 |
触发器配置
{
"type": "WEBHOOK",
"settings": {
"method": "POST",
"path": "/webhook/example"
}
}
动作(Action)
动作是工作流中的执行步骤,每个动作完成一项具体操作。
动作类型
| 类型 | 说明 |
|---|---|
| 基本操作 | 发送邮件、HTTP 请求、创建记录 |
| 条件分支 | if/else 条件判断 |
| 循环 | 遍历数组逐项处理 |
| 代码 | 执行自定义 TypeScript/Python 代码 |
| 延迟 | 等待指定时间后继续 |
工作流执行
- 触发器被激活,生成执行上下文
- 上下文依次传递给每个动作
- 动作通过连线传递数据
- 执行完成后生成执行日志
示例
触发器: Webhook (收到 POST 请求)
↓
动作 1: 解析请求体
↓
动作 2: 条件判断(if 状态 == "error")
├─ 是 → 动作 3: 发送 Slack 告警
└─ 否 → 结束