Panoramica
Esistono due modi per impostare la 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 che ttl, CX Insights utilizza il valore
expire_time.
Le conversazioni impostate per scadere utilizzando il campo expire_time o ttl
verranno eliminate 24 ore dopo il raggiungimento del periodo di scadenza specificato. Per tutti i dettagli, consulta la documentazione della risorsa Conversazione. 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 scadere, rimarrà in CX Insights a tempo indeterminato, anche se le conversazioni possono sempre essere eliminate manualmente.
Crea una conversazione con un valore TTL
Il seguente esempio mostra 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: il tuo ID progetto Google Cloud .
- TRANSCRIPT_URI: l'URI Cloud Storage che punta 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 arrivo
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 arrivo che non specificano un
tempo di scadenza separato o un valore TTL diverso.
REST
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- PROJECT_ID: il tuo ID progetto Google Cloud .
- 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.