摘要
在 Wati 中構建聊天機器人時,您可以收集聯絡人的資訊並在對話稍後階段使用,或是將其儲存至聯絡人檔案中。本指南說明了變數 (variables) 與聯絡人屬性 (contact attributes) 之間的差異,並展示如何在聊天機器人中結合使用它們來收集、評估與儲存聯絡人資訊。
說明
變數與聯絡人屬性
變數與聯絡人屬性皆可用於儲存資訊,但它們的用途不同。
變數用於在聊天機器人運行期間暫時儲存資訊。例如,您可以使用變數來記錄聯絡人對問題的回答,並在同一聊天機器人的後續步驟中使用該答案。
聯絡人屬性用於將資訊永久儲存於聯絡人的檔案中。這些資訊在聊天機器人結束後仍然有效,可用於聯絡人細分、行銷活動與個人化設定。
簡單的理解方式:
變數:在聊天機器人對話期間暫時儲存資訊。
聯絡人屬性:將資訊永久儲存於聯絡人檔案中。
在許多聊天機器人流程中,您會兩者並用:先將聯絡人的回答儲存於變數中,然後使用更新屬性 (Update Attribute) 節點將該值儲存為聯絡人屬性。
將聯絡人的 WhatsApp 電話號碼同步至 Google Sheets
如果您的聊天機器人在 WhatsApp 上運行,您可以使用 {{phone}} 聯絡人屬性來獲取聯絡人的電話號碼,而無需要求他們手動輸入。
當滿足以下條件時,可以使用 {{phone}} 屬性:
對話正在 WhatsApp 上進行。
聯絡人並未透過使用 WhatsApp 使用者名稱來隱藏其電話號碼。
然後,您可以在將聯絡人資料傳送到 Google Sheet 時使用此屬性。
當電話號碼無法取得時,新增備援機制
{{phone}} 屬性可能無法用於每一位聯絡人。為了確保您的工作流程仍能收集到電話號碼,請增加一個條件來檢查該屬性是否存在。
新增一個條件 (Condition) 節點來檢查
{{phone}}是否存在。如果
{{phone}}存在,請繼續執行聊天機器人流程,並在將聯絡人詳細資訊同步至 Google Sheets 時使用它。如果
{{phone}}不存在,請要求聯絡人分享他們的電話號碼。使用更新屬性 (Update Attribute) 節點將他們提供的號碼儲存為聯絡人屬性。
繼續執行流程,並在將聯絡人詳細資訊傳送至 Google Sheets 時使用更新後的屬性。
此備援機制有助於確保即使在無法自動獲取 {{phone}} 屬性的情況下,您的 Google Sheet 也能收到電話號碼。
收集聊天機器人答案並將其儲存為聯絡人屬性
請按照以下步驟收集聯絡人的答案並將其儲存至他們的檔案中:
步驟 1:將答案儲存至變數
在您向聯絡人呈現選項的清單 (List) 節點中,找到將答案儲存至變數 (Save Answers in a variable) 欄位。
輸入一個以 @ 開頭的變數名稱。
範例: @travel_country
聊天機器人變數必須使用 @ 作為前綴。
當聯絡人選擇一個選項時,Wati 會將他們的答案儲存在變數中,以便稍後在聊天機器人中使用。
步驟 2:將變數儲存為聯絡人屬性
在清單 (List) 節點之後新增一個更新屬性 (Update Attribute) 節點。
按如下方式設定欄位:
欄位 (Field) | 值 (Value) |
屬性類型 (Attribute type) | 自訂屬性 (Custom Attribute) |
屬性名稱 (Attribute name) |
|
值 (Value) |
|
屬性名稱 (Attribute name) 是資訊將要儲存的聯絡人屬性。值 (Value) 則使用包含聯絡人答案的變數。
例如,如果聯絡人選擇西班牙 (Spain),Wati 會將 Spain 儲存至 travel_country_attribute 聯絡人屬性中。
隨後,您即可使用聯絡人檔案中的此資訊,並應用於細分市場和行銷活動等案例。
根據條件更新聯絡人屬性
您也可以將變數與條件 (Condition) 節點結合使用,以評估從聯絡人收集到的資訊,並將結果儲存至其檔案中。
範例:驗證內部員工 ID
假設您想識別員工 ID 以 INT- 開頭的聯絡人。
步驟 1:詢問員工 ID
新增一個問題 (Question) 節點,要求聯絡人輸入他們的員工 ID。
將他們的答案儲存在一個變數中:
@idnumber
例如,如果聯絡人輸入 INT-1111,該變數將在剩餘的聊天機器人對話中保留該值。
步驟 2:使用條件檢查答案
新增一個條件 (Condition) 節點,並檢查該變數是否以 INT- 開頭。
條件: @idnumber 以 INT- 開頭
注意: 在 Wati 的聊天機器人條件節點中,您可以使用以下運算子:等於 (Equal to)、不等於 (Not equal to)、包含 (Contains)、不包含 (Does not contain)、以...開頭 (Starts with)、不以...開頭 (Does not start with)、大於 (Greater than) 以及小於 (Less than)。
這會為 ID 符合條件與不符合條件的聯絡人建立不同的路徑。
步驟 3:將結果儲存至聯絡人屬性
在條件為真的分支上,新增一個更新屬性 (Update Attribute) 節點。
按如下方式設定屬性:
屬性 (Attribute) | 值 (Value) |
|
|
|
|
這會將兩項資訊儲存至該聯絡人:
internalstaff被設為yes。idnumber儲存了聯絡人輸入的實際員工 ID。
步驟 4:在訊息中使用變數
您也可以直接在聊天機器人訊息中使用該變數。
例如:
謝謝。我們已記錄您的 ID 為 @idnumber。您可以繼續下一步。
Wati 會將 @idnumber 替換為聯絡人輸入的值。
快速參考
| 變數 (Variables) | 聯絡人屬性 (Contact attributes) |
持續時間? | 僅在聊天機器人對話期間 | 永久保存在聯絡人檔案中 |
用途為何? | 在聊天機器人流程中暫時儲存資訊 | 在 Wati 全平台儲存聯絡人資訊 |
如何獲取數值? | 在聊天機器人流程中收集資訊 | 使用現有聯絡人資訊或儲存聊天機器人收集到的資訊 |
格式 |
|
|
需要 | 是 | 否 |
記憶小撇步
聊天機器人變數名稱需以
@開頭,例如@travel_country。使用更新屬性 (Update Attribute) 將變數值儲存為聯絡人屬性。
當您需要在聊天機器人流程中臨時使用資訊時,請使用變數。
當您需要在聊天機器人結束後保留聯絡人檔案中的資訊時,請使用聯絡人屬性。
在 WhatsApp 上,當
{{phone}}可用時,請使用它來取得聯絡人的電話號碼。新增一個備援機制來檢查
{{phone}}是否存在。如果無法取得,請要求聯絡人分享他們的電話號碼並將其儲存至聯絡人屬性中。儲存後的聯絡人屬性可用於細分市場和行銷活動等用途。
常見問題 (FAQs)
變數與聯絡人屬性
1. Wati 中的變數與聯絡人屬性有何區別?
變數在聊天機器人運行期間暫時儲存資訊。聯絡人屬性則將資訊永久儲存於聯絡人檔案中,即使在聊天機器人結束後依然可用。
2. 我應該在何時使用聊天機器人變數?
當您需要暫時儲存資訊並在同一聊天機器人對話中稍後使用該資訊時,請使用聊天機器人變數。
3. 我應該在何時使用聯絡人屬性?
當您需要將資訊保留在聯絡人檔案中,以便在聊天機器人結束後仍能使用該資訊時,請使用聯絡人屬性。聯絡人屬性可用於細分市場、行銷活動和個人化設定。
4. 如何將聊天機器人變數儲存為聯絡人屬性?
使用更新屬性 (Update Attribute) 節點,將儲存在聊天機器人變數中的值存入聯絡人屬性。
WhatsApp 電話號碼
5. 我可以在什麼時候使用 {{phone}} 來取得聯絡人的 WhatsApp 電話號碼?
當對話在 WhatsApp 上進行,且聯絡人未透過使用 WhatsApp 使用者名稱來隱藏其電話號碼時,您可以使用 {{phone}}。
6. 如果 {{phone}} 不可用,我該怎麼辦?
新增一個條件來檢查 {{phone}} 是否存在。如果無法取得,請要求聯絡人分享他們的電話號碼,並將其儲存至聯絡人屬性中。
在聊天機器人流程中使用變數
7. 聊天機器人的答案是如何儲存在變數中的?
聊天機器人可以將聯絡人的答案儲存在變數中(例如 @travel_country)。聊天機器人變數必須使用 @ 前綴,且儲存的值可以在後續的同一聊天機器人對話中使用。









