2026-09-14 · 原文发布日
n8n模板:电商订单风险与库存决策自动研判
免费模板,webhook接收订单风险或库存定价事件,按类型调用你的电商API补齐证据(订单、客户、欺诈信号或库存、价格历史),交给Claude返回推荐动作、置信度、风险等级与执行参数;置信度达标且非高风险时自动调用API执行,否则只记录不动作,全部决策写入Postgres审计表并按级别分流到Slack低噪或升级频道。阈值可调。
原文要点
该免费n8n模板经webhook接收电商订单风险或库存/定价事件,按类型调用你的电商API补齐证据(订单、客户、欺诈信号,或库存、价格历史、市场数据),再交给Anthropic Claude返回JSON决策(推荐动作、置信度、风险等级、理由、Slack消息、执行参数);置信度达阈值且风险非high时自动调用API执行,否则跳过执行;全部决策写入Postgres审计表(默认control_tower_decisions),并按级别分流到Slack低噪或升级频道。
这次做成什么
用本站合成事件与模拟证据,在n8n里跑通"webhook事件→证据补齐→Claude JSON决策→阈值判断执行→Postgres审计→Slack分流"全链路一次,理解阈值与风险等级如何共同决定是否自动执行。
准备什么
- n8n实例,具备Webhook、HTTP Request、Postgres、Slack节点权限
- Anthropic API Key,并在HTTP Header Auth中带anthropic-version头
- 已建库的Postgres及审计表control_tower_decisions
- Slack工作区凭据及两个频道ID(低噪日志频道与升级频道)
- 提供订单/库存查询与动作执行的电商API基地址(练习可用mock代替)
具体怎么做
接事件并加载共享配置
添加Webhook节点接受POST。接一个Set或Code节点作为配置区:commerce_api_base_url、lookback_days=30、auto_execute_confidence_threshold=0.85、slack_low_noise_channel、slack_escalation_channel、claude模型名。后续节点统一从这里取值,便于调阈值。
分类路由并补齐证据
Switch节点按event_type分流:order_risk走订单证据路径,HTTP请求电商API拉取订单详情、客户历史、欺诈信号;inventory_pricing走库存路径,拉当前库存、价格历史、市场参考价。两个路径汇入Code节点合并成evidence对象。
调用Claude出决策
HTTP Request节点POST到Anthropic消息接口,Header带x-api-key与anthropic-version,body的messages里放系统提示词(见材料)和事件+evidence的JSON。要求返回含action、confidence、risk_level、reasoning、slack_message、execution_payload的严格JSON,解析失败进异常分支。
阈值判断并执行
IF节点:confidence≥0.85且risk_level≠'high'时,用execution_payload调用电商API执行动作(如冻结订单、调整价格),记录execution_status='executed';否则跳过执行记为'skipped'。
审计入库与Slack分流
Postgres节点Insert一行到control_tower_decisions:事件原文、证据快照、决策JSON、执行状态、时间戳。Slack节点:risk_level为high或执行失败时发升级频道,其余发低噪频道,文本用Claude返回的slack_message。
可直接复制的材料
Claude决策系统提示词
本站独立编写的决策提示词;action枚举与API路径需按你自己的电商API能力核对替换
你是电商运营决策助手。输入是一个事件JSON和证据JSON,你必须只输出一个JSON对象,不要输出markdown或解释文字。
输出格式:{"action":"推荐动作标识","confidence":0到1的小数,"risk_level":"low|medium|high","reasoning":"不超过80字中文理由","slack_message":"发给运营频道的一句话中文摘要","execution_payload":{"endpoint":"相对API路径","method":"POST","body":{}}}
规则:证据不足或涉及资金损失可能性大时risk_level必须为high;order_risk类事件的action可选hold_order(冻结订单)、flag_review(标记人工审核)、ignore(无风险忽略);inventory_pricing类事件的action可选adjust_price(调价)、reorder(补货)、ignore。execution_payload仅在action不为ignore时给出。订单风险测试事件JSON
本站虚构合成事件,POST到webhook测试URL即可触发;金额与信号均为练习设定
{"event_id":"evt-20261001-0007","event_type":"order_risk","occurred_at":"2026-10-01T08:12:00+08:00","order":{"order_id":"ORD-99120","amount":8999.00,"currency":"CNY","payment":"card","shipping_country":"CN"},"signals":{"ip_country_mismatch":true,"orders_last_24h":6,"account_age_days":3}}输入与输出示例
本站虚构演示,决策JSON为示意输出,未真实调用Anthropic接口
输入
向webhook POST上面的evt-20261001-0007事件;假设电商API返回证据:该客户3天内下单6笔共4.2万元、历史拒付率0%、收货地址为常见转运仓。Claude被请求决策。对应输出
Claude返回{"action":"hold_order","confidence":0.88,"risk_level":"medium","reasoning":"IP与收货国不符且新账号高频大额下单,但无拒付历史,建议先冻结待人工确认","slack_message":"订单ORD-99120(¥8999)已自动冻结:IP国家不符+新账号高频下单,请复核。","execution_payload":{"endpoint":"/orders/ORD-99120/hold","method":"POST","body":{"reason":"fraud_check"}}};因0.88≥0.85且risk为medium,自动调用冻结接口,execution_status=executed,Postgres写入一行审计记录,消息发到低噪频道。做完检查这些
- confidence低于阈值或risk_level为high的决策不会被自动执行,审计记录中execution_status为skipped
- 每条事件无论执行与否都在control_tower_decisions表中留有一行完整记录
- order_risk与inventory_pricing两类事件分别走正确的证据补齐路径不串线
- high风险或执行异常的消息出现在升级频道,常规消息出现在低噪频道
容易卡住的地方
- Anthropic请求缺少anthropic-version头会直接报400错误,需在凭据里配好
- 阈值0.85是本练习设定,上线前应先用历史事件回放校准误执行率
- Claude未输出严格JSON时下游解析失败,必须设异常分支而不是让流程中断
- execution_payload里的API路径必须与真实电商API核对,提示词无法保证路径存在
- webhook暴露在公网时应加认证头或签名校验,防止伪造事件触发真实冻结
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Route ecommerce risk and inventory decisions with Claude, Postgres, and Slack
- 原作者
- Oneclick AI Squad
- 原始发布日期
- 2026-09-14T05:26:47.112Z
- 来源
- https://n8n.io/workflows/19548