進階節點

總覽

在旅程中用進階節點執行更複雜的功能,例如與外部 API 和服務整合。


Webhook 節點

Webhook 是一種自動化的 HTTP 請求。發生特定事件時,HTTP 請求將從一個服務發送到另一個服務。您可以用 webhook 來強化您的旅程。透過整合外部 API 和服務,您便能夠讓旅程的下一步變得個人化。

使用者抵達 webhook 節點後,一個 HTTP 請求將被觸發到外部服務以取得資料。這些資料可以用來即時調整行銷活動。支援的實際案例如下:

  • 以位置為基礎的資料,例如天氣。
  • 取得顧客的個人資料詳情。
  • 檢查庫存狀態。

如需新增 webhook 節點,點擊節點之間和之後的任何 圖示後,點擊進階>Webhook


點擊新增的節點後將開啟設定面板。面板上將顯示以下欄位:

姓名是否為必要資訊說明示範
節點名稱輸入此節點的名稱。「傳送優惠券
目標網址(Target URL)輸入 API 的端點 URL。https://www.example.com/coupon_endpoint
HTTP 方法(HTTP method)從下拉選單中選擇一種 HTTP 方法。GET
QPS輸入發送的查詢數上限。10
已啟用批次作業請求(Batch requests enabled)

批次資料量(Batch size)

批次處理-最小間隔(Batch – Minimum interval)
將多個 API 呼叫合併成一個請求批次處理。

已啟用批次作業請求(Batch requests enabled):如需啟用批次處理作業,請在輸入欄位中輸入「true」

批次資料量(Batch size):輸入批次處理的請求數上限。

批次處理-最小間隔(Batch – Minimum interval):指定發送批次請求之間的間隔(以毫秒為單位),無論是否已達到批次資料量的上限。
Webhook 設定批次作業請求
HTTP 標頭(HTTP header)輸入任何需要的 HTTP 標頭。{"Authorization": "Bearer TOKEN"}
內容類型(Content type)指定請求的內容類型。application/json
請求正文(Request body)輸入請求的主體內容。

如需在請求主體中動態插入使用者屬性,請使用 {{ }}。例如,如需插入使用者的 email 屬性的值,請使用 {{email}}
{"membership_email":"{{email}}"}
回應欄位比對(Response field mapping)在 webhook 回應的欄位名稱,和新增條件動態內容中使用的名稱之間建立對應關係。

提示:使用點記法來比對巢狀欄位。
{"coupon.code": "coupon_code", "coupon.discount_pct": "discount"}

完成 webhook 設定後,您可以:

根據 webhook 回應新增條件

選擇檢查回應開始新增用於分流使用者的情境。在情境中,您可以根據 webhook 的回應新增一個或多個條件。

在每個情境中,在符合旁決定使用者是否需要符合所有條件,或是只需符合情境中的任一條件便能分流到該情境中。

接下來,完成情境中各個條件的以下設定:

  1. 欄位名稱:輸入 webhook 回應中欄位的名稱。
  2. 資料型態:選擇欄位的資料型態。
  3. 條件運算子:選擇用於評估欄位值的條件運算子。選定的資料型態將決定可用的條件運算子。
  4. :輸入要與欄位值進行比較的值。

新增完需要的情境和條件後,點擊儲存

用 webhook 欄位插入動態內容

用下方表格中提供的語法在您的活動中插入動態內容。請注意,語法會根據行銷活動的發送管道而有所不同。

行銷活動發送管道動態內容語法
• 網頁推播
• App 推播通知
• Email
• 簡訊
• App 內通知
• 網頁內通知
{{ctx_<WEBHOOK_RESPONSE_FIELD_NAME>}}

<WEBHOOK_RESPONSE_FIELD_NAME> 替換成您在回應欄位比對當中的其中一個指定值。

AQ 動態內容

• WebChat
• WhatsApp
• Zalo
• Viber
{{extra_params_<WEBHOOK_RESPONSE_FIELD_NAME>}}

<WEBHOOK_RESPONSE_FIELD_NAME> 替換成您在回應欄位比對當中的其中一個指定值。

BB 動態內容