跳至主要內容

進階聊天機器人建構:使用 Webhook 節點

今日已更新

摘要

在 Wati 的 聊天機器人建立器 中,網路鉤子 (Webhooks) 允許您透過 GETPOST API 要求,在聊天機器人和外部應用程式之間即時發送和接收數據。此功能可啟用動態聊天機器人互動,例如取得使用者詳細資料、驗證數據或與第三方服務整合。注意: 網路鉤子 (Webhook) 功能僅在 專業 & 商業 計畫中可用。如果您正在使用標準計畫,可以建立並儲存包含網路鉤子的聊天機器人,但必須升級才能在 關鍵詞操作預設操作 流程中使用它們。

說明

進階聊天機器人建立器僅提供於 專業商業 計畫中。

如何在聊天機器人建立器中使用網路鉤子

1. 將網路鉤子新增到您的聊天機器人

  1. 開啟 Wati 聊天機器人建立器

  2. 網路鉤子 (Webhook) 圖示拖放到聊天機器人工作流程中。

  3. 將其連結到相關的聊天機器人步驟。

2. 設定網路鉤子節點

URL 與方法

  • 選擇 要求方法GETPOST

  • 輸入外部 API 的 URL 端點

  • 透過使用 變數 按鈕插入變數,使 URL 變動態。範例:

https://webhook-wa-testing.clare.ai/123456789?name=####{{name}}

客製化標頭

  • 標頭提供額外的要求詳細資料,例如內容類型或授權。

  • 標頭是選用的,並且預設為 關閉

  • 標頭採用 鍵-值 格式。範例:

  • = Content-Type

  • = application/json

客製化主體

  • 要求主體包含傳送至外部 API 的數據。

  • 主體是選用的 並且預設為 關閉

  • 它必須始終採用 JSON 格式

設定您的測試變數

  • 手動定義測試變數以模擬設定期間的 API 回應。

3. 測試網路鉤子要求

  • 按一下 測試要求 以驗證 API 呼叫是否正確運作。

4. 將 API 回應儲存為變數

  • 您可以將 API 回應儲存在 變數自訂屬性 中。

  • 如果 API 以 鍵-值 配對返回 JSON 回應,您可以提取和儲存特定值。範例: 從 API 回應儲存 "result": "success"

json { "result": "success"}

在物件內儲存值

  • 使用格式:objectKey.keyName

  • 範例:若要從以下回應儲存 QuoteId,請使用 Result.QuoteId

json { "Result": { "QuoteId": "xxxxx", "QuoteNumber": "xxxxxx", "PolicyNumber": null }, "MessageValidation": null, "QuoteReferrals": null}

在物件陣列中儲存值

  • 使用格式:$.[0].objectKey.keyName[0].value

  • 範例:若要儲存 current_status,請使用 $.[0].tracking_data.shipment_track[0].current_status

json [ { "tracking_data": { "track_status": 1, "shipment_track": [ { "id": 1278937320, "current_status": "Delivered" } ] } }]

5. 使用回應路由

  • 回應路由允許您根據回應狀態代碼 切分聊天機器人操作

  • 您可以根據 API 回應定義不同的聊天機器人流程。

透過整合 網路鉤子 (Webhooks),您可以使用外部數據增強聊天機器人功能,自動化工作流程並動態改善使用者互動。

常見問題解答 (FAQs)

一般問題

1. 在 Wati 的聊天機器人建立器中,什麼是網路鉤子?

→ 網路鉤子是一種機制,可讓您的聊天機器人透過 GET 或 POST API 要求,向外部應用程式傳送並接收即時數據。這可啟用動態互動,例如取得使用者詳細資料、驗證數據或與第三方服務整合。

2. 誰可以在聊天機器人建立器中使用網路鉤子?

→ 網路鉤子功能僅適用於 專業&商業計畫。如果您使用標準計畫,可以建立並儲存包含網路鉤子的聊天機器人,但必須在使用 關鍵詞操作預設操作 流程之前升級。

設定與設定

3. 如何將網路鉤子新增到我的聊天機器人?

→ 若要新增網路鉤子:

  • 開啟 Wati 聊天機器人建立器

  • 網路鉤子 (Webhook) 圖示拖放到聊天機器人工作流程中。

  • 將其連結到相關的聊天機器人步驟。

4. 網路鉤子提供哪些要求方法?

→ 您可以在以下項目中進行選擇:

  • GET:從外部來源擷取數據。

  • POST:將數據傳送至外部 API。

5. 我可以客製化網路鉤子要求 URL嗎?

→ 是的。您可以使用 變數 按鈕插入 變數 以使要求 URL 動態化。範例:https://webhook-wa-testing.clare.ai/123456789?name=####{{name}}

客製化網路鉤子

6. 如何將標頭新增到我的網路鉤子要求?

  • 標頭是 選用的 且預設為關閉。

  • 它們以 鍵-值 配對設定。範例:

  • Content-Type

  • application/json

7. 如何客製化網路鉤子要求的主體?

  • 主體 是選用的,並且預設為關閉。

  • 它必須始終採用 JSON 格式

8. 測試變數是什麼?為什麼我應該使用它們?

→ 測試變數可讓您在設定期間手動定義值以模擬 API 回應。這有助於確保在部署前網路鉤子設定正確。

處理 API 回應

9. 如何將 API 回應儲存為變數?

  • 如果 API 回應為帶有鍵-值配對的 JSON 格式,您可以透過參考鍵來儲存值。範例: 若要儲存 "result": "success",請使用:

json { "result": "success"}

進階功能

10. 什麼是回應路由?

→ 回應路由允許您根據回應狀態代碼切分聊天機器人操作。您可以根據 API 回應定義不同的聊天機器人流程。

11. 我可以根據 API 回應觸發不同的聊天機器人流程嗎?

→ 是的。透過設定回應路由,可以建立多個根據 API 狀態代碼或特定回應值激活的聊天機器人流程。

是否回答了您的問題?