瞭解 Shopify Flow 中的觸發條件

觸發條件 是用來啟動工作流程的事件,同時也代表工作流程用來判斷條件的初始資料集。簡而言之,它是第一步,或是引發自動化的起始事件。

每個工作流程僅能包含 1 個觸發步驟。

為您的工作流程選擇觸發條件

眾多可供選用的觸發條件 可用來啟動您的工作流程,因此選擇最合適的觸發條件,能提高工作流程成功執行的機率。

決定要用哪個觸發條件來啟動工作流程時,請依您想讓工作流程自動化的任務,檢視下列考量事項:

考量您要在何時啟動工作流程:事件或排程

幾乎所有工作流程的觸發條件都以商店中發生的特定事件為基礎。這些事件沒有固定排程,且可能依商店的活動量而在一天內多次發生。舉例來說,若您通常在每週同一天出貨所有訂單,則以 訂單已出貨 觸發條件開頭的工作流程,可能會將近一週都不會執行,但在您開始出貨的那一天,卻會在單日內執行多次。對許多作業而言,事件式觸發條件是正確的選擇,因為只有在相關事件發生時才會執行。

不過,有時您想自動化的是依固定排程發生的作業,而不是特定事件。此時必須使用 排定時間 觸發條件。這是一種特殊的觸發條件,會在您指定的特定日期與時間啟動工作流程。您也可以設定工作流程每小時、每日、每週或每月重複執行。這類觸發條件可用於建立以排程為基礎的自動化,例如每天彙整所有無庫存商品清單,並寄送電子郵件給庫存管理人員。

為什麼這很重要:選擇正確的啟動時機很關鍵,可確保自動化只在符合您的業務需求時才會啟動。若您選擇事件式觸發條件,工作流程會直接回應商店中的動作而啟動,例如顧客下單。若您使用排程式觸發條件,工作流程會依您指定的特定時間執行,讓您能以固定頻率自動化各項任務。

確認您考慮採用的觸發條件定義

在 Shopify Flow 中,觸發條件的定義非常精確且嚴謹。舉例來說,訂單已建立訂單交易已建立 這兩個觸發條件看起來好像是指同一件事,但其實對應的是完全不同的訂單事件;訂單已建立 會在您的商店建立訂單時觸發,而 訂單交易已建立 則會在現有訂單上建立與付款相關的交易時觸發,例如手動為尚未請款的訂單請款,或向顧客執行退款。

為什麼這很重要:觸發條件是工作流程在進入後續執行之前會先檢查的第一件事,選對觸發條件才能確保工作流程在正確的事件發生時啟動。請不要想當然地推測觸發條件名稱的含義。若兩個觸發條件看起來相似,它們之間一定存在關鍵差異,且這些差異會大幅影響哪一個才是您的工作流程應該使用的正確選擇。

思考工作流程需要檢查哪些資料

觸發條件決定了工作流程在執行條件判斷時可使用的初始資料集。舉例來說,當工作流程以 顧客已建立 觸發條件開頭時,工作流程可以存取新顧客的資訊,例如顧客的聯絡詳細資訊、訂單記錄,以及他們是否同意以電子郵件接收行銷內容。然而,工作流程無法存取其他類型的資料,例如他們在最近一次訂單選擇的運送方式,因為這類資訊儲存在訂單資料集,而不是顧客資料集中。

觸發條件也會直接決定可在工作流程其餘部分使用的條件、動作和變數。如果無法使用某個變數或動作,它就不會顯示為可選取的選項。

此外,也要注意,有些資料在觸發當下無法立即取得。舉例來說,多半情況下,若您的工作流程從 訂單已建立 觸發條件開始,且嘗試使用 order.fulfillmentOrders 變數,工作流程可能會失敗,因為訂單才剛建立,尚未產生任何出貨。改用 出貨事件已建立 可能會更合適。

為什麼這很重要:工作流程能否成功,取決於觸發條件可提供的資料。您選擇的觸發條件會決定商店中哪些細節可供工作流程的條件與動作檢視。若所需資料不存在於觸發條件的資料集中,工作流程就無法存取或使用該資訊來進行自動化或決策。在定案前,請確認觸發條件能提供達成自動化目標所需的全部資訊。

常見工作流程使用的觸發條件範例

下表提供常見觸發條件的範例,以及如何在 Shopify Flow 工作流程中使用它們。

您也可以查看可作為範本使用的 Shopify Flow 中的其他工作流程範例

列出部分常見 Shopify Flow 觸發條件及其適用工作流程類型的表格。
觸發條件工作流程使用情境範例
訂單已建立
  • 標記 VIP 顧客
  • 標記高風險訂單
  • 指派出貨
訂單已付款
  • 擷取特定款項
  • 寄送確認訊息
  • 更新外部系統
商品子類庫存數量已變更
  • 發出庫存不足警示
商品已建立
  • 自動標記新商品
  • 將新商品發布到銷售管道
顧客已建立
  • 將顧客加入顧客區段
  • 寄送歡迎訊息
排定時間
  • 寄送每日銷售報告
  • 建立每週庫存檢查
  • 執行每月清理作業