- Ressource: SessionRecord
- Interaktion
- UserUtterance
- AgentUtterance
- ResolveOrder
- ResolveOrderInput
- ResolveOrderOutput
- SubmitOrder
- MatchIntent
- MatchIntentInput
- MatchIntentOutput
- ClientExecution
- ClientExecutionInput
- ClientExecutionOutput
- ClientOrderUpdate
- UpsellAttemptRecord
- TrafficType
- Methoden
Ressource: SessionRecord
Stellt einen einzelnen Sitzungseintrag dar.
| JSON-Darstellung |
|---|
{ "name": string, "sessionStartTime": string, "storeId": string, "laneId": string, "interactions": [ { object ( |
| Felder | |
|---|---|
name |
ID. Der Ressourcenname des SessionRecord. Format: projects/{project}/locations/{location}/brands/{brand}/sessionRecords/{sessionRecord} |
sessionStartTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Sitzung begonnen hat. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
storeId |
Nicht veränderbar. Die ID des Geschäfts, in dem die Bestellung aufgegeben wurde. |
laneId |
Nicht veränderbar. Die Lane-ID der Bestell-Session. |
interactions[] |
Nur Ausgabe. Die Unterhaltungsbeiträge. |
outcomeLabel |
Nur Ausgabe. Das Label für das Endergebnis der Bestellung. |
outcomeGroupLabel |
Nur Ausgabe. Das Gruppenlabel für das Ergebnis. |
audioRecordingPath |
Nur Ausgabe. Pfad zur vollständigen Audioaufnahme. |
order |
Nur Ausgabe. Die mit dem Sitzungseintrag verknüpfte Bestellung. |
sessionDuration |
Nur Ausgabe. Gesamtdauer der Sitzung. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
upsellAttemptRecords[] |
Nur Ausgabe. Upsells, die während der Sitzung durchgeführt wurden. |
audioRecording |
Nur Ausgabe. Audioaufnahme der Sitzung. Dieses Feld wird nur beim Aufrufen von „sessionRecords.get“ ausgefüllt. Ein base64-codierter String. |
trafficType |
Nur Ausgabe. Der Traffictyp für die Sitzung. |
channelType |
Nur Ausgabe. Der für die Sitzung verwendete Kanaltyp (z.B. Drive-In, mobile App, Telefonanruf). |
Interaktion
Stellt eine einzelne Interaktion in einer Runde der Unterhaltung dar.
| JSON-Darstellung |
|---|
{ "turnPosition": string, // Union field |
| Felder | |
|---|---|
turnPosition |
Nur Ausgabe. Position in der Unterhaltung. |
Union-Feld interaction. Der Typ der Interaktion. Für interaction ist nur einer der folgenden Werte zulässig: |
|
userUtterance |
Nutzeräußerung. |
agentUtterance |
Äußerung des KI-Agenten. |
resolveOrder |
Vom KI-Agenten ausgeführter ResolveOrder-Aufruf |
submitOrder |
Vom KI-Agenten ausgeführter SubmitOrder-Aufruf |
matchIntent |
MatchIntent-Aufruf durch den Agenten |
clientExecution |
Vom KI-Agenten ausgeführter ClientExecution-Aufruf |
clientOrderUpdate |
Vom Client initiierte Aktualisierung des Bestellstatus |
UserUtterance
Die Nutzeräußerung.
| JSON-Darstellung |
|---|
{ "text": string, "createTime": string } |
| Felder | |
|---|---|
text |
Der Text der Nutzeräußerung. |
createTime |
Nur Ausgabe. Der Zeitstempel, zu dem die Nutzeräußerung erfolgt ist. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
AgentUtterance
Die Äußerung des KI-Agenten.
| JSON-Darstellung |
|---|
{ "text": string, "createTime": string } |
| Felder | |
|---|---|
text |
Der Text der Agentenäußerung. |
createTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Äußerung des KI-Agenten erfolgt ist. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
ResolveOrder
Die Interaktion zum Auflösen der Bestellung.
| JSON-Darstellung |
|---|
{ "input": { object ( |
| Felder | |
|---|---|
input |
Die Eingabe für die Aktion „Bestellung auflösen“. |
output |
Die Ausgabe für die Aktion „Bestellung auflösen“. |
ResolveOrderInput
Die Eingabe für die Interaktion zum Auflösen der Reihenfolge.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Interaktion zum Auflösen der Bestellung. |
ResolveOrderOutput
Die Ausgabe für die Interaktion „Bestellung auflösen“.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Ausgabe der Interaktion zum Auflösen der Bestellung. |
SubmitOrder
Dieser Typ hat keine Felder.
Die Interaktion „Bestellung senden“.
MatchIntent
Die Intent-Übereinstimmungsinteraktion.
| JSON-Darstellung |
|---|
{ "input": { object ( |
| Felder | |
|---|---|
input |
Die Eingabe für die Interaktion mit dem Intent-Abgleich. |
output |
Die Ausgabe für die Interaktion mit der Intent-Übereinstimmung. |
MatchIntentInput
Die Eingabe für die Interaktion mit dem Intent-Abgleich.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Eingabe der Intent-Abgleich-Interaktion. |
MatchIntentOutput
Die Ausgabe für die Interaktion mit der Intent-Übereinstimmung.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Ausgabe der Intent-Abgleichsinteraktion. |
ClientExecution
Die Interaktion mit der Clientausführung.
| JSON-Darstellung |
|---|
{ "toolName": string, "input": { object ( |
| Felder | |
|---|---|
toolName |
Der Name des Tools für die Interaktion mit der Clientausführung. |
input |
Die Eingabe für die Interaktion mit der Clientausführung. |
output |
Die Ausgabe für die Interaktion mit der Clientausführung. |
ClientExecutionInput
Die Eingabe für die Interaktion mit der Clientausführung.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Eingabe der Interaktion mit der Clientausführung. |
ClientExecutionOutput
Die Ausgabe für die Interaktion mit der Clientausführung.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Ausgabe der Clientausführungsinteraktion. |
ClientOrderUpdate
Vom Client initiierte Aktualisierung des Bestellstatus.
| JSON-Darstellung |
|---|
{
"order": {
object ( |
| Felder | |
|---|---|
order |
Eine vom Client gesendete Aktualisierung des Bestellstatus. |
UpsellAttemptRecord
Stellt einen Upselling-Versuch dar. Diese Daten werden verwendet, um im Bestellverlauf der Console Informationen zu Upselling-Angeboten anzuzeigen, nämlich den Upselling-Typ, die Turn-ID und ob das Upselling-Angebot angenommen wurde. Sie werden basierend auf verarbeiteten Logs aus Spanner abgerufen.
| JSON-Darstellung |
|---|
{ "turnId": integer, "upsellType": string, "accepted": boolean } |
| Felder | |
|---|---|
turnId |
Nur Ausgabe. ID des Schritts, in dem die Upselling-Möglichkeit aufgetreten ist. |
upsellType |
Nur Ausgabe. Die Art des Upselling-Ereignisses. |
accepted |
Nur Ausgabe. Gibt an, ob das Upselling akzeptiert wurde. |
TrafficType
Der Traffictyp für die Sitzung. Damit werden die Messwerte für Monitoring, Logging und Beobachtbarkeit gekennzeichnet.
| Enums | |
|---|---|
TRAFFIC_TYPE_UNSPECIFIED |
Der Traffictyp ist nicht angegeben. |
EXTERNAL |
Der Traffic stammt von einem externen Client. |
INTEGRATION_TEST |
Der Traffic stammt aus einem Integrationstest. |
EVAL |
Der Traffic stammt aus dem Bewertungstool. |
PROBER |
Der Traffic stammt vom Prober. |
MANUAL_TEST |
Der Traffic stammt aus manuellen Tests. |
INTERNAL_TOOL |
Der Traffic stammt von einem internen Tool. |
CONSOLE |
Die Zugriffe stammen aus der Food AI-Konsole. |
Methoden |
|
|---|---|
|
Löscht einen SessionRecord. |
|
Ruft einen bestimmten SessionRecord ab. |
|
Listet SessionRecords für eine bestimmte Marke auf. |