概览
在 CX Insights 中,您可以通过两种方式设置对话的失效时间:使用 expire_time 字段或使用 ttl 字段。您可以使用 expire_time 字段设置指示对话何时失效的时间戳,也可以使用 ttl 字段设置对话失效前的时长(以秒为单位)。如果对话同时具有 expire_time 和 ttl 值,CX Insights 会使用 expire_time 值。
使用 expire_time 或 ttl 字段设置为过期的对话将在达到指定过期时间后的 24 小时内被删除。如需了解完整详情,请参阅对话资源文档。本页面演示了如何为单个对话以及给定项目中的所有对话设置 TTL。
如果未将对话设置为过期,则该对话将无限期保留在 CX Insights 中,不过您可以随时手动删除对话。
创建具有 TTL 值的对话
以下示例展示了如何使用 Conversation 资源中的 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 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
为所有传入对话设置项目级 TTL
以下代码示例演示了如何使用 Settings 资源中的 conversation_ttl 字段设置项目级 TTL。
此 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 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。