개요
CX Insights에서 대화의 만료 시간을 설정하는 방법에는 두 가지가 있습니다. expire_time 필드를 사용하거나 ttl 필드를 사용하는 것입니다. expire_time 필드를 사용하여 대화가 만료되는 시간을 나타내는 타임스탬프를 설정하거나 ttl 필드를 사용하여 대화가 만료될 때까지의 시간 (초)을 설정할 수 있습니다. 대화에 expire_time 값과 ttl 값이 모두 있는 경우 CX Insights는 expire_time 값을 사용합니다.
expire_time 또는 ttl 필드를 사용하여 만료되도록 설정된 대화는 지정된 만료 시간이 지난 후 24시간이 지나면 삭제됩니다. 자세한 내용은 대화 리소스 문서를 참고하세요. 이 페이지에서는 개별 대화와 지정된 프로젝트의 모든 대화에 TTL을 설정하는 방법을 보여줍니다.
대화가 만료되도록 설정되지 않은 경우 대화는 CX Insights에 무기한으로 보관되지만 언제든지 수동으로 삭제할 수 있습니다.
TTL 값이 있는 대화 만들기
다음 샘플은 Conversation resource의 ttl 필드를 사용하여 새로 생성된 단일 대화의 TTL 값을 설정하는 방법을 보여줍니다.
REST
요청 데이터를 사용하기 전에 다음을 바꿉니다.
- PROJECT_ID: Google Cloud 프로젝트 ID입니다.
- TRANSCRIPT_URI: 대화 스크립트가 포함된 파일을 가리키는 Cloud Storage URI입니다.
- MEDIUM: 데이터 유형에 따라
PHONE_CALL또는CHAT로 설정됩니다. 지정하지 않으면 기본값은PHONE_CALL입니다. - SECONDS: 초 및 초의 분수로 표시된 TTL (대화가 만료될 때까지의 시간)입니다.
HTTP 메서드 및 URL:
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 설정
다음 코드 샘플은 설정 리소스의 conversation_ttl 필드를 사용하여 프로젝트 수준 TTL을 설정하는 방법을 보여줍니다.
이 TTL은 별도의 만료 시간이나 다른 TTL 값을 지정하지 않는 모든 수신 대화에 적용됩니다.
REST
요청 데이터를 사용하기 전에 다음을 바꿉니다.
- PROJECT_ID: Google Cloud 프로젝트 ID입니다.
- SECONDS: 초 및 초의 분수로 표시된 TTL (대화가 만료될 때까지의 시간)입니다.
HTTP 메서드 및 URL:
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에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.