创建自动化流程
自动化属于 Business 功能。流程定义、事件数据、等待检查点和运行记录都保存在客户自己的 Cloudflare Runtime 中,延迟节点不会让浏览器或请求一直保持连接。
先确认 Runtime 健康、发送域名已验证,并准备生产模板或正文。订阅类邮件还必须先创建启用中的订阅主题。进入“自动化”,新建流程,填写稳定的流程 ID、名称和触发事件,例如 user.created。
- 发送: 发件地址必须属于已验证域名;收件人可用
{{user.email}}等事件变量,每个节点最多 50 人。可选生产模板或文本/HTML。订阅邮件必须选择有效的subscriptionTopicId。 - 延迟: 可设置 1–525,600 分钟。Runtime 把
nextRunAt写入 D1 并将运行标为waiting,定时触发器到期后继续。 - 条件: 按
user.activated这类字段路径比较值;值会尽量按 JSON 解析。条件不满足时跳过指定数量的后续步骤。 - Webhook: 只接受公网 HTTPS 地址,POST 流程 ID、运行 ID、payload 和 state,并带幂等密钥;10 秒超时。
流程至少 1 个、最多 100 个节点,完整定义不得超过 64 KiB。
保存、测试和发布
Section titled “保存、测试和发布”编辑时“保存草稿”;草稿不会接收正式事件。用唯一事件密钥和真实结构的 JSON 执行测试,检查最近运行、邮件和日志,再点击“发布”进入 active。需要停止时点击“暂停”进入 paused,重新发布即可恢复。
每次保存都会产生新的不可变版本;已开始的运行继续使用接收事件时的版本。流程状态为 draft、active、paused,运行状态为 queued、waiting、completed、failed。发送或 Webhook 失败会保留准确错误,不会自动重复副作用。仍有排队、运行或等待任务时不能删除流程,会返回 409 workflow_has_active_runs。