《Workflow Webhooks》簡介

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

Workflow Webhooks

運作原理

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

完成的工作流程:Webhook 觸發器、基於 Webhook ID 的條件,接著在「真」分支上發送內部電子郵件
向您的 webhook URL 發送請求將觸發一個 Shopify Flow 工作流程。該條件確保僅觸發一個 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}}
Shopify Flow
觸發器會將哪些資料傳遞至您的工作流程:Webhook ID 以及您所映射的四個欄位,此處顯示的是最近一次請求的對應值。

重複送達防護

大多數系統在未獲得即時回應時,會重新嘗試觸發 webhook。如果第一次嘗試實際上已送達,您的 Shopify Flow 工作流程將會針對同一事件執行兩次 - - 導致收到第二封電子郵件、新增第二個標籤,以及產生重複的筆記。

如果您的發送系統為每個事件包含一個唯一識別碼,請在 webhook 的**「進階設定」→「重複傳送偵測」**中為該標頭命名,系統將忽略重複的傳送。

行為
具有特定 ID 的第一個請求 若按常規處理,將觸發Shopify Flow
請於 24 小時內重複此步驟 200 OK 使用 duplicate: true - - 未寄送至 Shopify Flow
不同的 ID 已正常處理
請求中沒有此標頭 已正常處理

常見的標頭名稱:Event-Id、Idempotency-Key、X-Request-Id。比對時不區分大小寫。

bash
# 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 管理工具取代多個單一功能的整合方案

逐步整合指南

  1. 如何將 n8n 與 Workflow Webhooks 連接起來
  2. 如何將 Make 與 Workflow Webhooks 連接起來
  3. 如何將 Zapier 與 Workflow Webhooks 連接起來

商家怎麼說

「這款應用程式讓 Shopify Flow 的實用性提升了 5 倍。開發者非常容易聯繫到。」 「而且極具幫助。」 - - SuperFast Startup,葡萄牙

「Shopify Flow 所欠缺的一環 - - 您只需一個 Shopify Flow 即可與所有 「您的 Webhooks。」 - - 奧地利森克爾斯

「這正是我之前試圖透過一堆第三方應用程式來解決的問題。非常 「推薦。」 - - Aloha Tinyboards,美國

安裝

請從 Shopify App Store 安裝《Workflow Webhooks》

支援

需要協助嗎?請參閱 支援,或透過您的 Shopify 管理後台中,應用程式任一頁面的對話氣泡功能尋求協助。