这条 n8n 工作流把人工审核放在工具调用前面,先审 AI 想执行的动作,再决定要不要真的发邮件、改记录或碰外部系统,更适合真实团队先落地。
很多团队现在已经接受了 AI 可以先起草、先分类、先整理,但一旦 AI 要去发邮件、改记录、调外部接口,问题就不再停留在“写得好不好”,而是落到“这一步能不能直接做”。这条工作流处理的就是这个位置的人工审核。重点不在输出层,而在动作层。前面的整理和建议仍然可以交给 AI,真正要碰外部系统的那一刻,再把决定权拉回人工。
n8n 这组 Production AI Playbook 里最有用的一点,是它把“人工审核”从一句原则讲成了几种能落到工作流里的具体结构。真正需要先做的动作,是把会改外部系统状态的步骤单独圈出来,例如发外部邮件、推送合同、修改 CRM 记录、触发收费接口、更新关键工单。你不一定要把所有步骤都拦下来,但至少要把会真正落到外部系统的那一步拦住。
这一步如果做得太晚,后面会一直补洞。很多团队先把流程全连完,再发现某个节点不能让 AI 直接放行,最后只好在中间临时加判断。结构上先把动作圈出来,会比后面返工轻很多。
人工审核真正需要看的,不应该是一堆零散上下文,而应该是一份已经整理好的动作说明。让 AI Agent 先把动作对象、参数、目标渠道和必要上下文整理出来,再交给人审核,会比让人直接翻原始对话更快。你审的是一个准备落到真实系统里的动作,不是一段已经写完的文案。
官方举的例子是发合同,这个场景很典型。AI 知道 deal ID 和邮箱以后,从纯流程角度看,下一步当然是把合同发出去。但这一步一旦发错,问题就不是重新改一版文本那么轻。先让 AI 把对象和动作整理清楚,再把这一层交给人确认,会比让人从头阅读更符合实际流程。
n8n 给出的做法很直接:在 AI Agent 和某个真正会修改外部系统的工具之间,加一层 Human in the Loop 审核。工作流跑到这里会暂停,系统把 AI 想调用的动作发到 Slack、Gmail、Teams 或 n8n Chat 里,等人点了 Approve 或 Decline 之后,再决定这一步到底执不执行。这个设计看起来简单,但它把审核点放到了最关键的位置,因为结构上已经把“先审再执行”写进流程了。
这一层放在工具调用前面,比放在输出末尾更有用。因为一段回复写错了还能改,一个动作一旦发出去,后面要补的通常是事故说明、客户解释和系统回滚。把审核提前,处理的是风险更高的那一段。
如果再往前走一步,n8n 还给了一个多渠道审核加超时升级的模板。它的结构也很清楚:内容先通过 Form Trigger 进来,AI Agent 做第一轮处理,然后根据设定走 Slack 或 Email 审核;如果一段时间内没人响应,就自动升级到下一位处理人。这里最实用的地方,在于三种结果都被当成正常分支处理了:批准、拒绝、超时。很多团队做审批流时,只考虑前两种,超时之后反而没人知道该怎么办,最后系统看起来跑起来了,事情却卡在中间。
把这三种结果都补成分支以后,后面的日志和复盘才有地方落。你会知道哪些动作最常被拒绝,哪些动作总是卡在超时,哪些动作经过几轮以后已经可以放宽人工确认。没有这一层记录,流程只能停在“能跑”,很难继续往下优化。
这类流程比较适合从小范围试点开始。先拿一类风险明确、边界清楚的动作试运行,比如合同发送、外部审批邮件或 CRM 记录更新。前面的分类、整理和建议继续交给 AI,到了真正要碰外部系统的那一刻,再把决定权拉回人工。这个顺序更接近真实团队会接受的工作方式,也更容易从一条小流程往外扩。
如果你现在准备在站内写一条能真正落地的 n8n 工作流,这条 Tool Call Approval 比“AI 自动发所有东西”更适合先放进去。因为它处理的是团队更常见、也更需要先拦住的那一段工作。
执行步骤
先把会真正改外部系统状态的动作单独圈出来,例如发邮件、推送合同、修改 CRM 记录或触发收费接口,不要等流程已经连完了再补审核。
让 AI Agent 先做前面的整理、分类和建议,把准备调用的动作、参数和目标对象整理成可审核的结果。
在工具调用前插入 Human in the Loop 审核,把动作发到 Slack、Gmail、Teams 或 n8n Chat,等待 Approve 或 Decline。
把批准、拒绝和超时都当成正常分支处理,并记录最终结果,后面才知道哪些动作适合继续自动化,哪些还要留在人工确认里。
使用工具