Visão geral
Há duas maneiras de definir o prazo de validade de uma conversa no CX Insights: usando o campo expire_time ou o campo ttl. É possível usar o campo expire_time para definir um carimbo de data/hora que indica quando a conversa vai expirar ou o campo ttl para definir uma duração (em segundos) até que a conversa expire. Se uma conversa tiver um valor expire_time e ttl, o CX Insights usará o valor expire_time.
As conversas definidas para expirar usando o campo expire_time ou ttl serão excluídas 24 horas após o prazo de validade especificado. Consulte
a documentação do recurso de conversa
para mais detalhes. Esta página demonstra como definir um TTL para conversas individuais e para todas as conversas em um determinado projeto.
Se uma conversa não estiver definida para expirar, ela permanecerá no CX Insights indefinidamente, embora as conversas possam ser excluídas manualmente.
Criar uma conversa com um valor de TTL
O exemplo a seguir ilustra como definir um valor de TTL para uma única,
conversa recém-criada usando o campo ttl em um
recurso de conversa.
REST
Antes de usar qualquer um dos dados da solicitação, faça as seguintes substituições:
- PROJECT_ID: o Google Cloud ID do projeto.
- TRANSCRIPT_URI: o URI do Cloud Storage que aponta para um arquivo que contém a transcrição da conversa.
- MEDIUM: definido como
PHONE_CALLouCHAT, dependendo do tipo de dados. Se não for especificado, o valor padrão seráPHONE_CALL. - SECONDS: o tempo de vida (tempo até a conversa expirar) em segundos e frações de segundo.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations
Corpo JSON da solicitação:
{
"data_source": {
"gcs_source": {
"transcript_uri": "TRANSCRIPT_URI"
}
},
"medium": "MEDIUM",
"ttl": {
"seconds": "SECONDS"
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"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
Para autenticar no CX Insights, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para autenticar no CX Insights, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para autenticar no CX Insights, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Definir um TTL no nível do projeto para todas as conversas recebidas
O exemplo de código a seguir demonstra como definir um TTL para envolvidos no projeto usando o campo conversation_ttl em um recurso de configurações.
Esse TTL será aplicado a todas as conversas recebidas que não especificam um prazo de validade separado ou um valor de TTL diferente.
REST
Antes de usar qualquer um dos dados da solicitação, faça as seguintes substituições:
- PROJECT_ID: o Google Cloud ID do projeto.
- SECONDS: o tempo de vida (tempo até a conversa expirar) em segundos e frações de segundo.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=conversation_ttl
Corpo JSON da solicitação:
{
"conversation_ttl": {
"seconds": "SECONDS"
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/$PROJECT/locations/us-central1/settings",
"createTime": "2021-01-20T10:10:10.123000Z",
"updateTime": "2021-01-20T11:11:11.456000Z",
"conversationTtl": "86400s"
}
Python
Para autenticar no CX Insights, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para autenticar no CX Insights, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para autenticar no CX Insights, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.