跳至主要內容

根據 Zoho CRM 中的潛在客戶擁有者 (Lead Owner) 自動分配 Wati 中的對話

摘要

想要在 Wati 中自動將傳入的對話指派給對應的業務負責人嗎?本指南將說明如何檢查用戶是否已存在於 Zoho CRM 中,並將其對話指派給正確的業務負責人(Lead Owner)。若用戶為新客戶,您則可以改為發送歡迎訊息。此設定有助於確保更快速的回應並提升客戶體驗。

注意:此功能需要 Wati 的 ProBusiness 方案。

操作說明

解決方案概覽

您將在 Wati 中設定一個聊天機器人,當用戶開始對話時執行以下操作:

  • 使用電話號碼檢查用戶是否已存在於 Zoho CRM 中。

  • 如果用戶存在:

    • 從 Zoho 檢索業務負責人(Lead Owner)。

    • 在 Wati 中將該對話指派給該業務負責人。

  • 如果用戶不存在:

    • 發送歡迎訊息。

  • 如果 Zoho API 權杖(Token)已過期:

    • 重新整理權杖並重試。

如何設定聊天機器人與指派對話

1. 預設聊天機器人設定

  • 設定聊天機器人,使其在用戶開始新對話時自動啟動

2. 檢查已儲存的存取權杖

  • 系統會檢查聯絡人的 自訂屬性 (Custom Attributes) 中是否已儲存 存取權杖 (access token)(API 呼叫所需)。

    • 如果權杖存在 → 在 步驟 3 (API 呼叫) 中使用它。

    • 如果不存在 → 繼續執行以獲取新權杖(稍後說明)。

3. 在 Zoho CRM 中搜尋潛在客戶

  • 對 Zoho CRM 的 "搜尋記錄 (Search Records)" 端點進行 API 呼叫

  • 傳入用戶的 電話號碼 以檢查他們是否為現有的潛在客戶。

4. 處理 API 回應

狀態代碼

含義

採取行動

200 (成功)

潛在客戶存在,且回應包含 業務負責人名稱 (Lead Owner’s name)

使用 「設定條件」+「指派專員」 將對話路由至該業務負責人。

204 (無內容)

該電話號碼沒有對應的潛在客戶(新用戶)。

將其視為 新潛在客戶 並繼續執行預設聊天機器人流程。

401 (未經授權)

存取權杖已 過期

設定此聊天機器人的步驟

1. 下載聊天機器人範本

下載即用型聊天機器人範本:Check Zoho Lead Owner and Assign Chat.json

此範本包含將 Wati 與 Zoho CRM 連接所需的流程。

2. 將範本匯入 Wati

  • 前往您的 Wati 帳戶中的 自動化 (Automation) > 聊天機器人 (Chatbots)

  • 點擊 匯入 JSON (Import JSON)

  • 上傳已下載的聊天機器人範本。

3. 更新您的 Zoho API 詳細資訊

在聊天機器人流程的第一個 Webhook 節點中:

更新您的 Zoho API 端點 (Endpoint)

新增您的 存取權杖 (Access Token)

4. 產生 Zoho CRM 存取權杖(如需要)

如果您已經擁有 Zoho CRM 的存取權杖,請直接跳至步驟 5。

產生新存取權杖:

  • 前往 Zoho API 控制台:api-console.zoho.com

  • 建立一個 Self Client 以獲取您的:

    • client_id

    • client_secret

    • code

  • 使用以下指令產生您的存取權杖:

curl --location --request POST 'https://accounts.zoho.com/oauth/v2/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=authorization_code' \
--data-urlencode 'client_id=<輸入 Client ID>' \
--data-urlencode 'client_secret=<輸入 Client Secret>' \
--data-urlencode 'code=<輸入 Code>'

您的權杖看起來會像這樣:Zoho-oauthtoken 1000.xxxxxxxxxxx.xxxxxxxxxxxx

5. 將存取權杖新增至第二個 Webhook 節點

在第二個 Webhook 節點中:

  • 前往 自訂標頭 (Customize Headers)

  • Authorization 欄位中輸入您的 Zoho CRM 存取權杖。

6. 了解聊天機器人邏輯運作方式

聊天機器人使用 Zoho 的 API 根據電話號碼搜尋用戶。

