Automations 入门——触发器、动作、分支的可靠工作流设计
什么是 Durable Automation
Taskade 把自己的自动化引擎叫做 Durable Automation——可靠到可以 24/7 后台运行。这个定位和同类工具(Zapier、Make、n8n)的核心区别在于:
- 每个步骤的输入输出都完整记录,失败可以精确重试而不是整条流程重跑
- 有状态持久化——即使执行到一半中断,恢复后从断点继续
- 和 Workspace DNA 另外两层紧密集成:Automations 可以调用 Agent、读写 Projects
Automations 的基本结构
一个 Automation = 触发器 + 一系列动作(+ 可选的条件分支和循环)
触发(Trigger)
↓
动作 1
↓
[条件判断?→ 是 → 动作 2A | 否 → 动作 2B]
↓
动作 3
↓
[循环处理一批数据 → 动作 N]
↓
结束(End)
触发器类型
触发器决定"什么时候启动这条 Automation"。Taskade 提供了多种触发器:
项目数据变化
最常用的触发器——当指定 Project 的记录满足某个条件时触发:
- 有新记录创建
- 某个字段值变化(如"状态从'待办'变成'进行中'")
- 记录被删除
- 满足复杂筛选条件(如"Lead 评分 ≥ 80 且状态 = 新")
定时调度(Scheduled Workflow)
按固定时间间隔触发:
- 每小时 / 每天 / 每周 / 每月
- 自定义 CRON 表达式
- 一次性定时(如"每周一早上 9:00")
表单提交
Genesis 应用里的表单被用户填写后触发——这是构建收集类应用的关键触发器。
Webhook(HTTP POST)
任何外部系统都可以向 Taskade 的特定 URL 发 POST 请求来触发 Automation。适合和自研系统对接。
Mailhook(邮件附件)
Taskade 给你一个专属邮件地址——往这个地址发邮件,Automation 会自动:
- 把附件保存到 Media Files
- 把邮件内容作为变量传入下一步
Agent 调用
Automation 可以被 Agent 主动触发——这是 Agent 自主行动的关键机制。
动作类型
触发器启动 Automation 后,按顺序执行动作:
Projects 操作
- 创建新记录 / 更新现有记录
- 批量写入字段值
- 查询记录作为下一步的输入
外部集成调用
Taskade 集成了 100+ 双向应用,动作可以:
| 类别 | 典型动作 |
|---|---|
| 通信 | Slack 发消息、Gmail 发邮件、Teams 通知 |
| 存储 | Google Drive 上传、Dropbox 同步 |
| 支付 | Stripe 创建发票、处理退款、发收据 |
| 开发 | GitHub 创建 Issue / PR、GitLab 操作 |
| 表单 | Typeform / Google Forms 提交 |
| CRM | HubSpot 更新联系人 |
| 营销 | Mailchimp 发邮件、WordPress 发文 |
Agent 调用
- 调用指定 Agent 处理当前数据
- 把 Agent 的输出传给下一步动作
AI 决策节点
- 让 Agent 判断"走哪条分支"(条件分支的 AI 版本)
- AI 分析当前数据并给出结构化输出
数据处理
- 变量赋值和转换
- 文本处理(提取、拼接、格式化)
- 数据过滤和映射
通知
- 工作空间内推送通知
- 邮件通知
- SMS(通过集成)
条件分支与循环
条件分支(IF/ELSE)
新工单 → Agent 分析优先级 → [IF 优先级 = 紧急 → Slack @负责人 | ELSE → 自动回复常见问题]
条件可以是简单判断(字段是否为空)或复杂表达式(A 且 B 或 C)。
循环
处理批量数据时循环执行动作:
每天抓取 CRM 的"到期合同"记录 → 循环每条记录 → 调用 Billing Agent → 自动生成续费通知邮件
循环支持:
- 遍历数组类型数据
- 设置迭代上限(防止死循环)
- 每条记录的延迟(避免触发频率限制)
运行日志与故障排查
Durable Automation 的核心优势之一是可观测性。每次 Automation 运行都会记录完整日志:
- 运行时间、耗时
- 每个步骤的输入、输出、状态(成功 / 失败 / 跳过)
- 失败原因和错误信息
遇到故障时:
- 打开这次运行的日志
- 定位到失败的步骤
- 看输入是否正常(排查上游数据)
- 看配置是否正确(排查本步骤配置)
- 修复后可以从失败步骤精确重试(不是从头跑)
实际例子
例子一:CRM 自动跟进
触发:CRM 项目里有 Lead 评分 ≥ 80 且状态 = 新
↓
动作 1:调用 Lead Scoring Agent 做深度分析 → 输出:建议的跟进策略、推荐话术
↓
动作 2:在 Slack 的 #sales 频道 @销售负责人 → 附上 Agent 的分析结果
↓
动作 3:更新 CRM 项目里该 Lead 的状态为"跟进中" → 下次跟进日期 = 3 天后
例子二:内容发布同步
触发:Content Calendar 项目里的记录状态变为"已发布"
↓
动作 1:[IF 平台 = 公众号 → 调用公众号集成发推送] ELSE [IF 平台 = B站 → 调用B站集成更新标签]
↓
动作 2:把发布成功的文章链接回写到 Content Calendar
↓
动作 3:调用 Analytics Agent → 抓取这篇文章的首批数据 → 生成简易报表
↓
动作 4:把报表发到 Slack 的 #content 频道
例子三:每日数据日报
触发:每天早上 9:00(定时调度)
↓
动作 1:调用 Analytics Agent → 分析昨日所有 Projects 的数据变化
↓
动作 2:如果有异常(如某个任务被阻塞超过 48 小时)→ Slack @项目负责人
↓
动作 3:生成格式化日报 → 发到 Slack 的 #daily-report 频道
↓
动作 4:把日报保存到 Daily Report Project(作为每日存档)