在收到 Webhook 時更新客戶的元資料欄位

當忠誠度、CRM 或積分系統透過 webhook 傳送電子郵件地址和號碼時,請將這些資料儲存至客戶的「custom.loyalty_points」元資料欄位中。並將其顯示在客戶帳戶、電子郵件中,或於 Shopify Flow 頁面中。

只需透過 Workflow Webhooks 以及 Shopify 的內建動作觸發一次,無需其他應用程式。

Shopify Flow 中的工作流程:收到 Webhook 時更新客戶元資料欄位
這是在 Shopify Flow 中顯示的完整工作流程。

需要什麼

Workflow Webhooks 中的 Webhook,具有此有效載荷映射。請參閱 有效載荷映射與 Shopify Flow 變數。

領域 該將什麼映射至該處
fieldOne 客戶的電子郵件地址
fieldTwo 點數餘額必須為整數,例如 250

對 webhook 的呼叫則如下所示:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"email": "jane.doe@example.com", "points": 250}'

取得工作流程

  1. 請下載本頁底部所附的「.flow」檔案。
  2. 在您的 Shopify 管理後台中,開啟 Shopify Flow,點選「匯入」,然後選擇檔案。
  3. 請檢查各步驟,然後點選**「啟用工作流程**」。

此檔案是由 Shopify Flow 直接匯出的。請勿手動編輯該檔案;請在匯入後,於 Shopify Flow 中變更工作流程。

運作原理

  1. **「Webhook 觸發器」**會在您的 Webhook URL 每次被呼叫時啟動工作流程,並將映射的欄位傳遞給該工作流程。
  2. **「取得客戶資料」**會透過查詢 email:{{fieldOne}} 查詢該客戶,並最多保留一個結果。
  3. 對於每個客戶,程式會針對其執行一次;若無符合的客戶,則完全不執行。
  4. **更新客戶元欄位時,**將 {{fieldTwo}} 寫入 custom.loyalty_points,並以整數形式儲存。

讓它成為你專屬的

  • 請將命名空間和鍵值改為您已使用的元欄位,例如loyalty.tier,其類型為單行文字。
  • 在「元資料欄位」步驟之後新增**「新增客戶標籤」**步驟,以標記達到特定積分門檻的客戶。

下一步