Descripción general
Hay dos maneras de establecer el tiempo de vencimiento de una conversación en CX Insights: usar el campo expire_time o el campo ttl. Puedes usar el campo expire_time para establecer una marca de tiempo que indique cuándo vencerá la conversación o el campo ttl para establecer una duración (en segundos) hasta que venza la conversación. Si una conversación tiene un valor expire_time y un valor ttl, CX Insights usa el valor expire_time.
Las conversaciones configuradas para vencer con el campo expire_time o ttl se borrarán 24 horas después de que se alcance el tiempo de vencimiento especificado. Consulta
la documentación del recurso Conversation
para obtener detalles completos. En esta página, se muestra cómo establecer un TTL, tanto para conversaciones individuales como para todas las conversaciones de un proyecto determinado.
Si una conversación no está configurada para vencer, permanecerá en CX Insights de forma indefinida, aunque las conversaciones siempre se pueden borrar de forma manual.
Crea una conversación con un valor de TTL
En el siguiente ejemplo, se muestra cómo establecer un valor de TTL para una sola conversación recién creada con el campo ttl en un
recurso Conversation.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: Es el ID del Google Cloud proyecto de.
- TRANSCRIPT_URI: Es el URI de Cloud Storage que apunta a un archivo que contiene la transcripción de la conversación.
- MEDIUM: Se establece en
PHONE_CALLoCHAT, según el tipo de datos. Si no se especifica, el valor predeterminado esPHONE_CALL. - SECONDS: Es el tiempo de actividad (tiempo hasta que vence la conversación) en segundos y fracciones de segundo.
Método HTTP y URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations
Cuerpo JSON de la solicitud:
{
"data_source": {
"gcs_source": {
"transcript_uri": "TRANSCRIPT_URI"
}
},
"medium": "MEDIUM",
"ttl": {
"seconds": "SECONDS"
}
}
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"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 autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Establece un TTL a nivel del proyecto para todas las conversaciones entrantes
En el siguiente muestra de código, se muestra cómo establecer un TTL a nivel del proyecto
con el campo conversation_ttl en un
recurso Settings.
Este TTL se aplicará a todas las conversaciones entrantes que no especifiquen un tiempo de vencimiento independiente o un valor de TTL diferente.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: Es el ID del Google Cloud proyecto de.
- SECONDS: Es el tiempo de actividad (tiempo hasta que vence la conversación) en segundos y fracciones de segundo.
Método HTTP y URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=conversation_ttl
Cuerpo JSON de la solicitud:
{
"conversation_ttl": {
"seconds": "SECONDS"
}
}
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"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 autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para autenticarte en CX Insights, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.