Présentation
Il existe deux façons de définir le délai d'expiration d'une conversation dans CX Insights : à l'aide du champ expire_time ou du champ ttl. Vous pouvez utiliser le champ expire_time pour définir un code temporel indiquant la date d'expiration de la conversation, ou le champ ttl pour définir une durée (en secondes) avant l'expiration de la conversation. Si une conversation comporte à la fois une valeur expire_time et une valeur ttl, CX Insights utilise la valeur expire_time.
Les conversations configurées pour expirer à l'aide des champs expire_time ou ttl seront supprimées 24 heures après l'heure d'expiration spécifiée. Pour en savoir plus, consultez la documentation sur la ressource Conversation. Cette page explique comment définir un délai avant suppression (TTL), à la fois pour les conversations individuelles et pour toutes les conversations d'un projet donné.
Si une conversation n'est pas configurée pour expirer, elle restera indéfiniment dans CX Insights. Toutefois, les conversations peuvent toujours être supprimées manuellement.
Créer une conversation avec une valeur TTL
L'exemple suivant montre comment définir une valeur TTL pour une conversation unique et nouvellement créée à l'aide du champ ttl dans une ressource Conversation.
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud .
- TRANSCRIPT_URI : URI Cloud Storage qui pointe vers un fichier contenant la transcription de la conversation.
- MEDIUM : défini sur
PHONE_CALLouCHATselon le type de données. Si aucune valeur n'est spécifiée, la valeur par défaut estPHONE_CALL. - SECONDS : durée de vie (délai avant expiration de la conversation) en secondes et fractions de seconde.
Méthode HTTP et URL :
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations
Corps JSON de la requête :
{
"data_source": {
"gcs_source": {
"transcript_uri": "TRANSCRIPT_URI"
}
},
"medium": "MEDIUM",
"ttl": {
"seconds": "SECONDS"
}
}
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{
"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
Pour vous authentifier auprès de CX Insights, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour vous authentifier auprès de CX Insights, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour vous authentifier auprès de CX Insights, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Définir une valeur TTL au niveau du projet pour toutes les conversations entrantes
L'exemple de code suivant montre comment définir un TTL au niveau du projet à l'aide du champ conversation_ttl dans une ressource Settings.
Ce TTL s'appliquera à toutes les conversations entrantes qui ne spécifient pas de délai d'expiration distinct ni de valeur TTL différente.
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud .
- SECONDS : durée de vie (délai avant expiration de la conversation) en secondes et fractions de seconde.
Méthode HTTP et URL :
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=conversation_ttl
Corps JSON de la requête :
{
"conversation_ttl": {
"seconds": "SECONDS"
}
}
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{
"name": "projects/$PROJECT/locations/us-central1/settings",
"createTime": "2021-01-20T10:10:10.123000Z",
"updateTime": "2021-01-20T11:11:11.456000Z",
"conversationTtl": "86400s"
}
Python
Pour vous authentifier auprès de CX Insights, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour vous authentifier auprès de CX Insights, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour vous authentifier auprès de CX Insights, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.