- Ressource: SessionRecord
- Interaktion
- UserUtterance
- AgentUtterance
- ResolveOrder
- ResolveOrderInput
- ResolveOrderOutput
- SubmitOrder
- MatchIntent
- MatchIntentInput
- MatchIntentOutput
- ClientExecution
- ClientExecutionInput
- ClientExecutionOutput
- ClientOrderUpdate
- UpsellAttemptRecord
- TrafficType
- Methoden
Ressource: SessionRecord
Stellt einen einzelnen Sitzungsdatensatz 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 Bestellsitzung. |
interactions[] |
Nur Ausgabe. Die Unterhaltungsrunden. |
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 Bestellung, die mit dem Sitzungsdatensatz verknüpft ist. |
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 für die Sitzung. Dieses Feld wird nur ausgefüllt, wenn „sessionRecords.get“ aufgerufen wird. Ein base64-codierter String. |
trafficType |
Nur Ausgabe. Der Traffictyp für die Sitzung. |
channelType |
Nur Ausgabe. Der für die Sitzung verwendete Channeltyp, z.B. Drive-through, App für Mobilgeräte oder 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 ändern. |
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 Kundenservicemitarbeiters. |
resolveOrder |
Der Agent hat „ResolveOrder“ aufgerufen |
submitOrder |
Vom Agent ausgeführter „SubmitOrder“-Aufruf |
matchIntent |
Vom Agent ausgeführter MatchIntent-Aufruf |
clientExecution |
Vom Agent ausgeführter ClientExecution-Aufruf |
clientOrderUpdate |
Vom Client ausgelöste Aktualisierung des Bestellstatus |
UserUtterance
Die Äußerung des Nutzers.
| JSON-Darstellung |
|---|
{ "text": string, "createTime": string } |
| Felder | |
|---|---|
text |
Der Text der Nutzeräußerung. |
createTime |
Nur Ausgabe. Der Zeitstempel für die Äußerung des Nutzers. 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 Agents.
| JSON-Darstellung |
|---|
{ "text": string, "createTime": string } |
| Felder | |
|---|---|
text |
Der Text der Äußerung des KI-Agenten. |
createTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Äußerung des Agents 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 Beheben von Bestellungen.
| JSON-Darstellung |
|---|
{ "input": { object ( |
| Felder | |
|---|---|
input |
Die Eingabe für die Aktion zum Schließen von Bestellungen. |
output |
Die Ausgabe für die Aktion „resolve order“. |
ResolveOrderInput
Die Eingabe für die Interaktion zum Beheben von Bestellungen.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Interaktion zum Schließen der Bestellung. |
ResolveOrderOutput
Die Ausgabe für die Interaktion mit der Auflösungsreihenfolge.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Ausgabe der Interaktion zum Beheben von Bestellungen. |
SubmitOrder
Dieser Typ hat keine Felder.
Die Interaktion zum Senden der Bestellung.
MatchIntent
Die Interaktion für den Abgleichs-Intent.
| JSON-Darstellung |
|---|
{ "input": { object ( |
| Felder | |
|---|---|
input |
Die Eingabe für die Interaktion mit dem Intent „match“. |
output |
Die Ausgabe für die Interaktion mit dem Intent „Abgleichen“. |
MatchIntentInput
Die Eingabe für die Interaktion mit dem Intent „match“.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Eingabe der Interaktion mit der Absicht „Abgleich“. |
MatchIntentOutput
Die Ausgabe für die Interaktion mit dem Intent „Abgleichen“.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Ausgabe der Interaktion mit dem Intent „Abgleichen“. |
ClientExecution
Die Interaktion bei der Clientausführung.
| JSON-Darstellung |
|---|
{ "toolName": string, "input": { object ( |
| Felder | |
|---|---|
toolName |
Der Toolname für die Clientausführungsinteraktion. |
input |
Die Eingabe für die Interaktion zur Clientausführung. |
output |
Die Ausgabe für die Clientausführung. |
ClientExecutionInput
Die Eingabe für die Interaktion zur Clientausführung.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Eingabe der Clientausführungsinteraktion. |
ClientExecutionOutput
Die Ausgabe für die Clientausführung.
| JSON-Darstellung |
|---|
{ "payload": { object } } |
| Felder | |
|---|---|
payload |
Die Nutzlast für die Ausgabe der Clientausführungsinteraktion. |
ClientOrderUpdate
Vom Client ausgelöste 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 Upsell-Informationen im Bestellverlauf der Console anzuzeigen, nämlich Upsell-Typ, Turn-ID und ob der Upsell akzeptiert wurde. Sie werden aus Spanner basierend auf verarbeiteten Logs abgerufen.
| JSON-Darstellung |
|---|
{ "turnId": integer, "upsellType": string, "accepted": boolean } |
| Felder | |
|---|---|
turnId |
Nur Ausgabe. ID des Schritts, in dem sich die Upselling-Möglichkeit ergeben hat. |
upsellType |
Nur Ausgabe. Der Typ 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 Evaluierungstool. |
PROBER |
Der Traffic stammt vom Prober. |
MANUAL_TEST |
Die Zugriffe stammen aus manuellen Tests. |
INTERNAL_TOOL |
Der Traffic stammt von einem internen Tool. |
CONSOLE |
Der Traffic stammt aus der Food AI-Konsole. |
Methoden |
|
|---|---|
|
Löscht einen SessionRecord. |
|
Ruft einen bestimmten SessionRecord ab. |
|
Listet SessionRecords für eine bestimmte Marke auf. |