啟用 Pub/Sub 通知後,每當 CX Insights 事件完成時,您都會收到通知。您可以設定 CX Insights,在所有事件或只有特定事件發生時傳送通知。如要進一步瞭解可觸發 Pub/Sub 通知的事件,請參閱參考說明文件。
必要條件
- 按照指示建立 Pub/Sub 主題和提取訂閱項目。
啟用 Pub/Sub 通知
您可以設定 CX Insights,只在特定事件發生時傳送通知,或在所有事件發生時傳送通知。下列程式碼範例會設定 CX Insights,只在每次建立對話或分析時傳送通知。
REST
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:您的 Google Cloud 專案 ID。
- TOPIC_ID:通知主題的 ID (例如,每次建立對話時都會發出通知)。每個通知主題都應有專屬 ID。
HTTP 方法和網址:
PATCH https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=pubsub_notification_settings
JSON 要求主體:
{
"pubsub_notification_settings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
},
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_ID/locations/us-central1/settings",
"createTime": "2021-01-20T10:10:10.123000Z",
"updateTime": "2021-01-20T11:11:11.456000Z",
"pubsubNotificationSettings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
}
}
Python
如要向 CX Insights 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要向 CX Insights 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要向 CX Insights 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Pub/Sub 訊息內容
Pub/Sub 訊息的內容取決於觸發該 Pub/Sub 通知的事件。
| 觸發條件 | 訊息資料 | 訊息屬性 |
|---|---|---|
| create-analysis | 長時間執行的作業,其回應為分析 | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| create-conversation | 對話 | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| export-insights-data | 回應為空的長時間執行作業 | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| ingest-conversations | 回應為空的長時間執行作業 | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| update-conversation | 對話 | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| upload-conversation | 回應為空的長時間執行作業 | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |