用 Google Gemini 自动分类采购申请并路由审批
Webhook 接收 PR → 数据验证 → Gemini 分类与置信度评分 → 自动或人工审批 → Sheets 存档 → Gmail/Slack 通知
- 给谁
- 需要自动化采购审批流程的运维或财务人员
- 你会得到
- 将采购申请按类别自动分类,高置信度自动通过,低置信度转人工复核,并自动记录与通知
- 你需要
- n8n · gmail · google-sheets · slack
硬约束
需要 n8n 实例;配置 Google Gemini(googlePalmApi)、Gmail OAuth2、Slack OAuth2、Google Sheets 凭证;Webhook 接收端需能发送指定字段的 POST 请求。
他们做了什么
该 n8n 模板由 WeblineIndia 发布,展示了一个完整的采购申请自动化分类工作流。外部系统通过 Webhook POST 提交 PR 数据后,工作流先验证必填字段并规范化数据结构,再调用 Google Gemini 对采购内容进行智能分类,返回类别、置信度、风险信号和推理说明。随后根据置信度阈值自动判断是自动通过还是转人工复核,最终将结果写入 Google Sheets 审计表,并通过 Gmail 和 Slack 通知相关人员。
效果如何
作者报告该模板可用于 IT 采购自动化、办公用品管理、合规监控、审计追踪和高批量 PR 处理等场景(author_report)。典型行为:高置信度+低风险→自动通过;中等置信度或风险升高→人工复核;低置信度或类别不匹配→人工复核。
值得知道
1. 本站未实测该工作流,reproduction=not_tested;实际效果取决于 Gemini 响应稳定性和凭证配置正确性。 2. 审批阈值(confidence ≥ 85 自动通过,60-84 转人工)和类别列表均可自定义,但修改后需重新测试边界情况。 3. 若 Gemini 返回非有效 JSON,Parse 节点会降级为 Uncategorized/0 分/Unknown 风险,不会中断工作流,但可能导致全部转人工复核。 4. Google Sheets 的 spreadsheet ID 和 sheet 名称需替换为实际值;列顺序必须与 schema 定义一致。 5. 来源未提供明确的作者发布日期;api.json 中的 createdAt 为系统生成时间,不能等同于作者声明的发布日。 6. 模板包含推广内容(WeblineIndia 开发服务链接),不影响技术流程描述,但需注意其商业属性。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- Google Gemini Chat Model 节点:绑定Google Gemini/PaLM API 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #18492(约 20 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
配置 Webhook 与凭证
在 n8n 中新建工作流,添加 Webhook 节点并设置 POST 路径为 /pr-submission。依次配置以下凭证:Google Gemini API(用于 AI 分类)、Gmail OAuth2(用于发送复核邮件与结果通知)、Slack OAuth2(用于采购频道告警)、Google Sheets(用于审计记录)。确保提交源能发送包含 pr_id、requester、description、amount 的 JSON 体。
配置 AI 分类节点
添加 Basic LLM Chain 节点(AI: Categorize Purchase Requisition),连接 Google Gemini Chat Model 作为语言模型。在 Prompt 字段中粘贴模板提供的分类提示词,该提示词要求 Gemini 返回包含 final_category、confidence_score、misclassification_risk、suggested_correction、reasoning 的严格 JSON。可根据业务需要修改 Allowed Categories 列表。
运行提示词 · 来源原文。AI: Categorize Purchase Requisition 节点的 Prompt / text 字段
=You are an enterprise procurement classification assistant. Analyze the following purchase requisition and determine the best procurement category. Purchase Requisition Details: - PR ID: {{$json.pr_id}} - Requester: {{$json.requester}} - Department: {{$json.department}} - Description: {{$json.description}} - Amount: {{$json.amount}} {{$json.currency}} - Suggested Category: {{$json.suggested_category}} Items: {{ JSON.stringify($json.items, null, 2) }} Allowed Categories: - IT Equipment - Office Supplies - Software - Facilities - Marketing - HR & Training - Professional Services - Logistics - Uncategorized Tasks: 1. Determine the most appropriate category. 2. Detect whether the suggested category may be incorrect. 3. Provide a confidence score between 0 and 100. 4. Suggest corrected category if needed. 5. Explain reasoning briefly. Return ONLY valid JSON in this exact structure: { "final_category": "", "confidence_score": 0, "misclassification_risk": "", "suggested_correction": "", "reasoning": "" }设置审批分支逻辑
添加 Code 节点解析 Gemini 返回的 JSON(Parse AI Classification Result),再添加 Code 节点计算置信度等级与审批建议(Calculate Classification Confidence)。当前逻辑:confidence ≥ 85 且 misclassification_risk 不为 High 时 auto_approve=true;60-84 或风险高时转人工;<60 转人工。随后添加 If 节点(Check Auto Approval Eligibility)根据 auto_approve 布尔值分流:通过分支设置 approval_status='Auto Approved' 和 routing_status='Ready for ERP Update';复核分支设置 approval_status='Pending Manual Review' 和 routing_status='Escalated to Procurement Team',并触发 Gmail 发送复核工单。
合并结果并写入 Google Sheets
使用 Merge 节点将原始 PR 数据与 AI 分类结果按位置合并(Merge PR Data With AI Result),再连接 Google Sheets 节点(Store Procurement Record)以 append 方式写入 PR_Records 工作表。确保列名与节点 schema 匹配:pr_id、requester、department、description、amount、currency、final_category、confidence_level、confidence_score、approval_status、misclassification_risk、suggested_correction、routing_status、review_reason、ai_reasoning、processed_timestamp。
发送 Gmail 与 Slack 通知
在 Sheets 节点后并行连接 Gmail 节点(Notify Procurement Approver)和 Slack 节点(Send Procurement Slack Alert)。Gmail 发送处理结果摘要给审批人;Slack 发送频道告警,包含 PR ID、分类结果、置信度、审批状态和风险等级。修改收件人和 channelId 为实际值。【首次测试安全】首次测试前,临时断开 Gmail、Slack、Google Sheets 写入节点,或改用测试标签/测试频道/测试表格验证通过后再启用真实目标。
运行提示词 · 来源原文。Send Procurement Slack Alert 节点的 text 字段
=Procurement Request Processed! PR ID: {{$json.pr_id}} Requester: {{$json.requester}} Department: {{$json.department}} Final Category: {{$json.final_category}} Approval Status: {{$json.approval_status}} Confidence Level: {{$json.confidence_level}} Misclassification Risk: {{$json.misclassification_risk}} Routing Status: {{$json.routing_status}}
可复制提示词
搭建指导 · 本站建议版本。搭建助手启动词:帮助理解 AI 分类节点的配置与字段映射,不是节点运行指令
这一段是提示词,页面不会在这里插入广告。
你是一个企业采购分类助手。请根据提供的采购申请详情,从允许的类别中确定最合适的采购类别,检测建议类别是否错误,给出 0-100 的置信度评分,必要时建议修正类别,并简要说明理由。返回严格 JSON 格式:final_category、confidence_score、misclassification_risk、suggested_correction、reasoning。
将上述提示词粘贴到 Basic LLM Chain 的 Prompt 字段,并确保已连接 Google Gemini Chat Model 子节点。
来源
Classify purchase requisitions with Google Gemini, Gmail, Slack and Sheets · weblineindia · n8n.io · 2026-08-20
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。