AI PLAY玩法更新持续收录
← 回到更新流

2026-09-14 · 原文发布日

用Gemini自动巡检供应商SLA违约并发告警邮件

采购或供应商管理团队可用的n8n模板:每小时运行一次,从Google Sheets读取SLA规则与供应商实际表现,按supplier_id和指标类型合并比对,计算偏差并划分违约严重级别;合规记录跳过,违约记录追加到违约日志表留档。随后汇总全部违约交给Google Gemini生成整改建议与升级指引,排版成HTML邮件通过Gmail发给供应商经理。需要自建含规则、表现、日志三个分页的表格并配置对应OAuth凭证。

原文要点

原模板(WeblineIndia发布于n8n模板库,免费模板)流程为:每小时定时触发,从Google Sheets读取SLA规则表与供应商表现表,按supplier_id和metric_type合并,将actual_value与sla_target比对计算偏差并划分违约严重级别;合规记录走空操作分支,违约记录补充摘要、紧急标记和合同到期时间后追加到违约日志分页;随后汇总全部违约交给Google Gemini生成整改建议与升级指引,排版成HTML邮件经Gmail发给manager_email指定的供应商经理。表格需规则、表现、日志三个分页,需分别配置Google Sheets OAuth2、Gemini(PaLM) API、Gmail OAuth2三种凭据。

这次做成什么

在n8n里搭通一条每小时自动运行的供应商SLA巡检线:Google Sheets取数→合并比对→违约分级→写日志→Gemini出建议→Gmail发HTML告警。用自建三分页表格和合成数据先跑通全流程,再换成真实供应商数据。

准备什么

  • n8n实例(云端或自托管),可导入模板19561
  • 一个Google账号,用于Sheets与Gmail的OAuth2授权
  • Google Gemini(PaLM)API凭据及可用模型
  • 按下方artifact列名建好的三分页Google Sheets测试表格

具体怎么做

  1. 建表与造数

    新建Google Sheets文件,建三个分页:sla_rules(列:supplier_id、metric_type、sla_target、unit、penalty_clause、contract_end)、supplier_performance(列:supplier_id、metric_type、actual_value、measurement_date、notes)、breach_log(留空表头:supplier_id、metric_type、sla_target、actual_value、deviation、severity、logged_at)。先填入下方合成CSV内容,确保两表supplier_id和metric_type拼写完全一致。

  2. 导入模板并接凭据

    在n8n模板库打开工作流19561导入实例。在全部Google Sheets节点中选择刚建好的表格与对应分页;Google Sheets OAuth2按n8n引导完成Google授权。注意模板要求每个读表/写表节点都单独选对spreadsheet和sheet tab。

  3. 配置Gemini与Gmail

    新建Gemini(PaLM) API凭据并在Gemini聊天模型节点选择账户内可用的模型。新建Gmail OAuth2凭据,在邮件发送步骤把收件人填为manager_email对应值——练习阶段先填自己的邮箱,避免误发真实供应商。

  4. 跑测试并核对三路输出

    手动执行一次工作流:确认合规记录走了no-op分支不写入日志;breach_log新增的行数与合成数据中的违约条数一致;收到的HTML邮件包含全部违约条目、偏差数值、严重级别和Gemini给出的整改建议。确认无误后再把Schedule Trigger保持为每小时启用。

可直接复制的材料

sla_rules分页合成练习数据(CSV)

本站独立编写的合成练习数据,粘贴到sla_rules分页第一行起使用,全部为虚构供应商。

supplier_id,metric_type,sla_target,unit,penalty_clause,contract_end
SUP-001,delivery_on_time_rate,95,percent,每低1个百分点扣款500元,2026-12-31
SUP-001,defect_rate,2,percent,每超0.5个百分点扣款800元,2026-12-31
SUP-002,response_time_hours,4,hours,每超1小时扣款300元,2026-06-30
SUP-003,delivery_on_time_rate,98,percent,每低1个百分点扣款1000元,2027-03-31

supplier_performance分页合成练习数据(CSV)

本站合成数据:SUP-001准时率、SUP-002响应时间两条违约,其余合规,用于验证分支与日志行数。

supplier_id,metric_type,actual_value,measurement_date,notes
SUP-001,delivery_on_time_rate,91,2026-09-13,台风导致两批货延迟
SUP-001,defect_rate,1.5,2026-09-13,本月抽检合格
SUP-002,response_time_hours,6.5,2026-09-13,客服排班不足
SUP-003,delivery_on_time_rate,99,2026-09-13,表现正常

发给Gemini的整改建议提示词(练习用)

本站按模板思路独立编写的练习提示词;原模板内Gemini节点的确切提示词需导入后在节点参数中核对,以模板实际内容为准。

你是供应商管理顾问。以下是本小时巡检发现的SLA违约记录(JSON数组,含supplier_id、metric_type、sla_target、actual_value、deviation、severity、penalty_clause、contract_end)。请输出:1)按severity从高到低排列的整改建议,每条不超过80字,需引用具体偏差数值和罚则;2)升级指引:指出哪些违约因severity为high或合同60天内到期需升级到采购总监;3)用礼貌但明确的中文商务语气。不要编造数据之外的供应商信息。

输入与输出示例

本站虚构演示输出,用于说明期望结构,非模板实际运行结果;severity分级阈值以导入后工作流内代码节点为准。

输入

如上合成数据:SUP-001准时率实际91%(目标95%),SUP-002响应时间6.5小时(目标4小时),另两条合规。

对应输出

breach_log新增2行:SUP-001/delivery_on_time_rate/deviation=-4/severity=high;SUP-002/response_time_hours/deviation=+2.5/severity=medium。HTML邮件含2条违约、Gemini生成的整改建议(如“SUP-001准时率低于目标4个百分点,按罚则约扣款2000元,建议核查物流备选线路”)及一条针对SUP-001的升级指引。

做完检查这些

  • 手动执行后breach_log恰好新增2行,且deviation数值与目标-实际计算一致
  • SUP-001的defect_rate(1.5%≤2%)与SUP-003记录未写入日志,走的是合规分支
  • 收到的Gmail邮件为HTML格式,包含全部违约条目和Gemini生成的整改建议文本
  • 三个分页的列名与工作流节点内引用的字段完全一致,无缺列报错

容易卡住的地方

  • 模板只给了分页与字段要求,未附示例数据;字段名(如sla_target、metric_type)拼错会导致合并节点匹配不到记录而静默无输出
  • 三个凭据(Sheets、Gemini、Gmail)缺一不可,Gemini模型名必须选账户实际可用的,否则生成步骤报错
  • 练习时收件人务必先填自己的邮箱,确认格式后再改供应商经理地址,避免合成数据误发外部
  • 偏差方向因指标而异(准时率低于目标为违约、响应时间高于目标为违约),分级逻辑以导入后工作流内代码节点的实际实现为准,勿自行假设

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Track supplier SLA breaches and corrective actions with Google Sheets, Gemini, and Gmail
原作者
WeblineIndia
原始发布日期
2026-09-14T09:01:41.051Z
来源
https://n8n.io/workflows/19561