- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- UserInput
- InputType
- DeviceProperties (Geräteattribute)
- Oberfläche
- Standort
- LatLng
- Ausgabe
- Canvas
- Prompt
- Einfach
- Inhalt
- Karte
- Bild
- ImageFill
- Link
- OpenUrl
- UrlHint
- Tabelle
- TableColumn
- HorizontalAlignment
- TableRow
- TableCell
- Medien
- MediaType
- OptionalMediaControls
- MediaObject
- MediaImage
- Erfassung
- CollectionItem
- Liste
- ListItem
- Vorschlag
- Diagnose
- ExecutionEvent
- ExecutionState
- Slots
- SlotFillingStatus
- Slot
- SlotMode
- SlotStatus
- Status
- UserConversationInput:
- IntentMatch
- ConditionsEvaluated (Bedingungen)
- Bedingung
- OnSceneEnter
- WebhookRequest
- WebhookResponse
- WebhookInitiatedTransition
- SlotMatch
- SlotRequested
- SlotValidated
- FormFilled
- WaitingForUserInput
- EndConversation
Spielt eine Runde der Unterhaltung.
HTTP-Anfrage
POST https://actions.googleapis.com/v2/{project=projects/*}:sendInteraction
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
Parameter | |
---|---|
project |
Erforderlich. Das getestete Projekt, angegeben durch die Projekt-ID. Format: projects/{project} |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung | |
---|---|
{ "input": { object ( |
Felder | |
---|---|
input |
Erforderlich. Vom Nutzer bereitgestellte Eingabe. |
deviceProperties |
Erforderlich. Eigenschaften des Geräts, das für die Interaktion mit der Aktion verwendet wird. |
conversationToken |
Intransparentes Token, das als empfangen von SendInteractionResponse bei der vorherigen Interaktion übergeben werden muss. Diese Einstellung kann nicht konfiguriert werden, um eine neue Unterhaltung zu starten – entweder als erste Interaktion in einer Testsitzung oder um eine vorherige Unterhaltung zu verlassen und eine neue zu starten. |
Antworttext
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
Antwort auf eine Diskussionsrunde
JSON-Darstellung | |
---|---|
{ "output": { object ( |
Felder | |
---|---|
output |
Für den Nutzer bereitgestellte Ausgabe. |
diagnostics |
Diagnoseinformationen, aus denen hervorgeht, wie die Anfrage bearbeitet wurde. |
conversationToken |
Intransparentes Token, das beim nächsten RPC-Aufruf für SendInteractionRequest festgelegt wird, um dieselbe Unterhaltung fortzusetzen. |
UserInput
Nutzerfeedback in einer Gesprächsrunde.
JSON-Darstellung | |
---|---|
{
"query": string,
"type": enum ( |
Felder | |
---|---|
query |
Inhalt der vom Nutzer gesendeten Eingabe. |
type |
Typ der Eingabe. |
InputType
Gibt die Eingabequelle, die eingegebene Suchanfrage oder die gesprochene Anfrage an.
Enums | |
---|---|
INPUT_TYPE_UNSPECIFIED |
Nicht angegebene Eingabequelle. |
TOUCH |
Abfrage über eine GUI-Interaktion. |
VOICE |
Gesprochene Anfrage. |
KEYBOARD |
Eingabe der Suchanfrage. |
URL |
Die Aktion wurde durch einen URL-Link ausgelöst. |
DeviceProperties
Eigenschaften des Geräts, die für eine Gesprächsrunde relevant sind.
JSON-Darstellung | |
---|---|
{ "surface": enum ( |
Felder | |
---|---|
surface |
Oberfläche, die für die Interaktion mit der Aktion verwendet wird. |
location |
Gerätestandort, z. B. Breiten- und Längengrad sowie formatierte Adresse |
locale |
Die auf dem Gerät festgelegte Sprache. Das Format muss BCP 47 entsprechen: https://tools.ietf.org/html/bcp47. Beispiele: en, en-US, es-419 (weitere Beispiele finden Sie unter https://tools.ietf.org/html/bcp47#appendix-A). |
timeZone |
Die auf dem Gerät festgelegte Zeitzone. Das Format sollte der IANA-Zeitzonendatenbank entsprechen, z.B. „America/New_York“: https://www.iana.org/time-zones |
Plattform/Oberfläche
Mögliche Oberflächen, die für die Interaktion mit der Aktion verwendet werden. In Zukunft können weitere Werte enthalten sein.
Enums | |
---|---|
SURFACE_UNSPECIFIED |
Standardwert Dieser Wert wird nicht verwendet. |
SPEAKER |
Lautsprecher (z. B. Google Home) |
PHONE |
Smartphone. |
ALLO |
Allo-Chat. |
SMART_DISPLAY |
Smart Display-Gerät. |
KAI_OS |
KaiOS |
Standort
Container, der einen Standort darstellt.
JSON-Darstellung | |
---|---|
{
"coordinates": {
object ( |
Felder | |
---|---|
coordinates |
Geokoordinaten: Erfordert die Berechtigung [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION]. |
formattedAddress |
Angezeigte Adresse, z.B. „1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA“. Erfordert die Berechtigung [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION]. |
zipCode |
Postleitzahl. Erfordert die Berechtigung [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] oder [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION]. |
city |
Stadt. Erfordert die Berechtigung [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] oder [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION]. |
LatLng
Ein Objekt, das ein Paar aus Breiten- und Längengrad darstellt. Dies wird als Paar von Double-Werten zur Darstellung von Breiten- und Längengraden ausgedrückt. Sofern nicht anders angegeben, muss dieses Objekt dem WGS84-Standard entsprechen. Die Werte müssen innerhalb normalisierter Bereiche liegen.
JSON-Darstellung | |
---|---|
{ "latitude": number, "longitude": number } |
Felder | |
---|---|
latitude |
Der Breitengrad in Grad. Er muss im Bereich [-90,0, +90,0] liegen. |
longitude |
Der Längengrad in Grad. Er muss im Bereich [-180,0, +180,0] liegen. |
Ausgabe
Für den Nutzer sichtbare Ausgabe der Gesprächsrunde.
JSON-Darstellung | |
---|---|
{ "text": string, "speech": [ string ], "canvas": { object ( |
Felder | |
---|---|
text |
Gesprochene Antwort, die als einfacher String an den Nutzer gesendet wird. |
speech[] |
Von der Aktion erzeugte Sprachinhalte. Dies kann Markup-Elemente wie SSML enthalten. |
canvas |
Interaktive Canvas-Inhalte. |
actionsBuilderPrompt |
Status des Prompts am Ende der Gesprächsrunde. Weitere Informationen zu diesem Prompt: https://developers.google.com/assistant/conversational/prompts |
Canvas
Stellt eine Interactive Canvas-Antwort dar, die an den Nutzer gesendet werden soll. Dies kann zusammen mit dem Feld „firstSimple“ in der zugehörigen Aufforderung verwendet werden, um mit dem Nutzer zu sprechen und zusätzlich eine interaktive Canvas-Antwort anzuzeigen. Die maximale Größe der Antwort beträgt 50.000 Byte.
JSON-Darstellung | |
---|---|
{ "url": string, "data": [ value ], "suppressMic": boolean, "enableFullScreen": boolean } |
Felder | |
---|---|
url |
URL der interaktiven Canvas-Web-App, die geladen werden soll. Wenn die Richtlinie nicht konfiguriert ist, wird die URL des aktuellen aktiven Canvas wiederverwendet. |
data[] |
Optional. JSON-Daten, die als Ereignis an die Webseite mit dem immersiven Erlebnis übergeben werden. Wenn das Feld „Überschreiben“ im zugehörigen Prompt „false“ ist, werden die in diesem Canvas-Prompt definierten Datenwerte hinzugefügt, nachdem die Datenwerte aus den vorherigen Canvas-Prompts hinzugefügt wurden. |
suppressMic |
Optional. Standardwert: false. |
enableFullScreen |
Bei |
Eingabeaufforderung
Eine Antwort an einen Nutzer darstellen.
JSON-Darstellung | |
---|---|
{ "append": boolean, "override": boolean, "firstSimple": { object ( |
Felder | |
---|---|
append |
Optional. Modus für die Zusammenführung dieser Nachrichten mit zuvor definierten Nachrichten. „false“ löscht alle zuvor definierten Nachrichten (erste und letzte einfache Nachricht, Inhalt, Link für Vorschläge und Canvas) und fügt Nachrichten hinzu, die in diesem Prompt definiert wurden. Mit „true“ werden die in diesem Prompt definierten Nachrichten den Nachrichten hinzugefügt, die in den vorherigen Antworten definiert wurden. Wenn Sie dieses Feld auf „true“ setzen, können auch an einige Felder innerhalb der einfachen Prompts, der Vorschlagsaufforderung und der Canvas-Aufforderung (Teil der Inhaltsaufforderung) Daten angehängt werden. Die Inhalts- und Linknachrichten werden immer überschrieben, wenn sie in der Eingabeaufforderung definiert wurden. Der Standardwert ist „false“. |
override |
Optional. Modus für die Zusammenführung dieser Nachrichten mit zuvor definierten Nachrichten. „true“ löscht alle zuvor definierten Nachrichten (erste und letzte einfache, Inhalt, Link und Canvas mit Vorschlägen) und fügt Nachrichten hinzu, die in diesem Prompt definiert wurden. Bei „false“ werden die in diesem Prompt definierten Nachrichten den Nachrichten hinzugefügt, die in den vorherigen Antworten definiert wurden. Wenn Sie dieses Feld auf „false“ belassen, können Daten auch an einige Felder in den einfachen Prompts, der Vorschlagsaufforderung und dem Canvas-Prompt (Teil der Inhaltsaufforderung) angehängt werden. Die Inhalts- und Linkmeldungen werden immer überschrieben, wenn sie in der Eingabeaufforderung definiert sind. Der Standardwert ist „false“. |
firstSimple |
Optional. Die erste Sprach- und Textantwort. |
content |
Optional. Dem Nutzer angezeigte Inhalte wie Karten, Listen oder Medien. |
lastSimple |
Optional. Die letzte Antwort per Sprach- oder Texteingabe. |
suggestions[] |
Optional. Vorschläge, die dem Nutzer immer am Ende der Antwort angezeigt werden. Wenn das Feld „override“ in der zugehörigen Aufforderung „false“ ist, werden die in diesem Feld definierten Titel den Titeln hinzugefügt, die in den zuvor definierten Vorschlägen für Vorschläge definiert wurden. Doppelte Werte werden entfernt. |
link |
Optional. Ein zusätzlicher Vorschlags-Chip, der auf die verknüpfte App oder Website verweist. Der Chip wird mit dem Titel „Öffnen |
canvas |
Optional. Stellt eine Interactive Canvas-Antwort dar, die an den Nutzer gesendet werden soll. |
Einfach
Stellt eine einfache Aufforderung dar, die an einen Nutzer gesendet werden soll.
JSON-Darstellung | |
---|---|
{ "speech": string, "text": string } |
Felder | |
---|---|
speech |
Optional. Stellt die Sprache dar, die für den Nutzer gesprochen wird. Kann SSML oder Text-to-Speech sein. Wenn das Feld „override“ in der zugehörigen Aufforderung „true“ ist, ersetzt die in diesem Feld definierte Sprache die Sprache der vorherigen einfachen Aufforderung. |
text |
Optionaler Text, der im Chat-Infofeld angezeigt wird. Wenn nicht angegeben, wird das obige Sprachfeld angezeigt. Auf 640 Zeichen begrenzt. Wenn das Feld „Überschreiben“ in der zugehörigen Aufforderung „true“ ist, wird der in diesem Feld definierte Text durch den Text der vorherigen einfachen Aufforderung ersetzt. |
Inhalte
Anzuzeigender Inhalt.
JSON-Darstellung | |
---|---|
{ // Union field |
Felder | ||
---|---|---|
Union-Feld content . Inhalt. Für content ist nur einer der folgenden Werte zulässig: |
||
card |
Eine einfache Karte. |
|
image |
Ein Bild. |
|
table |
Tabellenkarte. |
|
media |
Antwort, die eine Reihe von Medien angibt, die wiedergegeben werden sollen. |
|
canvas |
Eine Antwort, die für die interaktive Canvas-Nutzung verwendet werden soll. |
|
collection |
Eine Karte mit einer Reihe von Optionen, aus denen Sie auswählen können. |
|
list |
Eine Karte mit einer Liste von Optionen, aus denen ausgewählt werden kann. |
Infokarte
Eine einfache Karte zur Anzeige einiger Informationen, z.B. ein Bild und/oder Text.
JSON-Darstellung | |
---|---|
{ "title": string, "subtitle": string, "text": string, "image": { object ( |
Felder | |
---|---|
title |
Gesamttitel der Karte. Optional. |
subtitle |
Optional. |
text |
Text der Karte Unterstützt eine begrenzte Anzahl von Markdown-Syntax für die Formatierung. Erforderlich, sofern kein Bild vorhanden ist. |
image |
Ein Hero-Image für die Karte. Die Höhe ist auf 192 dp festgelegt. Optional. |
imageFill |
Legt fest, wie der Bildhintergrund ausgefüllt wird. Optional. |
button |
Schaltfläche. Optional. |
Bild
Ein Bild, das auf der Karte angezeigt wird.
JSON-Darstellung | |
---|---|
{ "url": string, "alt": string, "height": integer, "width": integer } |
Felder | |
---|---|
url |
Die Quell-URL des Bildes. Bilder können das Format JPG, PNG und GIF haben (animiert und nicht animiert). Beispiel: |
alt |
Eine Textbeschreibung des Bildes, die für Barrierefreiheit verwendet werden soll, z.B. Screenreader. Erforderlich. |
height |
Die Höhe des Bilds in Pixeln Optional. |
width |
Die Breite des Bilds in Pixeln Optional. |
ImageFill
Mögliche Bildanzeigeoptionen, die die Darstellung des Bildes beeinflussen können. Diese Option sollte verwendet werden, wenn das Seitenverhältnis des Bildes nicht mit dem des Bildcontainers übereinstimmt.
Enums | |
---|---|
UNSPECIFIED |
Nicht angegebene Bildfüllung. |
GRAY |
Füllen Sie die Lücken zwischen dem Bild und dem Bildcontainer mit grauen Balken. |
WHITE |
Füllen Sie die Lücken zwischen dem Bild und dem Bildcontainer mit weißen Balken. |
CROPPED |
Das Bild wird so skaliert, dass die Breite und Höhe des Bilds den Abmessungen des Containers entsprechen oder diese überschreiten. Dadurch wird möglicherweise der obere und untere Bereich des Bildes abgeschnitten, wenn die skalierte Bildhöhe größer als die Containerhöhe ist. Wenn die skalierte Bildbreite größer als die Containerbreite ist, wird die linke und rechte Bildbreite abgeschnitten. Dies ähnelt dem „Zoommodus“ auf einem Breitbildfernseher bei der Wiedergabe eines 4:3-Videos. |
Link
Inhalte verlinken.
JSON-Darstellung | |
---|---|
{
"name": string,
"open": {
object ( |
Felder | |
---|---|
name |
Name des Links |
open |
Was passiert, wenn ein Nutzer den Link öffnet? |
OpenUrl
Aktion, die ausgeführt wird, wenn ein Nutzer einen Link öffnet
JSON-Darstellung | |
---|---|
{
"url": string,
"hint": enum ( |
Felder | |
---|---|
url |
Das URL-Feld, das einen der folgenden Werte annehmen kann: – HTTP- oder HTTPS-URLs zum Öffnen einer mit der App verknüpften App oder einer Webseite |
hint |
Gibt einen Hinweis für den URL-Typ an. |
UrlHint
Verschiedene Arten von URL-Hinweisen.
Enums | |
---|---|
LINK_UNSPECIFIED |
Ohne Angabe |
AMP |
URL, die direkt auf AMP-Inhalte verweist, oder auf eine kanonische URL, die über auf AMP-Inhalte verweist. |
Tabelle
Eine Tabellenkarte zum Anzeigen einer Tabelle mit Text.
JSON-Darstellung | |
---|---|
{ "title": string, "subtitle": string, "image": { object ( |
Felder | |
---|---|
title |
Gesamttitel der Tabelle. Optional, muss jedoch festgelegt werden, wenn Untertitel angegeben wurden. |
subtitle |
Untertitel für die Tabelle. Optional. |
image |
Mit der Tabelle verknüpftes Bild. Optional. |
columns[] |
Überschriften und Spaltenausrichtung. |
rows[] |
Zeilendaten der Tabelle Die ersten 3 Zeilen werden garantiert angezeigt, aber andere werden auf bestimmten Oberflächen möglicherweise ausgeschnitten. Testen Sie mit dem Simulator, welche Zeilen für eine bestimmte Oberfläche angezeigt werden. Auf Oberflächen, die die WEB_BROWSER-Funktion unterstützen, können Sie den Nutzer auf eine Webseite mit mehr Daten verweisen. |
button |
Schaltfläche. |
TableColumn
Beschreibt eine Spalte in einer Tabelle.
JSON-Darstellung | |
---|---|
{
"header": string,
"align": enum ( |
Felder | |
---|---|
header |
Überschrift der Spalte. |
align |
Horizontale Ausrichtung des Inhalts in der Spalte „Richtig“. Wenn kein Wert angegeben ist, wird der Inhalt an der obersten Kante ausgerichtet. |
HorizontalAlignment
Die Ausrichtung des Inhalts innerhalb der Zelle.
Enums | |
---|---|
UNSPECIFIED |
Horizontale Ausrichtung nicht angegeben. |
LEADING |
Führende Kante der Zelle Das ist die Standardeinstellung. |
CENTER |
Der Inhalt ist an der Spaltenmitte ausgerichtet. |
TRAILING |
Der Inhalt ist am unteren Rand der Spalte ausgerichtet. |
TableRow
Beschreibt eine Zeile in der Tabelle.
JSON-Darstellung | |
---|---|
{
"cells": [
{
object ( |
Felder | |
---|---|
cells[] |
Zellen in dieser Zeile. Die ersten 3 Zellen werden garantiert angezeigt, andere werden jedoch möglicherweise auf bestimmten Oberflächen ausgeschnitten. Testen Sie mit dem Simulator, welche Zellen für eine bestimmte Oberfläche angezeigt werden. |
divider |
Gibt an, ob nach jeder Zeile eine Trennlinie eingefügt werden soll. |
TableCell
Beschreibt eine Zelle in einer Zeile.
JSON-Darstellung | |
---|---|
{ "text": string } |
Felder | |
---|---|
text |
Textinhalt der Zelle |
Medien
Stellt ein Medienobjekt dar. Enthält Informationen zum Medium, z. B. Name, Beschreibung und URL.
JSON-Darstellung | |
---|---|
{ "mediaType": enum ( |
Felder | |
---|---|
mediaType |
Medientyp. |
startOffset |
Startversatz des ersten Medienobjekts. Dauer in Sekunden mit bis zu neun Nachkommastellen und einem ' |
optionalMediaControls[] |
Optionale Arten der Mediensteuerung, die diese Medienantwortsitzung unterstützen kann. Wenn festgelegt, erfolgt bei einem bestimmten Medienereignis die Anfrage an 15:00 Uhr. Wenn die Richtlinie nicht konfiguriert ist, muss Drittanbieter immer noch zwei Standardsteuerungstypen verarbeiten: FINISHED und FAILED. |
mediaObjects[] |
Liste der Medienobjekte |
MediaType
Medientyp dieser Antwort.
Enums | |
---|---|
MEDIA_TYPE_UNSPECIFIED |
Nicht angegebener Medientyp. |
AUDIO |
Audiodatei. |
MEDIA_STATUS_ACK |
Antwort zur Bestätigung eines Medienstatusberichts. |
OptionalMediaControls
Optionale Arten der Mediensteuerung, die von der Medienantwort unterstützt werden
Enums | |
---|---|
OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED |
Nicht angegebener Wert |
PAUSED |
Ereignis pausiert. Wird ausgelöst, wenn der Nutzer die Medien pausiert |
STOPPED |
Termin beendet. Wird ausgelöst, wenn der Nutzer die 3P-Sitzung während der Medienwiedergabe verlässt. |
MediaObject
Stellt ein einzelnes Medienobjekt dar
JSON-Darstellung | |
---|---|
{
"name": string,
"description": string,
"url": string,
"image": {
object ( |
Felder | |
---|---|
name |
Name dieses Medienobjekts. |
description |
Beschreibung dieses Medienobjekts. |
url |
Die URL, die auf den Medieninhalt verweist |
image |
Bild, das mit der Medienkarte angezeigt wird. |
MediaImage
Bild, das mit der Medienkarte angezeigt wird.
JSON-Darstellung | |
---|---|
{ // Union field |
Felder | ||
---|---|---|
Union-Feld image . Bild. Für image ist nur einer der folgenden Werte zulässig: |
||
large |
Ein großes Bild wie das Cover des Albums usw. |
|
icon |
Ein kleines Bildsymbol, das rechts neben dem Titel angezeigt wird. Die Größe wird auf 36 × 36 dp angepasst. |
Sammlung
Eine Karte mit einer Reihe von Optionen, aus denen ausgewählt werden kann.
JSON-Darstellung | |
---|---|
{ "title": string, "subtitle": string, "items": [ { object ( |
Felder | |
---|---|
title |
Titel der Sammlung Optional. |
subtitle |
Untertitel der Sammlung Optional. |
items[] |
Min.: 2, max.: 10 |
imageFill |
Legt fest, wie die Bildhintergründe von Sammlungselementen ausgefüllt werden. Optional. |
CollectionItem
Ein Element in der Sammlung
JSON-Darstellung | |
---|---|
{ "key": string } |
Felder | |
---|---|
key |
Erforderlich. Der NLU-Schlüssel, der mit dem Namen des Zugangscodes im verknüpften Typ übereinstimmt. |
Liste
Eine Karte mit einer Liste von Optionen, aus denen ausgewählt werden kann.
JSON-Darstellung | |
---|---|
{
"title": string,
"subtitle": string,
"items": [
{
object ( |
Felder | |
---|---|
title |
Titel der Liste. Optional. |
subtitle |
Untertitel der Liste. Optional. |
items[] |
Min.: 2, max.: 30 |
ListItem
Ein Element in der Liste
JSON-Darstellung | |
---|---|
{ "key": string } |
Felder | |
---|---|
key |
Erforderlich. Der NLU-Schlüssel, der mit dem Namen des Zugangscodes im verknüpften Typ übereinstimmt. |
Vorschlag
Eingabevorschlag, der dem Nutzer angezeigt werden soll.
JSON-Darstellung | |
---|---|
{ "title": string } |
Felder | |
---|---|
title |
Erforderlich. Der Text im Vorschlags-Chip. Wenn dieser Text angetippt wird, wird er wortwörtlich in der Unterhaltung gepostet, als ob der Nutzer ihn eingegeben hätte. Jeder Titel darf unter den Vorschlags-Chips nur einmal vorkommen. Maximal 25 Zeichen |
Diagnose
Diagnoseinformationen zur Gesprächsrunde.
JSON-Darstellung | |
---|---|
{
"actionsBuilderEvents": [
{
object ( |
Felder | |
---|---|
actionsBuilderEvents[] |
Liste der Ereignisse mit Details zur Verarbeitung der Unterhaltungsrunde in den Phasen des Actions Builder-Interaktionsmodells. Wird nur für Actions Builder- und Actions SDK-Apps ausgefüllt. |
ExecutionEvent
Enthält Informationen zum Ausführungsereignis, das bei der Verarbeitung der Actions Builder-Unterhaltungsanfrage aufgetreten ist. Eine Übersicht über die Phasen einer Unterhaltungsanfrage finden Sie unter https://developers.google.com/assistant/conversational/actions.
JSON-Darstellung | |
---|---|
{ "eventTime": string, "executionState": { object ( |
Felder | ||
---|---|---|
eventTime |
Der Zeitstempel, an dem das Ereignis aufgetreten ist. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
|
executionState |
Status der Ausführung während dieses Ereignisses. |
|
status |
Daraus resultierender Status eines bestimmten Ausführungsschritts. |
|
warningMessages[] |
Liste der Warnungen, die während der Ausführung dieses Ereignisses generiert wurden. Warnungen sind Tipps für den Entwickler, die bei der Unterhaltungsanfrage erkannt wurden. Diese sind normalerweise nicht kritisch und verhindern nicht die Ausführung der Anfrage. Eine Warnung kann beispielsweise generiert werden, wenn der Webhook versucht, einen nicht vorhandenen benutzerdefinierten Typ zu überschreiben. Fehler werden als fehlgeschlagener Statuscode gemeldet. Es können jedoch Warnungen angezeigt werden, auch wenn der Status OK ist. |
|
Union-Feld EventData . Detaillierte Informationen zu verschiedenen Ereignissen, die an der Verarbeitung einer Gesprächsrunde beteiligt sein können. Das hier festgelegte Feld definiert den Typ dieses Ereignisses. Für EventData ist nur einer der folgenden Werte zulässig: |
||
userInput |
Ereignis zur Verarbeitung von Nutzereingaben. |
|
intentMatch |
Ereignis für Intent-Abgleich. |
|
conditionsEvaluated |
Ereignisauswertung der Bedingung. |
|
onSceneEnter |
OnSceneEnter-Ausführungsereignis. |
|
webhookRequest |
Weiterleitungsereignis für Webhook-Anfrage |
|
webhookResponse |
Ereignis für den Erhalt der Webhook-Antwort. |
|
webhookInitiatedTransition |
Über einen Webhook initiiertes Übergangsereignis. |
|
slotMatch |
Ereignis für Slot-Abgleich. |
|
slotRequested |
Ereignis, das einen Slot angefordert hat. |
|
slotValidated |
Ereignis zur Slot-Validierung. |
|
formFilled |
Ereignis zum Ausfüllen von Formularen. |
|
waitingUserInput |
Ereignis "Warten auf Nutzereingabe". |
|
endConversation |
Ereignis am Ende des Gesprächs |
ExecutionState
Aktueller Status der Ausführung.
JSON-Darstellung | |
---|---|
{ "currentSceneId": string, "sessionStorage": { object }, "slots": { object ( |
Felder | |
---|---|
currentSceneId |
ID der Szene, die gerade aktiv ist |
sessionStorage |
Status des Sitzungsspeichers: https://developers.google.com/assistant/conversational/storage-session |
slots |
Status der Slots (falls zutreffend): https://developers.google.com/assistant/conversational/scenes#slot_filling |
promptQueue[] |
Prompt-Warteschlange: https://developers.google.com/assistant/conversational/prompts |
userStorage |
Status des Nutzerspeicherplatzes: https://developers.google.com/assistant/conversational/storage-user |
householdStorage |
Status des Home-Speicherplatzes: https://developers.google.com/assistant/conversational/storage-home |
Slots
Stellt den aktuellen Status der Slots einer Szene dar.
JSON-Darstellung | |
---|---|
{ "status": enum ( |
Felder | |
---|---|
status |
Der aktuelle Status der Slot-Füllung. |
slots |
Die Slots, die der aktuellen Szene zugewiesen sind. Ein Objekt, das eine Liste von |
SlotFillingStatus
Gibt den aktuellen Status der Slot-Füllung an.
Enums | |
---|---|
UNSPECIFIED |
Fallback-Wert, wenn das Feld für die Nutzung nicht ausgefüllt ist. |
INITIALIZED |
Die Slots wurden initialisiert, aber die Slot-Füllung wurde nicht gestartet. |
COLLECTING |
Die Slotwerte werden erfasst. |
FINAL |
Alle Slotwerte sind endgültig und können nicht geändert werden. |
Slot
Stellt einen Slot dar.
JSON-Darstellung | |
---|---|
{ "mode": enum ( |
Felder | |
---|---|
mode |
Der Modus der Anzeigenfläche (erforderlich oder optional). Kann vom Entwickler festgelegt werden. |
status |
Der Status der Anzeigenfläche. |
value |
Der Wert der Anzeigenfläche. Wenn Sie diesen Wert in der Antwort ändern, wird auch der Wert in der Slot-Füllung geändert. |
updated |
Gibt an, ob der Slotwert in der letzten Abzweigung erfasst wurde. Dieses Feld ist schreibgeschützt. |
prompt |
Optional. Diese Aufforderung wird an den Nutzer gesendet, wenn er eine erforderliche Anzeigenfläche füllen muss. Diese Eingabeaufforderung überschreibt die vorhandene Eingabeaufforderung, die in der Konsole definiert ist. Dieses Feld ist nicht in der Webhook-Anfrage enthalten. |
SlotMode
Stellt den Modus eines Slots dar, d. h., ob er erforderlich ist oder nicht.
Enums | |
---|---|
MODE_UNSPECIFIED |
Fallback-Wert, wenn das Feld für die Nutzung nicht ausgefüllt ist. |
OPTIONAL |
Gibt an, dass der Slot nicht erforderlich ist, um die Slot-Füllung abzuschließen. |
REQUIRED |
Gibt an, dass der Slot erforderlich ist, um die Slot-Füllung abzuschließen. |
SlotStatus
Stellt den Status eines Slots dar.
Enums | |
---|---|
SLOT_UNSPECIFIED |
Fallback-Wert, wenn das Feld für die Nutzung nicht ausgefüllt ist. |
EMPTY |
Gibt an, dass der Slot keine Werte hat. Dieser Status kann nicht über die Antwort geändert werden. |
INVALID |
Gibt an, dass der Slotwert ungültig ist. Dieser Status kann über die Antwort festgelegt werden. |
FILLED |
Gibt an, dass der Slot einen Wert hat. Dieser Status kann nicht über die Antwort geändert werden. |
Status
Mit dem Typ Status
wird ein logisches Fehlermodell definiert, das für verschiedene Programmierumgebungen wie REST APIs und RPC APIs geeignet ist. Dieses Modell wird von gRPC verwendet. Jede Status
-Meldung enthält die folgenden drei Datenelemente: Fehlercode, Fehlermeldung und Fehlerdetails.
Weitere Informationen zu diesem Fehlermodell und zur Arbeit damit finden Sie in der API-Designanleitung.
JSON-Darstellung | |
---|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Felder | |
---|---|
code |
Der Statuscode, der idealerweise ein ENUM-Wert von |
message |
Eine an Entwickler gerichtete Fehlermeldung, die englischsprachig sein sollte. Jede Fehlermeldung an den Nutzer sollte lokalisiert und im Feld |
details[] |
Eine Auflistung aller Meldungen, die die Fehlerdetails enthalten. Es gibt einen gemeinsamen Satz von Nachrichtentypen, die APIs verwenden können. Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld |
UserConversationInput
Informationen in Bezug auf Nutzereingaben.
JSON-Darstellung | |
---|---|
{ "type": string, "originalQuery": string } |
Felder | |
---|---|
type |
Art der Nutzereingabe. Z.B. Tastatur, Spracheingabe, Touchbedienung usw. |
originalQuery |
Ursprünglicher Text, der vom Nutzer eingegeben wurde |
IntentMatch
Informationen zum ausgelösten Intent-Abgleich (global oder innerhalb einer Szene): https://developers.google.com/assistant/conversational/intents
JSON-Darstellung | |
---|---|
{
"intentId": string,
"intentParameters": {
string: {
object ( |
Felder | |
---|---|
intentId |
Intent-ID, die diese Interaktion ausgelöst hat. |
intentParameters |
Parameter des Intents, der diese Interaktion ausgelöst hat. Ein Objekt, das eine Liste von |
handler |
Name des Handlers, der dieser Interaktion zugeordnet ist. |
nextSceneId |
Szene, zu der diese Interaktion führt. |
ConditionsEvaluated
Ergebnisse der Bedingungsbewertung: https://developers.google.com/assistant/conversational/scenes#conditions
JSON-Darstellung | |
---|---|
{ "failedConditions": [ { object ( |
Felder | |
---|---|
failedConditions[] |
Liste der Bedingungen, die als „falsch“ ausgewertet wurden. |
successCondition |
Die erste Bedingung, die gegebenenfalls mit "true" ausgewertet wurde. |
Bedingung
Bewertete Bedingung.
JSON-Darstellung | |
---|---|
{ "expression": string, "handler": string, "nextSceneId": string } |
Felder | |
---|---|
expression |
In dieser Bedingung angegebener Ausdruck. |
handler |
In der ausgewerteten Bedingung wurde der Name des Handlers angegeben. |
nextSceneId |
Zielszene in ausgewerteter Bedingung angegeben. |
OnSceneEnter
Informationen zur Ausführung der onSceneEnter-Phase: https://developers.google.com/assistant/conversational/scenes#onEnter
JSON-Darstellung | |
---|---|
{ "handler": string } |
Felder | |
---|---|
handler |
Im onSceneEnter-Ereignis angegebener Handler-Name. |
WebhookRequest
Informationen zu einer Anfrage, die an den Aktions-Webhook gesendet wurde: https://developers.google.com/assistant/conversational/webhooks#payloads
JSON-Darstellung | |
---|---|
{ "requestJson": string } |
Felder | |
---|---|
requestJson |
Nutzlast der Webhook-Anfrage. |
WebhookResponse
Informationen zu einer vom Aktions-Webhook erhaltenen Antwort: https://developers.google.com/assistant/conversational/webhooks#payloads
JSON-Darstellung | |
---|---|
{ "responseJson": string } |
Felder | |
---|---|
responseJson |
Nutzlast der Webhook-Antwort. |
WebhookInitiatedTransition
Ereignis, das durch eine vom Webhook zurückgegebene Zielszene ausgelöst wird: https://developers.google.com/assistant/conversational/webhooks#transition_scenes
JSON-Darstellung | |
---|---|
{ "nextSceneId": string } |
Felder | |
---|---|
nextSceneId |
ID der Szene, zu der der Übergang führt |
SlotMatch
Informationen zu übereinstimmenden Slots: https://developers.google.com/assistant/conversational/scenes#slot_filling
JSON-Darstellung | |
---|---|
{
"nluParameters": {
string: {
object ( |
Felder | |
---|---|
nluParameters |
Parameter, die von NLU aus der Nutzereingabe extrahiert wurden. Ein Objekt, das eine Liste von |
SlotRequested
Informationen zum aktuell angeforderten Slot: https://developers.google.com/assistant/conversational/scenes#slot_filling
JSON-Darstellung | |
---|---|
{
"slot": string,
"prompt": {
object ( |
Felder | |
---|---|
slot |
Name des angeforderten Slots. |
prompt |
Slot-Eingabeaufforderung. |
SlotValidated
Ereignis, das nach Abschluss der Webhook-Validierung für Slots eintritt: https://developers.google.com/assistant/conversational/scenes#slot_filling
FormFilled
Ereignis, das eintritt, wenn das Formular vollständig ausgefüllt ist: https://developers.google.com/assistant/conversational/scenes#slot_filling
WaitingForUserInput
Ereignis, das eintritt, wenn das System eine Nutzereingabe benötigt: https://developers.google.com/assistant/conversational/scenes#input
EndConversation
Ereignis, das darüber informiert, dass die Unterhaltung mit dem Kundenservicemitarbeiter beendet wurde.