n8n 電商自動化教學:蝦皮 / CYBERBIZ 訂單處理(附模板)
台灣電商老闆必看!用 n8n 串接蝦皮 Open API 和 CYBERBIZ API,自動同步訂單到 Google Sheet、LINE 通知出貨、庫存低量警報。附可匯入的工作流模板。
n8n 電商自動化教學:蝦皮 / CYBERBIZ 訂單處理(附模板)
在台灣做電商,每天要處理訂單通知、更新庫存、寄出貨通知… 手動做很容易漏。這篇教你用 n8n 串接蝦皮和 CYBERBIZ 的 API,把這些事自動化掉。
台灣電商的自動化需求
不管你是用蝦皮開店還是自己架 CYBERBIZ 官網,每天要做的事大概長這樣:
| 手動工作 | 頻率 | 花多少時間 |
|---|---|---|
| 檢查新訂單 | 每 1-2 小時 | 每次 5-10 分鐘 |
| 通知倉庫出貨 | 每筆訂單 | 每次 2 分鐘 |
| 更新訂單紀錄表 | 每筆訂單 | 每次 3 分鐘 |
| 寄出貨通知給客戶 | 每筆訂單 | 每次 2 分鐘 |
| 檢查庫存 | 每天 | 15-30 分鐘 |
| 對帳 | 每週 | 1-2 小時 |
一天 30 筆訂單的話,光是處理訂單就要花 3-4 小時。用 n8n 自動化,這些時間可以省下來。
蝦皮 Open API 串接
前置準備
蝦皮提供 Open API 2.0,讓開發者串接商品和訂單資料。
申請資格:
- 你需要是蝦皮賣家
- 到蝦皮賣家中心申請 Open API 開發者帳號
- 申請通過後會拿到 Partner ID 和 Partner Key
申請步驟:
- 登入 蝦皮賣家中心
- 到「我的帳戶」→「Open API 設定」
- 填寫申請表(需要填寫用途說明)
- 等待審核(通常 3-5 個工作天)
注意:蝦皮 Open API 的申請條件可能會調整,以蝦皮官方說明為準。
n8n 串接蝦皮
蝦皮 API 需要簽名驗證(HMAC-SHA256),n8n 可以用 HTTP Request 節點 + Code 節點來處理。
工作流架構:
[Cron Trigger(每 30 分鐘)]
│
▼
[Code 節點] → 產生蝦皮 API 簽名
│
▼
[HTTP Request] → 呼叫 /api/v2/order/get_order_list
│
▼
[Split In Batches] → 逐筆處理訂單
│
├── [Google Sheets] → 寫入訂單紀錄
├── [LINE Notify] → 通知倉庫出貨
└── [IF 判斷] → 檢查是否有新訂單(跟上次比較)
Code 節點產生簽名的範例:
const crypto = require('crypto');
const partner_id = 'YOUR_PARTNER_ID';
const partner_key = 'YOUR_PARTNER_KEY';
const path = '/api/v2/order/get_order_list';
const timestamp = Math.floor(Date.now() / 1000);
const access_token = 'YOUR_ACCESS_TOKEN';
const shop_id = 'YOUR_SHOP_ID';
const baseString = `${partner_id}${path}${timestamp}${access_token}${shop_id}`;
const sign = crypto.createHmac('sha256', partner_key).update(baseString).digest('hex');
return [{
json: {
url: `https://partner.shopeemobile.com${path}`,
partner_id,
timestamp,
access_token,
shop_id,
sign
}
}];
HTTP Request 節點設定:
- Method:GET
- URL:
{{ $json.url }} - Query Parameters:
partner_id:{{ $json.partner_id }}timestamp:{{ $json.timestamp }}access_token:{{ $json.access_token }}shop_id:{{ $json.shop_id }}sign:{{ $json.sign }}time_range_field:create_timetime_from:上次同步的時間戳time_to:現在的時間戳page_size:50
蝦皮訂單資料你能拿到什麼
蝦皮 API 回傳的訂單資料包含:
| 欄位 | 說明 |
|---|---|
| order_sn | 訂單編號 |
| order_status | 訂單狀態(待出貨/已出貨/已完成) |
| buyer_username | 買家帳號 |
| total_amount | 訂單金額 |
| item_list | 商品清單(名稱、數量、價格) |
| shipping_carrier | 物流方式 |
| create_time | 下單時間 |
CYBERBIZ API 串接
前置準備
CYBERBIZ 提供 API 和 Webhook 兩種串接方式。
API 方式:
- 登入 CYBERBIZ 後台
- 到「設定」→「API 串接」
- 取得 API Username、API Secret、Webhook Secret
Webhook 方式(推薦):
Webhook 比較簡單 — CYBERBIZ 有新訂單時,主動推資料到你指定的 URL。你不用定時去問它「有沒有新訂單」。
n8n 串接 CYBERBIZ Webhook
工作流架構:
[Webhook 節點(接收 CYBERBIZ 推送)]
│
▼
[處理訂單資料]
│
├── [Google Sheets] → 寫入訂單紀錄
├── [LINE Notify] → 通知倉庫出貨
├── [Gmail] → 寄訂單確認信給客戶
└── [IF 判斷] → 庫存檢查
Webhook 節點設定:
- 在 n8n 新增 Webhook 節點
- 選擇 HTTP Method:POST
- 複製 Webhook URL(格式像
https://your-n8n.com/webhook/xxxxx) - 到 CYBERBIZ 後台 → API 串接 → Webhook 設定
- 貼上 n8n 的 Webhook URL
- 選擇要接收的事件(訂單建立、訂單付款、出貨更新等)
CYBERBIZ Webhook 會推送的資料:
{
"event": "order.created",
"data": {
"order_number": "CB20260413001",
"customer_name": "王小明",
"customer_email": "[email protected]",
"total": 1580,
"items": [
{"name": "商品 A", "quantity": 2, "price": 590},
{"name": "商品 B", "quantity": 1, "price": 400}
],
"shipping_method": "宅配",
"payment_status": "paid"
}
}
CYBERBIZ 的 API 和 Webhook 設定需要有工程背景,CYBERBIZ 官方不提供技術支援服務。如果你不會設定,可以考慮找人幫忙或用我們的模板。
訂單同步到 Google Sheet
不管是蝦皮還是 CYBERBIZ,拿到訂單資料後,都可以同步到 Google Sheets。
Google Sheets 欄位設計建議
| 欄位 | 說明 | 範例 |
|---|---|---|
| A — 訂單編號 | 各平台的訂單編號 | CB20260413001 |
| B — 平台 | 來源平台 | 蝦皮 / CYBERBIZ |
| C — 客戶名稱 | 買家名稱 | 王小明 |
| D — 商品 | 品項清單 | 商品 A x2, 商品 B x1 |
| E — 金額 | 訂單總額 | 1,580 |
| F — 付款狀態 | 是否已付款 | 已付款 |
| G — 出貨狀態 | 是否已出貨 | 待出貨 |
| H — 下單時間 | 訂單建立時間 | 2026-04-13 14:30 |
| I — 備註 | 特殊需求 | — |
Google Sheets 節點設定
- Operation:Append Row
- Sheet:訂單紀錄
- Mapping:手動對應每個欄位
需要先設定 Google OAuth 憑證,教學看 Google OAuth 設定教學。
出貨通知 LINE
台灣最常用的通知管道就是 LINE。用 LINE Notify 免費、簡單、即時。
設定步驟
- 到 LINE Notify 官網 登入
- 申請個人 Access Token(選擇要通知哪個群組)
- 在 n8n 用 HTTP Request 節點呼叫 LINE Notify API
HTTP Request 設定
- Method:POST
- URL:
https://notify-api.line.me/api/notify - Headers:
- Authorization:
Bearer YOUR_LINE_NOTIFY_TOKEN
- Authorization:
- Body(Form):
- message:
\n📦 新訂單通知\n訂單:{{ $json.order_number }}\n客戶:{{ $json.customer_name }}\n金額:NT${{ $json.total }}\n商品:{{ $json.items }}\n請安排出貨!
- message:
通知訊息範例
📦 新訂單通知
訂單:CB20260413001
客戶:王小明
金額:NT$1,580
商品:商品 A x2, 商品 B x1
請安排出貨!
庫存低量警報
庫存不夠卻還在賣,是電商的噩夢。用 n8n 自動監控庫存,低於設定值就通知你。
做法
[Cron Trigger(每天早上 9 點)]
│
▼
[讀取庫存 Google Sheets]
│
▼
[IF 節點] → 庫存 < 設定閾值?
│
├── 是 → [LINE Notify] → 「⚠️ 商品 XX 庫存剩 3 件,請補貨」
└── 否 → [不做事]
IF 節點條件:
{{ $json.stock < $json.threshold }}
每個商品的閾值可以在 Google Sheets 裡設定,不同商品不同門檻。
完整電商自動化模板
我們整理了一套電商自動化模板,包含上面提到的所有功能:
| 模板 | 功能 | 難度 |
|---|---|---|
| shopee-order-sync.json | 蝦皮訂單自動同步 | ⭐⭐⭐ |
| cyberbiz-webhook.json | CYBERBIZ Webhook 接收 | ⭐⭐ |
| order-to-sheets.json | 訂單寫入 Google Sheets | ⭐ |
| line-notify-order.json | LINE 出貨通知 | ⭐ |
| stock-alert.json | 庫存低量警報 | ⭐ |
免費下載全部模板 >> n8nstart.cc/templates
常見問題
Q:蝦皮 API 申請要多久?
通常 3-5 個工作天。如果用途說明寫得不清楚可能會被退回,建議寫清楚你要做什麼。
Q:CYBERBIZ 的 Webhook 穩定嗎?
根據我們的使用經驗,CYBERBIZ Webhook 蠻穩定的。但建議在 n8n 端設好錯誤處理,掛了能收到通知。
Q:可以同時串蝦皮和 CYBERBIZ 嗎?
可以。兩個平台的訂單同步到同一張 Google Sheets,用「平台」欄位區分來源就好。
Q:一天幾百筆訂單 n8n 跑得動嗎?
跑得動。如果你用 Self-hosted 的 n8n,幾百筆完全沒問題。Cloud 的話要注意執行次數限制。
延伸閱讀
外部參考: