Descripción general
Hay dos maneras de establecer la hora 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 valores de expire_time y ttl, CX Insights usa el valor de 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 la hora de vencimiento especificada. Consulta la documentación del recurso Conversation para obtener todos los detalles. En esta página, se muestra cómo establecer un TTL para conversaciones individuales y 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 siempre se pueden borrar de forma manual.
Crea una conversación con un valor de TTL
En el siguiente ejemplo, se ilustra 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 proyecto de Google Cloud .
- 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_CALLoCHATsegún el tipo de datos. Si no se especifica, el valor predeterminado esPHONE_CALL. - SECONDS: Es el tiempo de vida (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 la siguiente muestra de código, se muestra cómo establecer un TTL a nivel del proyecto con el campo conversation_ttl en un recurso de configuración.
Este TTL se aplicará a todas las conversaciones entrantes que no especifiquen una hora de vencimiento separada 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 proyecto de Google Cloud .
- SECONDS: Es el tiempo de vida (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.