《Workflow Webhooks》簡介
Shopify Flow 雖然功能強大,但它僅會對 Shopify 內的事件做出反應。Workflow Webhooks 消除了這項限制。它提供了一個安全的 URL 端點,讓外部系統可以向其發送 POST 請求 - - 當外部系統發送請求時,您的 Shopify Flow 工作流程會立即觸發,且傳入的載荷資料將作為可用的變數傳入。

運作原理
- 您的外部工具會向您的 webhook URL 傳送一個包含 JSON 有效載荷的 HTTP POST 請求 (例如:姓名、電子郵件、問題)。可與 n8n、Make、Zapier 或任何支援 HTTP 的工具配合使用。
- Workflow Webhooks 接收該請求、驗證該請求,並連同完整標頭一併記錄 以及有效載荷,然後觸發連結的「Shopify Flow」觸發器。
- Shopify Flow 執行您的自動化流程 - - 為客戶加上標籤、發送電子郵件、更新
metafield - 將有效載荷資料用作命名變數(
{{fieldOne}}、{{fieldTwo}}、{{fieldThree}},{{fieldFour}})。若勾選此選項,您亦可傳送其他資料 「安全性」→ 在 webhook 上**「允許自訂請求內容**」。 - 一個 Webhook 端點即可驅動任何 Shopify Flow 自動化功能。

特色
| 特色 | 說明 |
|---|---|
| Shopify Flow 的 Webhook 觸發器 | 可按需啟動任何 Shopify Flow 自動化流程的安全 HTTP 端點 |
| 變數映射 | 將資料包載荷欄位映射至 Shopify Flow 變數,並以 {{fieldOne}}、{{fieldTwo}} 等形式進行引用。 |
| 驗證 | 靜態憑證(簡單)或 HMAC SHA256(防篡改) |
| 召喚紀錄 | 每項請求的完整日誌 - - 包含時間戳記、資料包、標頭及狀態碼 |
| 支援 CORS | 啟用瀏覽器端或前端整合功能 |
| 自訂請求內容 | 支援來自第三方平台的彈性載荷結構 |
| Webhook 儀表板 | 在同一處管理、監控和測試所有終端裝置 |
| 重複資料防護 | 忽略攜帶您已看過的事件 ID 的重複傳送 |
驗證
| 方法 | 運作原理 | 最適合 |
|---|---|---|
| 無 | 未經認證 | 僅供測試,非正式環境 |
| 靜態代幣 ✓ | 已修正 X-Api-Key 標頭中的代碼片段 |
大多數整合功能(n8n、Make、Zapier) |
| HMAC SHA256 | 使用有效載荷與私密金鑰進行簽名 | 高度安全或合規性 |
變數映射
Workflow Webhooks 可讓您將傳入的 JSON 載荷中的欄位映射至 Shopify Flow 可使用的命名變數。請在「進階設定」分頁中定義最多 4 個欄位名稱。若勾選**「安全性」→「允許自訂請求正文」**,您亦可傳送額外資料。
| 應用程式中的欄位 | 您的有效載荷金鑰 | Shopify Flow 中的參考資料 |
|---|---|---|
| 欄位 1 | name |
{{fieldOne}} |
| 欄位 2 | email |
{{fieldTwo}} |
| 欄位 3 | question |
{{fieldThree}} |
| 第 4 欄 | other |
{{fieldFour}} |

重複送達防護
大多數系統在未獲得即時回應時,會重新嘗試觸發 webhook。如果第一次嘗試實際上已送達,您的 Shopify Flow 工作流程將會針對同一事件執行兩次 - - 導致收到第二封電子郵件、新增第二個標籤,以及產生重複的筆記。
如果您的發送系統為每個事件包含一個唯一識別碼,請在 webhook 的**「進階設定」→「重複傳送偵測」**中為該標頭命名,系統將忽略重複的傳送。
| 行為 | |
|---|---|
| 具有特定 ID 的第一個請求 | 若按常規處理,將觸發Shopify Flow |
| 請於 24 小時內重複此步驟 | 200 OK 使用 duplicate: true - - 未寄送至 Shopify Flow |
| 不同的 ID | 已正常處理 |
| 請求中沒有此標頭 | 已正常處理 |
常見的標頭名稱:Event-Id、Idempotency-Key、X-Request-Id。比對時不區分大小寫。
# Second call with the same Event-Id is accepted but not re-sent to Flow
curl -X POST https://.../webhook/<short> \
-H "Content-Type: application/json" \
-H "Event-Id: evt_12345" \
-d '{"orderId":"1001"}'常見的使用情境
- 當表單從外部提交時,為 Shopify 的客戶加上標籤或更新其資料
- 從 n8n 或 Make 工作流程觸發訂單或履約動作
- 當記錄發生變更時,將 CRM 或服務台中的聯絡人資料同步至 Shopify
- 當 Zapier 自動化流程完成時,觸發一個「Shopify Flow」
- 透過前端表單觸發自動化流程(已啟用 CORS)
- 以一個統一的 Webhook 管理工具取代多個單一功能的整合方案
逐步整合指南
- 如何將 n8n 與 Workflow Webhooks 連接起來
- 如何將 Make 與 Workflow Webhooks 連接起來
- 如何將 Zapier 與 Workflow Webhooks 連接起來
商家怎麼說
「這款應用程式讓 Shopify Flow 的實用性提升了 5 倍。開發者非常容易聯繫到。」 「而且極具幫助。」 - - SuperFast Startup,葡萄牙
「Shopify Flow 所欠缺的一環 - - 您只需一個 Shopify Flow 即可與所有 「您的 Webhooks。」 - - 奧地利森克爾斯
「這正是我之前試圖透過一堆第三方應用程式來解決的問題。非常 「推薦。」 - - Aloha Tinyboards,美國
安裝
請從 Shopify App Store 安裝《Workflow Webhooks》
支援
需要協助嗎?請參閱 支援,或透過您的 Shopify 管理後台中,應用程式任一頁面的對話氣泡功能尋求協助。

