2026-10-03 · 原文发布日
webhook触发,自动产出采购品类策略文档并邮件通知负责人
这个模板接收POST请求启动一次品类复盘:用HTTP请求分别从两个外部API拉取品类支出数据和供应商绩效、市场行情,合并后交给OpenAI(gpt-4o-mini)生成结构化JSON策略,解析出机会、风险、行动计划、时间表和预期节省等字段,新建一份以品类命名的Google Docs写入内容,再通过Gmail把要点发给品类经理。模板里的数据接口用的是dummyjson.com占位地址,需替换成自己的真实数据源。
原文要点
n8n模板作者WeblineIndia发布的免费工作流:Webhook收到POST启动品类复盘,两个HTTP请求分别拉取品类支出数据和供应商绩效、市场行情(模板用dummyjson.com占位地址),合并后交OpenAI gpt-4o-mini生成结构化JSON策略,解析出机会、风险、行动计划、时间表、预期节省等字段,新建一份以品类命名的Google Docs写入内容,再用Gmail把要点发给品类经理。需替换为真实数据源并加鉴权头。
这次做成什么
搭一条“POST一触发就产出品类策略文档”的流程:Webhook收到品类复盘请求→并行拉取支出与供应商/市场两组数据→AI生成结构化JSON策略→自动建Google Docs成文→邮件把要点发给品类经理。练习用合成数据接口即可跑通全链路。
准备什么
- n8n实例及OpenAI API凭据(可用gpt-4o-mini)
- Google Docs与Gmail的OAuth凭据,及一个存放策略文档的Drive文件夹ID
- 两个可返回JSON的数据接口;没有真实系统时可用下方合成接口数据代替
- 品类经理的测试收件邮箱
具体怎么做
发布Webhook并定义入参
导入模板后激活工作流,复制Webhook的POST地址;约定入参JSON含category(品类名)与manager_email(收件人),用curl或Postman发一条测试请求。
替换两个数据接口
把两个HTTP请求节点的dummyjson.com地址换成真实支出API与供应商/市场API;练习阶段可用静态JSON接口或n8n内部Set节点模拟,需鉴权的接口在Headers里加Authorization。
配置AI策略生成
OpenAI节点选gpt-4o-mini,使用下方提示词,要求严格输出JSON;确认合并节点把两路数据放进同一输入。
配置文档与邮件
Google Docs节点设目标文件夹ID,文档名取{{category}}加日期;Gmail节点收件人取manager_email,正文取解析后的要点字段。
端到端验证
发送测试POST,检查执行记录:两个HTTP节点返回合并、Docs出现新文档、邮箱收到要点邮件,三者字段与入参一致。
可直接复制的材料
品类策略生成提示词
本站独立编写示例,两个占位符对应合并后的两路HTTP返回,按模板实际字段名替换。
你是采购品类策略顾问。根据以下两类数据,输出严格的JSON,不要输出其他文字。字段:category(品类名)、opportunities(数组,3条成本或供应机会)、risks(数组,3条风险)、action_plan(数组,3到5条行动,每条含action与owner)、timeline(如“2026 Q4—2027 Q1”)、expected_savings(如“约8%年化”)、summary(80字内要点,用于邮件)。
品类支出数据:{{spend_data}}
供应商绩效与市场数据:{{supplier_market_data}}
只基于所给数据推断,数据不足时在对应字段说明。Webhook测试请求体
本站虚构合成测试数据;真实使用时支出与供应商数据来自被替换的两个接口,可在练习时并入请求体模拟。
{
"category": "办公耗材",
"manager_email": "test-manager@example.com",
"spend_data": {"annual_spend_cny": 1200000, "top_suppliers": ["测试供应商A", "测试供应商B"], "sku_count": 86},
"supplier_market_data": {"on_time_rate": 0.91, "price_trend": "纸浆价格上行5%", "quality_issues_last_quarter": 3}
}输入与输出示例
本站虚构演示,非原作者运行结果。
输入
POST上述测试请求体到Webhook地址,category为「办公耗材」,manager_email为test-manager@example.com。对应输出
gpt-4o-mini返回{"category":"办公耗材","opportunities":["合并86个SKU至两家框架协议","引入第三家竞价"],"risks":["纸浆价格上行5%推高成本","准时率91%低于目标"],"expected_savings":"约8%年化"}等字段;Drive中新建「办公耗材-品类策略」文档,test-manager@example.com收到含summary要点的邮件。做完检查这些
- Webhook收到缺category的请求时后续节点不执行或明确报错
- 两个HTTP接口的返回确实合并为同一条输入送入AI
- AI输出为合法JSON且含opportunities、risks、action_plan、timeline、expected_savings五个字段
- Drive目标文件夹出现以品类命名的新文档且内容与AI输出一致
- manager_email收到的邮件包含summary要点而非原始JSON
容易卡住的地方
- dummyjson.com只是占位地址,不替换就只能拿到无意义的演示数据
- 真实接口若需鉴权,漏加Headers会得到401且流程中断
- 模型未受JSON约束时可能输出多余文字导致解析节点失败,提示词中须强约束
- Drive文件夹ID填错会把文档建到错误位置或报权限错误
- 预期节省为AI基于输入的推断值,不应直接当作财务承诺
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Generate procurement category strategies with OpenAI, Google Docs, and Gmail
- 原作者
- WeblineIndia
- 原始发布日期
- 2026-10-03T10:45:52.157Z
- 来源
- https://n8n.io/workflows/20377