本文說明如何以 Klaviyo Flow 為觸發,將購買完成、出貨完成等交易通知以「LINE通知訊息」發送。即使顧客尚未加入好友,也能依電話號碼將通知送達 LINE。
什麼是 LINE通知訊息
LINE通知訊息是 LY Corporation 認證的交易通知專用訊息,即使顧客尚未加入好友,也能依電話號碼送達。
一般的 LINE 發送只能觸及好友,而 LINE通知訊息只要顧客的電話號碼與其 LINE 帳號登錄的號碼一致即可送達。訊息採用認證範本(如「出貨完成通知」「訂單完成通知」等)並帶入訂單編號、物流單號等資訊。
使用前請留意以下前提。
- 僅限交易相關通知(購買、出貨、預約等),不可用於廣告或促銷
- 使用前須向 LY Corporation 申請並取得核准
- 訊息版面依認證範本呈現,無法自由設計
使用條件
需要同時具備 Klaviyo 整合、LINE通知訊息使用核准、顧客電話號碼三項條件。
- LINE官方帳號已取得 LINE通知訊息的使用核准
- Lumo 已完成 Klaviyo 整合
- 發送對象的 Klaviyo 個人檔案已登錄電話號碼(含國碼格式,例如:
+886912345678)
當 Klaviyo 個人檔案的電話號碼與顧客 LINE 帳號登錄的號碼一致,且顧客在 LINE 端允許接收通知訊息時,通知才會送達。
設定的整體流程
以「LINE通知訊息」「自動化訊息」「Klaviyo Flow」為一組,依通知類型分別建立。
| 步驟 | 建立・設定項目 | 位置 |
|---|---|---|
| 1 | 建立 LINE通知訊息(範本) | Lumo |
| 2 | 建立自動化訊息 | Lumo |
| 3 | 取得 Klaviyo Flow 連線資訊 | Lumo |
| 4 | 在 Flow 設定 Webhook 動作 | Klaviyo |
| 5 | 測試後上線 | Klaviyo |
若要同時發送購買完成與出貨完成通知,請建立兩組。
建立 LINE通知訊息
從側邊選單開啟 「自動化」 > 「LINE通知訊息」,選擇符合用途的認證範本來建立。
- 選擇 「建立 LINE 通知訊息」
- 選擇地區與範本金鑰。出貨通知常用「出貨完成通知」類範本,購買通知常用「訂單完成通知」或「購買完成通知」類範本
- 在帶入項目中選擇要顯示的項目(物流單號、商品名稱、付款金額等)的帶入金鑰,並輸入顯示值。隨訂單變動的值請使用帶入變數
- 選擇 CTA 按鈕的標籤並設定 URL。出貨通知可選「查看配送狀態」類按鈕,購買通知可選「查看訂單記錄」類按鈕
- 若使用強調項目,顯示文字須在15字以內。使用變數時以替換後的字數判定
帶入變數的寫法
顯示值與按鈕 URL 可使用{{ data.金鑰名稱 }}格式,帶入由 Klaviyo 傳遞的訂單資料。
主要可用變數如下。變數的值由後續步驟取得的 Klaviyo Flow 連線資訊中的 JSON body 從 Klaviyo 傳入。
| 變數 | 內容 | 可用的觸發 |
|---|---|---|
{{ data.orderNumber }} |
訂單編號 | Placed Order / Fulfilled Order |
{{ data.orderDate }} |
訂購日期 | Placed Order / Fulfilled Order |
{{ data.productName }} |
商品名稱(第1件) | Placed Order / Fulfilled Order |
{{ data.totalPrice }} |
訂單金額 | Placed Order / Fulfilled Order |
{{ data.orderStatusUrl }} |
訂單狀態頁 URL | Placed Order / Fulfilled Order |
{{ data.trackingNumber }} |
物流單號 | 僅 Fulfilled Order |
{{ data.shippedDate }} |
出貨日期 | 僅 Fulfilled Order |
{{ data.trackingUrl }} |
配送狀態頁 URL | 僅 Fulfilled Order |
- 貨幣符號請寫在顯示值中(例如:
NT${{ data.totalPrice }}) - 物流單號等出貨類變數在購買完成(Placed Order)的 Flow 中不會有值,請勿在購買完成範本中使用
建立自動化訊息
在訊息類型選擇 「LINE 通知訊息」,並指定剛建立的範本。
- 從側邊選單開啟 「自動化」 > 「自動化訊息」 新增訊息
- 訊息類型選擇 「LINE 通知訊息」
- 範本選擇剛建立的 LINE通知訊息並儲存
選擇了 LINE通知訊息的自動化訊息無法再加入其他類型的訊息。1個自動化訊息=1種通知。
取得 Klaviyo Flow 連線資訊
從自動化訊息詳細頁面的 「Klaviyo Flow 連線資訊」,取得 Klaviyo Webhook 動作所需的全部設定值。
- 在剛建立的自動化訊息詳細頁面選擇 「Klaviyo Flow 連線資訊」
- 選擇要用於發送的 LINE官方帳號
- 記下顯示的 Destination URL、標頭(Key / Value)與 JSON body。JSON body 可用 「複製 JSON」 複製
JSON body 已內含對應帶入變數的訂單資料設定,基本上直接貼上即可運作。
在 Klaviyo 建立 Flow
購買完成以「Placed Order」、出貨完成以「Fulfilled Order」為觸發建立 Flow,並在 Webhook 動作中設定取得的值。
選擇觸發
| 要發送的通知 | 選擇的觸發 | 觸發時機 |
|---|---|---|
| 購買完成 | Placed Order | 訂單成立時 |
| 出貨完成 | Fulfilled Order | 整筆訂單出貨完成時 |
名稱相近的「Ordered Product」會依訂單中的每件商品各觸發一次,同一位顧客會收到多則通知,請勿選擇。
設定 Webhook 動作
- 在 Flow 中加入 「Webhook」 動作
- HTTP 方法選擇 「POST」,設定 Destination URL
- 在自訂標頭設定記下的 Key 與 Value
- 將複製的內容貼到 JSON body
若同時建立購買完成與出貨完成兩個 Flow,請分別貼上各自對應的自動化訊息的 JSON body。
確認訂單資料的帶入
JSON body 中訂單資料的參照位置可能因商店設定而異,請以 Klaviyo 的 Preview Webhook 確認是否帶入實際值。
若預覽中出現空白或「None」,請檢查 Klaviyo 的事件資料,並調整 JSON body 中以event.開頭的對應變數,使其符合實際事件。
上線前的確認
上線前請以 Preview Webhook 與測試用個人檔案的實際發送,確認帶入與送達。
- 在 Klaviyo 的 Webhook 動作開啟 「Preview Webhook」,確認訂單編號等各項目已帶入實際值
- 以登錄自己電話號碼的測試用個人檔案實際觸發事件,確認 LINE 收到通知
- 確認無誤後將 Flow 設為 Live(上線)
- 儲存後重新開啟 Flow 畫面,確認 Webhook 動作沒有變回 Draft。維持 Draft 狀態時不會發送通知
若測試未送達,請先確認 Klaviyo 個人檔案的電話號碼與自己 LINE 帳號登錄的號碼一致。
有分批出貨的商店設定
若一筆訂單分多次出貨,Fulfilled Order 只會在整筆訂單出貨完成時觸發。
- 若希望每次分批出貨都發送通知,請另建以 「Fulfilled Partial Order」 為觸發的 Flow
- 為避免重複發送,請在 Fulfilled Order 的 Flow 加上觸發篩選「HasPartialFulfillments is false」(Klaviyo 建議的組合)
不做分批出貨的商店不需要此設定。
疑難排解
LINE通知訊息的 Flow 發送常見問題與確認重點如下。
| 症狀 | 確認重點 |
|---|---|
| 通知未送達 | 確認 Klaviyo 個人檔案的電話號碼與顧客 LINE 帳號登錄的號碼一致。建議使用含國碼格式(例如+886912345678)。也請確認已取得 LINE通知訊息的使用核准 |
| 顯示「None」或空白 | Klaviyo 未能取得變數的值。請以 Preview Webhook 檢查事件資料,並調整 JSON body 中以event.開頭的變數 |
| 發送出現錯誤 | 確認強調項目的顯示文字在變數替換後未超過15字。發送結果可在自動化訊息的詳細頁面查看 |
| 送達較慢 | 因 Klaviyo 端的處理,Webhook 執行可能延遲數十分鐘至1小時左右。設定確認請改用 Preview Webhook 與測試發送 |
| 出現驗證錯誤 | 確認 Webhook 標頭的 Key 與 Value 為最新。若重新產生驗證金鑰,Klaviyo Flow 端的值也須更新 |
| Flow 沒有執行 | 確認 Webhook 動作為 Live(上線)。儲存後有時會變回 Draft |