电商运营自动化
第 13 章:电商运营自动化
电商运营有大量重复性工作:手动同步订单状态、盯着库存数字、处理退款申请、回复差评……这些操作规律性强、耗时多,是 n8n 自动化的绝佳目标。本章覆盖电商运营四大核心场景:订单状态同步、库存预警与补货、退款自动处理、评价监控响应,并用两个完整项目——Shopify 新订单飞书通知和 WooCommerce 库存预警邮件——做实战演示。
订单状态同步:电商平台 → 内部系统
不同电商平台(Shopify、WooCommerce、淘宝、抖音小店)的订单状态需要实时同步到内部 ERP、CRM 或数据库,减少人工核对和漏单风险。
Shopify 的集成方式
n8n 提供专用的 Shopify Trigger 节点,支持监听 orders/create、orders/paid、orders/fulfilled、orders/cancelled 等原生事件。Shopify 节点还提供操作类功能:查询订单列表、更新订单备注、获取商品信息。
WooCommerce 的集成方式
WooCommerce 通过 Webhook(在后台→设置→高级→Webhook 中配置)推送事件到 n8n Webhook 节点。支持的事件:order.created、order.updated、order.deleted、product.updated。Payload 格式为 WooCommerce REST API 标准格式。
平台无关的通用方案
对于未提供 n8n 专用节点的平台(如抖音小店、拼多多),通过以下两种方式接入:
- 轮询模式:Cron 触发器 + HTTP Request 调用平台 Open API 查询订单列表,与上次查询结果比较,找出状态变化的订单
- 中间件模式:平台推送到你的 API 服务,服务转发到 n8n Webhook URL
库存预警:低库存自动告警 + 补货单生成
库存管理不善是电商最常见的损失来源——断货导致订单取消,积压导致资金占用。n8n 可以实现库存的自动监控和预警通知。
工作流设计
- Cron 触发器:每天早 8 点运行
- HTTP Request 节点:调用平台 API 或内部 ERP API 获取所有商品当前库存数量
- Code 节点:筛选库存低于阈值的 SKU(阈值可以是固定值,也可以是基于近 30 日日均销量计算的"X 天安全库存")
- IF 节点:判断是否有低库存商品
- 无低库存商品:工作流结束,不发送通知
- 有低库存商品:继续后续节点
- HTTP Request 节点:发送飞书告警消息(含商品名称、当前库存、建议补货量)
- Send Email 节点:向采购负责人发送补货申请邮件,附上 CSV 格式的补货清单
- Google Sheets 节点:在补货记录表中追加本次预警记录
// Code 节点:计算需补货的 SKU 列表
const SAFETY_DAYS = 14; // 安全库存天数
const items = $input.all();
return items
.filter(item => {
const { stock, avg_daily_sales } = item.json;
const safetyStock = avg_daily_sales * SAFETY_DAYS;
return stock <= safetyStock;
})
.map(item => ({
json: {
...item.json,
safety_stock: item.json.avg_daily_sales * SAFETY_DAYS,
reorder_qty: Math.ceil(item.json.avg_daily_sales * 30 - item.json.stock),
urgency: item.json.stock === 0 ? '缺货' : '低库存'
}
}));
退款自动处理流程
退款处理是高频且规则明确的操作,适合大比例自动化。常见的退款规则:
- 小额订单(< 50 元):自动通过,直接调用平台 API 发起退款,发送确认短信给买家
- 中额订单(50–500 元):检查退款理由,若为"未收到货"且物流显示已揽收则自动拒绝并回复话术;其他理由自动通过
- 大额订单(> 500 元):推送给客服主管人工审核,使用 Wait 节点等待审核结果
这套规则在 n8n 中用 Switch 节点(按金额区间)+ IF 节点(按退款理由)即可精确实现,无需写一行后端代码。
评价监控:差评自动触发客服响应
差评若不及时处理,不仅影响店铺评分,还会在商品页面长期显示,拖累转化率。n8n 实现差评实时监控的方案:
- 触发方式:平台评价 Webhook(若平台支持)或 Cron 每 30 分钟轮询评价接口
- IF 节点:过滤出星级 ≤ 3 的评价
- Code 节点:用关键词规则初步分类差评原因(物流、质量、客服、虚假宣传)
- Switch 节点:按差评类型路由到不同处理流程
- 物流问题 → 自动查询物流状态,生成回复话术
- 质量问题 → 推送客服处理,并标记进入退换货流程
- 其他 → 推送给店铺运营人工回复
- HTTP Request 节点:发送飞书通知,包含差评内容、买家 ID、订单号和建议回复话术
合规注意: 自动回复评价需符合平台规则,部分平台(如淘宝)对"诱导修改评价"有明确处罚条款。自动回复的内容必须真诚回应问题,不得包含任何利益诱导语言。
实战:Shopify 新订单 → 飞书通知 → 记录 Google Sheets
这是跨境电商团队最常见的自动化需求,整个工作流五个节点搞定:
- Shopify Trigger:监听
orders/create事件 - Code 节点:格式化订单数据——提取商品名称列表、计算总价(含货币符号)、格式化收货地址
- HTTP Request 节点:向运营群飞书 Webhook 推送订单卡片消息
- Google Sheets 节点(Append Row):将订单关键信息追加到运营汇总表(订单号、客户名、商品、金额、下单时间、收货国家)
- IF 节点(可选):若订单金额超过阈值则额外向老板单独发送通知
// Shopify 新订单飞书通知卡片
{
"msg_type": "interactive",
"card": {
"header": {
"title": { "tag": "plain_text", "content": "新订单到来!" },
"template": "green"
},
"elements": [{
"tag": "div",
"fields": [
{ "is_short": true, "text": { "tag": "lark_md",
"content": "**订单号**\n#{{ $json.order_number }}" }},
{ "is_short": true, "text": { "tag": "lark_md",
"content": "**金额**\n{{ $json.currency }} {{ $json.total_price }}" }},
{ "is_short": true, "text": { "tag": "lark_md",
"content": "**客户**\n{{ $json.customer.first_name }} {{ $json.customer.last_name }}" }},
{ "is_short": true, "text": { "tag": "lark_md",
"content": "**收货地**\n{{ $json.shipping_address.country }}" }}
]
}]
}
}
实战:WooCommerce 库存不足 → 自动发邮件给供应商
- Cron 触发器:每天早 7 点
- HTTP Request 节点:调用 WooCommerce REST API
GET /wp-json/wc/v3/products,加参数stock_status=instock&per_page=100获取在售商品列表 - Code 节点:筛选
stock_quantity <= low_stock_amount的商品,按供应商分组 - Loop Over Items 节点:对每个供应商分组单独处理
- Send Email 节点:向对应供应商发送 HTML 邮件,内容为需补货的商品明细表(商品名、SKU、当前库存、建议采购量)
- MySQL 节点:将补货申请记录写入内部数据库,供财务和仓库团队查看
WooCommerce API 认证: 在 WooCommerce → 设置 → 高级 → REST API 中生成 Consumer Key 和 Consumer Secret,在 n8n HTTP Request 节点的 Authentication 中选 Basic Auth,用 Consumer Key 作为用户名、Consumer Secret 作为密码即可。