- Risorsa: SessionRecord
- Interazione
- UserUtterance
- AgentUtterance
- ResolveOrder
- ResolveOrderInput
- ResolveOrderOutput
- SubmitOrder
- MatchIntent
- MatchIntentInput
- MatchIntentOutput
- ClientExecution
- ClientExecutionInput
- ClientExecutionOutput
- ClientOrderUpdate
- UpsellAttemptRecord
- TrafficType
- Metodi
Risorsa: SessionRecord
Rappresenta un singolo record di sessione.
| Rappresentazione JSON |
|---|
{ "name": string, "sessionStartTime": string, "storeId": string, "laneId": string, "interactions": [ { object ( |
| Campi | |
|---|---|
name |
Identificatore. Il nome della risorsa SessionRecord. Formato: projects/{project}/locations/{location}/brands/{brand}/sessionRecords/{sessionRecord} |
sessionStartTime |
Solo output. Il timestamp dell'inizio della sessione. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
storeId |
Immutabile. L'ID del negozio in cui è stato effettuato l'ordine. |
laneId |
Immutabile. L'ID corsia della sessione dell'ordine. |
interactions[] |
Solo output. I turni della conversazione. |
outcomeLabel |
Solo output. L'etichetta del risultato finale dell'ordine. |
outcomeGroupLabel |
Solo output. L'etichetta del gruppo per il risultato. |
audioRecordingPath |
Solo output. Percorso della registrazione audio completa. |
order |
Solo output. L'ordine associato al record della sessione. |
sessionDuration |
Solo output. Durata totale della sessione. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
upsellAttemptRecords[] |
Solo output. Upsell eseguiti durante la sessione. |
audioRecording |
Solo output. Registrazione audio della sessione. Questo campo viene compilato solo quando viene chiamato sessionRecords.get. Una stringa con codifica in base64. |
trafficType |
Solo output. Il tipo di traffico per la sessione. |
channelType |
Solo output. Il tipo di canale utilizzato per la sessione (ad es. drive-through, app mobile, chiamata). |
Interazione
Rappresenta una singola interazione in un turno della conversazione.
| Rappresentazione JSON |
|---|
{ "turnPosition": string, // Union field |
| Campi | |
|---|---|
turnPosition |
Solo output. Ruotare la posizione nella conversazione. |
Campo unione interaction. Il tipo di interazione. interaction può essere solo uno dei seguenti tipi: |
|
userUtterance |
Utterance dell'utente. |
agentUtterance |
Utterance dell'agente. |
resolveOrder |
Chiamata ResolveOrder eseguita dall'agente |
submitOrder |
Chiamata SubmitOrder eseguita dall'agente |
matchIntent |
Chiamata MatchIntent eseguita dall'agente |
clientExecution |
Chiamata ClientExecution eseguita dall'agente |
clientOrderUpdate |
Aggiornamento dello stato dell'ordine avviato dal client |
UserUtterance
L'espressione dell'utente.
| Rappresentazione JSON |
|---|
{ "text": string, "createTime": string } |
| Campi | |
|---|---|
text |
Il testo dell'espressione dell'utente. |
createTime |
Solo output. Il timestamp in cui si è verificata l'espressione dell'utente. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
AgentUtterance
L'utterance dell'agente.
| Rappresentazione JSON |
|---|
{ "text": string, "createTime": string } |
| Campi | |
|---|---|
text |
Il testo dell'enunciato dell'agente. |
createTime |
Solo output. Il timestamp in cui si è verificata l'espressione dell'agente. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
ResolveOrder
L'interazione di risoluzione dell'ordine.
| Rappresentazione JSON |
|---|
{ "input": { object ( |
| Campi | |
|---|---|
input |
L'input per l'azione di risoluzione dell'ordine. |
output |
L'output per l'azione di risoluzione dell'ordine. |
ResolveOrderInput
L'input per l'interazione di risoluzione dell'ordine.
| Rappresentazione JSON |
|---|
{ "payload": { object } } |
| Campi | |
|---|---|
payload |
Il payload per l'interazione di risoluzione dell'ordine. |
ResolveOrderOutput
L'output per l'interazione di risoluzione dell'ordine.
| Rappresentazione JSON |
|---|
{ "payload": { object } } |
| Campi | |
|---|---|
payload |
Il payload per l'output dell'interazione di risoluzione dell'ordine. |
SubmitOrder
Questo tipo non contiene campi.
L'interazione di invio dell'ordine.
MatchIntent
L'interazione con l'intento di corrispondenza.
| Rappresentazione JSON |
|---|
{ "input": { object ( |
| Campi | |
|---|---|
input |
L'input per l'interazione di corrispondenza dell'intent. |
output |
L'output per l'interazione con l'intent di corrispondenza. |
MatchIntentInput
L'input per l'interazione di corrispondenza dell'intent.
| Rappresentazione JSON |
|---|
{ "payload": { object } } |
| Campi | |
|---|---|
payload |
Il payload per l'input dell'interazione dell'intent di corrispondenza. |
MatchIntentOutput
L'output per l'interazione con l'intent di corrispondenza.
| Rappresentazione JSON |
|---|
{ "payload": { object } } |
| Campi | |
|---|---|
payload |
Il payload per l'output dell'interazione di corrispondenza dell'intent. |
ClientExecution
L'interazione di esecuzione del client.
| Rappresentazione JSON |
|---|
{ "toolName": string, "input": { object ( |
| Campi | |
|---|---|
toolName |
Il nome dello strumento per l'interazione di esecuzione del client. |
input |
L'input per l'interazione di esecuzione client. |
output |
L'output per l'interazione di esecuzione del client. |
ClientExecutionInput
L'input per l'interazione di esecuzione client.
| Rappresentazione JSON |
|---|
{ "payload": { object } } |
| Campi | |
|---|---|
payload |
Il payload per l'input dell'interazione di esecuzione client. |
ClientExecutionOutput
L'output per l'interazione di esecuzione del client.
| Rappresentazione JSON |
|---|
{ "payload": { object } } |
| Campi | |
|---|---|
payload |
Il payload per l'output dell'interazione di esecuzione client. |
ClientOrderUpdate
Aggiornamento dello stato dell'ordine avviato dal client.
| Rappresentazione JSON |
|---|
{
"order": {
object ( |
| Campi | |
|---|---|
order |
Un aggiornamento dello stato dell'ordine inviato dal cliente. |
UpsellAttemptRecord
Rappresenta un tentativo di upsell. Questi dati vengono utilizzati per visualizzare le informazioni sull'upsell nella cronologia ordini della console, ovvero il tipo di upsell, l'ID turno e se l'upsell è stato accettato. Vengono compilati da Spanner in base ai log elaborati.
| Rappresentazione JSON |
|---|
{ "turnId": integer, "upsellType": string, "accepted": boolean } |
| Campi | |
|---|---|
turnId |
Solo output. ID del turno in cui si è verificata l'opportunità di upselling. |
upsellType |
Solo output. Il tipo di evento di upsell. |
accepted |
Solo output. Indica se l'upsell è stato accettato. |
TrafficType
Il tipo di traffico per la sessione. Viene utilizzato per etichettare le metriche di monitoraggio, logging e osservabilità.
| Enum | |
|---|---|
TRAFFIC_TYPE_UNSPECIFIED |
Il tipo di traffico non è specificato. |
EXTERNAL |
Il traffico proviene da un client esterno. |
INTEGRATION_TEST |
Il traffico proviene da un test di integrazione. |
EVAL |
Il traffico proviene dallo strumento di valutazione. |
PROBER |
Il traffico proviene dal probe. |
MANUAL_TEST |
Il traffico proviene dai test manuali. |
INTERNAL_TOOL |
Il traffico proviene da uno strumento interno. |
CONSOLE |
Il traffico proviene dalla console AI per il cibo. |
Metodi |
|
|---|---|
|
Elimina un SessionRecord. |
|
Recupera un SessionRecord specifico. |
|
Elenca i SessionRecord per un determinato brand. |