Visão geral
Há duas maneiras de definir o tempo de expiração de uma conversa no
CX Insights: usando o campo expire_time ou o campo ttl. Você pode 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 vai 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 tempo de expiração especificado. Consulte a documentação do recurso "Conversation" para mais detalhes. Nesta página, mostramos 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 vai permanecer no CX Insights por tempo indeterminado, mas pode ser excluída manualmente a qualquer momento.
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 Conversation.
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto Google Cloud .
- TRANSCRIPT_URI: o URI do Cloud Storage que aponta para um arquivo com 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 expiração da conversa) 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. Para 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. Para 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. Para 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 no nível do projeto usando o campo conversation_ttl em um recurso Settings.
Esse TTL será aplicado a todas as conversas recebidas que não especificarem um
tempo de expiração separado ou um valor de TTL diferente.
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto Google Cloud .
- SECONDS: o tempo de vida (tempo até a expiração da conversa) 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. Para 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. Para 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. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.