Panoramica
Esistono due modi per impostare l'ora di scadenza di una conversazione in CX Insights: utilizzando il campo expire_time o il campo ttl. Puoi utilizzare il campo expire_time per impostare un timestamp che indica quando scadrà la conversazione oppure il campo ttl per impostare una durata (in secondi) fino alla scadenza della conversazione. Se una conversazione ha sia un valore expire_time sia un valore ttl, CX Insights utilizza il valore expire_time.
Le conversazioni impostate per la scadenza utilizzando il campo expire_time o ttl verranno eliminate 24 ore dopo il raggiungimento dell'ora di scadenza specificata. Per informazioni complete, consulta la documentazione della risorsa Conversation. Questa pagina mostra come impostare un TTL sia per le singole conversazioni sia per tutte le conversazioni in un determinato progetto.
Se una conversazione non è impostata per la scadenza, rimarrà in CX Insights a tempo indeterminato, anche se le conversazioni possono sempre essere eliminate manualmente.
Creare una conversazione con un valore TTL
Il seguente esempio illustra come impostare un valore TTL per una singola,
conversazione appena creata utilizzando il campo ttl in una
risorsa Conversation.
REST
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- PROJECT_ID: l'ID del tuo Google Cloud progetto.
- TRANSCRIPT_URI: l'URI Cloud Storage che rimanda a un file contenente la trascrizione della conversazione.
- MEDIUM: imposta su
PHONE_CALLoCHATa seconda del tipo di dati. Se non specificato, il valore predefinito èPHONE_CALL. - SECONDS: il time-to-live (tempo fino alla scadenza della conversazione) in secondi e frazioni di secondo.
Metodo HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations
Corpo JSON della richiesta:
{
"data_source": {
"gcs_source": {
"transcript_uri": "TRANSCRIPT_URI"
}
},
"medium": "MEDIUM",
"ttl": {
"seconds": "SECONDS"
}
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"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
Per eseguire l'autenticazione in CX Insights, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per eseguire l'autenticazione in CX Insights, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in CX Insights, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Impostare un TTL a livello di progetto per tutte le conversazioni in entrata
Il seguente esempio di codice mostra come impostare un TTL a livello di progetto
utilizzando il campo conversation_ttl in una
risorsa Settings.
Questo TTL verrà applicato a tutte le conversazioni in entrata che non specificano un'ora di scadenza separata o un valore TTL diverso.
REST
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- PROJECT_ID: l'ID del tuo Google Cloud progetto.
- SECONDS: il time-to-live (tempo fino alla scadenza della conversazione) in secondi e frazioni di secondo.
Metodo HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=conversation_ttl
Corpo JSON della richiesta:
{
"conversation_ttl": {
"seconds": "SECONDS"
}
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"name": "projects/$PROJECT/locations/us-central1/settings",
"createTime": "2021-01-20T10:10:10.123000Z",
"updateTime": "2021-01-20T11:11:11.456000Z",
"conversationTtl": "86400s"
}
Python
Per eseguire l'autenticazione in CX Insights, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per eseguire l'autenticazione in CX Insights, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in CX Insights, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.