聊天 API 平台的 Webhook

透過 Webhook,應用程式 API 會在聊天工作階段發生相關事件時,即時傳送通知給您的應用程式,例如建立對話、收到訊息,或是轉移或升級對話。使用 Webhook 即可在聊天活動發生時立即做出反應,不必輪詢 API。

Webhook 的範圍僅限於 Apps API 的即時通訊工作階段。Contact Center AI 平台會將所有支援的應用程式 API 即時通訊 Webhook 事件,以 HTTP POST 要求的形式傳送至您設定的單一 Webhook 網址。沒有單一賽事訂閱方案。

事前準備

  • 您必須是管理員 (或具備編輯開發人員設定的權限),才能設定 Webhook。
  • 準備可接收 HTTP POST 要求的端點。Webhook 網址必須使用 HTTPS。

開啟 Webhook

開啟 Webhook 後,Contact Center AI 平台會將 Webhook 事件傳送至您設定的網址,並顯示網址和 Secret 欄位。如果停用 Webhook,系統就不會傳送任何事件。

如要啟用 Webhook,請按照下列步驟操作:

  1. 在 CCAI Platform 入口網站中,依序點選「Settings」>「Developer Settings」。 如果沒有看到「設定」選單,請按一下「選單」圖示 。
  2. 前往「Webhooks」窗格,然後點選「Webhooks」切換按鈕,將其設為開啟。

設定 Webhook 網址

  1. 在「URL」中,輸入 Webhook 端點。
  2. 確認端點使用 HTTPS,且可以接收 POST 要求。 Contact Center AI 平台會將所有支援的事件傳送至這個網址。

產生簽署密鑰

Contact Center AI 平台會簽署每個 Webhook 要求,因此您的應用程式可以確認要求來自 Contact Center AI 平台。簽章會透過 X-Signature 要求標頭傳送,簽署時間戳記則透過 X-Signature-Timestamp 傳送。您最多可以設定兩組簽署密鑰:

  • 主要密鑰:用於簽署 Webhook 要求的主要權杖。
  • 次要密鑰:選用的第二個權杖。設定次要密鑰後,Contact Center AI 平台會使用這兩個密鑰簽署每項要求,讓您輪替密鑰時不會遺漏任何事件。

請分別產生每個密鑰。如要產生密鑰,請按照下列步驟操作:

  1. 在 CCAI Platform 入口網站中,依序點選「Settings」>「Developer Settings」。 如果沒有看到「設定」選單,請按一下「選單」圖示 。
  2. 前往「Webhooks」窗格。
  3. 在「Primary Secret」部分,按一下「Generate」。按一下「複製」即可複製密鑰,並妥善儲存。完整密鑰只會在生成後立即顯示。之後就會遮蓋。
  4. 選用:在「Secondary Secret」(次要密鑰) 區段中,按一下「Generate」(產生)。按一下「複製」即可複製密鑰,並妥善儲存。
  5. 在警告對話方塊中確認。新密鑰會立即生效,因此仍使用已取代密鑰的項目都會失敗。

輪替簽署密鑰

如果存在主要密鑰,系統會顯示「輪換密鑰」動作。 定期輪替密鑰是最佳的安全性做法。由於 Contact Center AI 平台會使用主要和次要密鑰簽署每項要求,因此您可以在不中斷傳送作業的情況下輪替密鑰:

  1. 在 CCAI Platform 入口網站中,依序點選「Settings」>「Developer Settings」。 如果沒有看到「設定」選單,請按一下「選單」圖示 。
  2. 請務必設定主要和次要密鑰。
  3. 按一下「輪換密鑰」,即可交換主要和次要密鑰。
  4. 更新應用程式,根據新的有效密鑰驗證簽章。 在重疊期間,Contact Center AI 平台會使用設定的兩個密鑰簽署每項要求,因此接受任一密鑰都不會中斷傳送。

儲存設定

選取「儲存」,套用已啟用狀態和網址。產生或輪替密鑰的操作會立即生效,不需要儲存。啟用 Webhook、設定 Webhook 網址和主要密鑰後,Contact Center AI 平台就會開始傳送事件。

應用程式收到的內容

啟用 Webhook 後,Contact Center AI Platform 會針對每個支援的即時通訊事件 (例如生命週期變更、參與者活動、訊息、轉移、升級、網路表單和解散警告),傳送 HTTP POST 要求。每個要求主體都是 JSON 信封,內含 event_type、timestamp、chat_id 和事件專屬的 body。