概要
CX Insights で会話の有効期限を設定するには、expire_time フィールドを使用する方法と ttl フィールドを使用する方法の 2 つがあります。expire_time フィールドを使用して会話の有効期限を示すタイムスタンプを設定するか、ttl フィールドを使用して会話の有効期限までの時間(秒単位)を設定できます。会話に expire_time と ttl の両方の値がある場合、CX Insights は expire_time の値を使用します。
expire_time フィールドまたは ttl フィールドを使用して有効期限が設定された会話は、指定された有効期限が切れてから 24 時間後に削除されます。詳細については、会話リソースのドキュメントをご覧ください。このページでは、個々の会話と、特定のプロジェクト内のすべての会話の両方に対して TTL を設定する方法について説明します。
会話の有効期限が設定されていない場合、会話は CX Insights に無期限で残ります。ただし、会話はいつでも手動で削除できます。
TTL 値を使用して会話を作成する
次のサンプルは、会話リソースの ttl フィールドを使用して、新しく作成された単一の会話の TTL 値を設定する方法を示しています。
REST
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: 実際の Google Cloud プロジェクト ID。
- TRANSCRIPT_URI: 会話の文字起こしを含むファイルを指す Cloud Storage URI。
- MEDIUM: データ型に応じて
PHONE_CALLまたはCHATに設定します。指定しない場合、デフォルト値はPHONE_CALLです。 - SECONDS: 存続時間(会話が期限切れになるまでの時間)を秒単位で指定します。
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: 存続時間(会話が期限切れになるまでの時間)を秒単位で指定します。
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 で認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。