總覽
在 CX Insights 中設定對話的到期時間有兩種方式:使用 expire_time 欄位或 ttl 欄位。您可以使用 expire_time 欄位設定時間戳記,指出對話的到期時間,也可以使用 ttl 欄位設定對話到期前的時間長度 (以秒為單位)。如果對話同時有 expire_time 和 ttl 值,CX Insights 會使用 expire_time 值。
使用 expire_time 或 ttl 欄位設定的對話會在指定到期時間過後 24 小時刪除。詳情請參閱對話資源說明文件。本頁面說明如何為個別對話和特定專案中的所有對話設定存留時間。
如果對話未設為到期,就會無限期保留在 CX Insights 中,但隨時可手動刪除。
建立具有 TTL 值的對話
以下範例說明如何使用對話資源中的 ttl 欄位,為單一新建立的對話設定 TTL 值。
REST
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:您的 Google Cloud 專案 ID。
- TRANSCRIPT_URI:指向含有對話轉錄稿的檔案的 Cloud Storage URI。
- MEDIUM:根據資料類型設為
PHONE_CALL或CHAT。如未指定,預設值為PHONE_CALL。 - SECONDS:存留時間 (對話到期前的時間),以秒和秒數分數表示。
HTTP 方法和網址:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations
JSON 要求主體:
{
"data_source": {
"gcs_source": {
"transcript_uri": "TRANSCRIPT_URI"
}
},
"medium": "MEDIUM",
"ttl": {
"seconds": "SECONDS"
}
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_ID/locations/us-central1/conversations/CONVERSATION_ID",
"dataSource": {
"gcsSource": {
"transcriptUri": "gs://cloud-samples-data/ccai/chat_sample.json"
}
},
"createTime": "2021-01-20T10:10:10.123000Z",
"transcript": {
"transcriptSegments": [
...
{
"text": "Thanks for confirming",
"words": [
{
"word": "Thanks"
},
{
"word": "for"
},
{
"word": "confirming"
}
],
"languageCode": "en-US",
"channelTag": 2,
"messageTime": "2021-01-10T10:10:15.123000Z",
"segmentParticipant": {
"role": "HUMAN_AGENT",
"userId": "555"
}
},
...
]
},
"medium": "CHAT",
"duration": "5.00s",
"turnCount": 10,
"startTime": "2021-01-10T10:10:10.123000Z"
"expireTime":"2021-01-21T10:10:10.123000Z",
}
Python
如要向 CX Insights 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要向 CX Insights 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要向 CX Insights 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
為所有來電對話設定專案層級的存留時間
下列程式碼範例示範如何使用設定資源中的 conversation_ttl 欄位,設定專案層級的 TTL。如果沒有指定個別的到期時間或其他存留時間值,所有傳入的對話都會套用這個存留時間。
REST
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:您的 Google Cloud 專案 ID。
- SECONDS:存留時間 (對話到期前的時間),以秒和秒數分數表示。
HTTP 方法和網址:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=conversation_ttl
JSON 要求主體:
{
"conversation_ttl": {
"seconds": "SECONDS"
}
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/$PROJECT/locations/us-central1/settings",
"createTime": "2021-01-20T10:10:10.123000Z",
"updateTime": "2021-01-20T11:11:11.456000Z",
"conversationTtl": "86400s"
}
Python
如要向 CX Insights 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要向 CX Insights 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要向 CX Insights 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。