案例 1:用戶存在於 Zoho 中(狀態代碼:200)

  • API 將回傳業務負責人。

  • 使用 「設定條件」 (Set a Condition) 節點檢查業務負責人名稱是否與 Wati 中的專員名稱相符。

  • 如果相符,請使用 「指派專員」 (Assign Agent) 節點將對話指派給該專員。

案例 2:用戶不存在於 Zoho 中(狀態代碼:204)

  • 將此用戶視為新用戶。

  • 發送歡迎訊息。

案例 3:存取權杖過期(狀態代碼:401)

  • 使用另一個 Webhook 節點來重新整理權杖。

  • 使用您的 client_idclient_secretrefresh_token 進行 API 呼叫:

curl --location --request POST 'https://accounts.zoho.com/oauth/v2/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=refresh_token' \
--data-urlencode 'client_id=<輸入 Client ID>' \
--data-urlencode 'client_secret=<輸入 Client Secret>' \
--data-urlencode 'refresh_token=<輸入 Refresh Token>'
  • 將新權杖儲存在 Wati 的虛擬聯絡人中(例如 22222222)。

  • 聊天機器人將在未來執行時使用此權杖。

結論

此設定可協助您:

  • 自動將對話指派給對應的業務負責人。

  • 透過更快速的回應提供更好的客戶體驗。

  • 以歡迎訊息流暢地處理新用戶。

  • 保持 Zoho 權杖管理自動化。

常見問題集 (FAQs)

一般問題

1. 此聊天機器人設定有什麼作用?

此聊天機器人會使用用戶的電話號碼檢查用戶是否已存在於 Zoho CRM 中。如果用戶存在,它會檢索業務負責人並將對話指派給 Wati 中的對應專員。如果用戶不存在,則會發送歡迎訊息。如果 Zoho CRM 存取權杖已過期,它會自動重新整理權杖並重試 API 呼叫。

2. 哪些 Wati 方案支援此功能?

此功能需要 Wati 的 Pro 或 Business 方案。

聊天機器人與 Zoho CRM 整合

3. 聊天機器人如何檢查用戶是否存在於 Zoho CRM 中?

聊天機器人會對 Zoho CRM 的 「搜尋記錄」 (Search Records) 端點進行 API 呼叫,並使用用戶的電話號碼搜尋現有的潛在客戶。

4. 當 Zoho CRM API 回傳狀態代碼 200 時會發生什麼?

狀態代碼 200 表示潛在客戶存在,且回應包含業務負責人的名稱。聊天機器人會使用 「設定條件」 來檢查業務負責人是否與 Wati 中的專員名稱相符。如果相符,「指派專員」 節點會將對話指派給該專員。

5. 當 Zoho CRM API 回傳狀態代碼 204 時會發生什麼?

狀態代碼 204 表示該電話號碼沒有對應的潛在客戶。聊天機器人會將該用戶視為新客戶,並繼續執行預設的聊天機器人流程,包括發送歡迎訊息。

6. 當 Zoho CRM API 回傳狀態代碼 401 時會發生什麼?

狀態代碼 401 表示 Zoho CRM 存取權杖已過期。聊天機器人會使用 「重新整理存取權杖端點」 取得新權杖,在自訂屬性中更新權杖,並使用新權杖重試 Zoho CRM API 呼叫。

存取權杖設定

7. 如何為聊天機器人產生 Zoho CRM 存取權杖?

前往 api-console.zoho.com 的 Zoho API 控制台並建立一個 Self Client 以獲取 client_idclient_secretcode。然後使用 Zoho 的 OAuth 權杖端點(grant_type=authorization_code)以及上述資料來產生存取權杖。

8. 我應該在聊天機器人的哪裡新增 Zoho CRM 存取權杖?

在第一個 Webhook 節點中,更新 Zoho API 端點並新增存取權杖。在第二個 Webhook 節點中,前往 「自訂標頭」 (Customize Headers) 並在 Authorization 欄位中新增 Zoho CRM 存取權杖。

9. 聊天機器人如何重新整理並儲存已過期的 Zoho CRM 存取權杖?

當 Zoho CRM API 回傳狀態代碼 401 時,聊天機器人會使用另一個 Webhook 節點,透過 client_idclient_secretrefresh_token 來重新整理權杖。新權杖會儲存在 Wati 的一個虛擬聯絡人中(例如 22222222),並用於之後的聊天機器人執行。

是否回答了您的問題?