- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- UserInput
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- InputType
- Geräteeigenschaften
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Oberfläche
- Location
- LatLng
- Ausgabe
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Leinwand
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Prompt
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Einfach
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Inhalt
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Kartenspiele
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Image
- ImageFill
- Link
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- OpenUrl
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- UrlHint
- Table
- TableColumn
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- HorizontalAlignment
- TableRow
- TableCell
- Medien
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- MediaType
- OptionalMediaControls
- MediaObject
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- MediaImage
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Sammlung
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- CollectionItem
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Auflistung
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ListItem
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Vorschlag
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Diagnose
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ExecutionEvent
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ExecutionState
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Zeitblöcke
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- SlotFillingStatus
- Steckplatz
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- SlotMode
- SlotStatus
- Status
- UserConversationInput
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- IntentMatch
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ConditionsEvaluated
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Zustand
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- OnSceneEnter
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- WebhookRequest
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- WebhookResponse
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- WebhookInitiatedTransition
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- SlotMatch
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- SlotRequested
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- SlotValidated
- FormFilled
- WaitingForUserInput
- EndConversation
Spielt eine Runde der Unterhaltung ab.
HTTP-Anfrage
POST https://actions.googleapis.com/v2/{project=projects/*}:sendInteraction
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
Parameter | |
---|---|
project |
Erforderlich. Das zu testende Projekt, angezeigt durch die Projekt-ID. Format: projects/{project} |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung | |
---|---|
{ "input": { object ( |
Felder | |
---|---|
input |
Erforderlich. Eingabe des Nutzers. |
deviceProperties |
Erforderlich. Eigenschaften des Geräts, das für die Interaktion mit der Aktion verwendet wird. |
conversationToken |
Intransparentes Token, das bei der vorherigen Interaktion als von SendInteractionResponse empfangenes Token ü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 beenden und eine neue zu starten. |
Antworttext
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
Antwort auf eine Gesprächsrunde
JSON-Darstellung | |
---|---|
{ "output": { object ( |
Felder | |
---|---|
output |
Ausgabe für den Nutzer. |
diagnostics |
Diagnosedaten, aus denen hervorgeht, wie die Anfrage bearbeitet wurde. |
conversationToken |
Intransparentes Token, das für SendInteractionRequest beim nächsten RPC-Aufruf festgelegt wird, um dieselbe Konversation fortzusetzen. |
UserInput
Nutzereingabe in einer Unterhaltungsrunde.
JSON-Darstellung | |
---|---|
{
"query": string,
"type": enum ( |
Felder | |
---|---|
query |
Inhalt der vom Nutzer gesendeten Eingabe. |
type |
Typ der Eingabe. |
InputType
Gibt die Eingabequelle, die eingegebene Anfrage oder die Spracheingabe an.
Enums | |
---|---|
INPUT_TYPE_UNSPECIFIED |
Nicht angegebene Eingabequelle. |
TOUCH |
Abfrage über eine GUI-Interaktion. |
VOICE |
Sprachanfrage. |
KEYBOARD |
Eingegebene Suchanfrage. |
URL |
Die Aktion wurde durch einen URL-Link ausgelöst. |
Geräteeigenschaften
Eigenschaften des Geräts, die für eine Gesprächsrunde relevant sind
JSON-Darstellung | |
---|---|
{ "surface": enum ( |
Felder | |
---|---|
surface |
Oberfläche für die Interaktion mit der Aktion. |
location |
Gerätestandort, z. B. Breiten- und Längengrad sowie formatierte Adresse |
locale |
Sprache, die auf dem Gerät festgelegt ist. Das Format sollte 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 Zeitzonendatenbank der IANA 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 hinzugefügt werden.
Enums | |
---|---|
SURFACE_UNSPECIFIED |
Standardwert Dieser Wert wird nicht verwendet. |
SPEAKER |
Lautsprecher (z. B. Google Home) |
PHONE |
Smartphone. |
ALLO |
Google Allo-Chat. |
SMART_DISPLAY |
Smart Display. |
KAI_OS |
KaiOS aus. |
Standort
Container, der einen Standort darstellt.
JSON-Darstellung | |
---|---|
{
"coordinates": {
object ( |
Felder | |
---|---|
coordinates |
Geografische Koordinaten. Erfordert [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION]. |
formattedAddress |
Anzeigeadresse, z.B. „1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA“. Erfordert [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION]. |
zipCode |
Postleitzahl. Erfordert [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] oder [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION]. |
city |
Stadt. Erfordert [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. Es wird als Paar aus Werten vom Typ „Double“ (Breiten- und Längengrad) 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 Unterhaltungsrunde.
JSON-Darstellung | |
---|---|
{ "text": string, "speech": [ string ], "canvas": { object ( |
Felder | |
---|---|
text |
Gesprochene Antwort, die als einfacher String an Nutzer gesendet wird. |
speech[] |
Von der Aktion produzierte Sprachinhalte. Dazu können auch Markup-Elemente wie SSML gehören. |
canvas |
Interaktiver Canvas-Inhalt. |
actionsBuilderPrompt |
Status der Aufforderung am Ende der Gesprächsrunde. Weitere Informationen zum Prompt: https://developers.google.com/assistant/conversational/prompts |
Canvas
Stellt eine Interactive Canvas-Antwort dar, die an den Nutzer gesendet werden soll. Dies kann in Verbindung mit dem Tag "firstSimple" in der enthaltenden Aufforderung, 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-Webanwendung, die geladen werden soll. Wenn die Richtlinie nicht konfiguriert ist, wird die URL des aktuell aktiven Canvas wiederverwendet. |
data[] |
Optional. JSON-Daten, die als Ereignis an die Webseite des immersiven Erlebnisses übergeben werden. Wenn die „Überschreibung“ in der enthaltenen Aufforderung auf „false“ gesetzt ist Datenwerte, die in diesem Canvas-Prompt definiert wurden, werden nach den in vorherigen Canvas-Prompts definierten Datenwerten hinzugefügt. |
suppressMic |
Optional. Standardwert: false. |
enableFullScreen |
Wenn |
Prompt
Eine Antwort an einen Nutzer darstellen.
JSON-Darstellung | |
---|---|
{ "append": boolean, "override": boolean, "firstSimple": { object ( |
Felder | |
---|---|
append |
Optional. Modus zum Zusammenführen dieser Nachrichten mit zuvor definierten Nachrichten. „false“ löscht alle zuvor definierten Nachrichten (erste und letzte einfache, Inhalt, Link für Vorschläge und Canvas) und fügt in diesem Prompt definierte Nachrichten hinzu. „wahr“ fügt die in diesem Prompt definierten Nachrichten den in früheren Antworten definierten Nachrichten hinzu. Dieses Feld auf „true“ festlegen ermöglicht auch das Anfügen an einige Felder in einfachen Prompts, der Vorschlagsaufforderung und der Canvas-Aufforderung (Teil der Inhaltsaufforderung). Die Inhalts- und Linkmeldungen werden immer überschrieben, wenn sie im Prompt definiert werden. Der Standardwert ist „false“. |
override |
Optional. Modus zum Zusammenführen dieser Nachrichten mit zuvor definierten Nachrichten. „wahr“ löscht alle zuvor definierten Nachrichten (erste und letzte einfache Nachricht, Inhalt, Link für Vorschläge und Canvas) und fügt in diesem Prompt definierte Nachrichten hinzu. „false“ fügt die in diesem Prompt definierten Nachrichten zu den in früheren Antworten definierten Nachrichten hinzu. Belassen dieses Felds auf „false“ ermöglicht auch das Anfügen an einige Felder in einfachen Prompts, der Aufforderung „Vorschläge“ und der Canvas-Aufforderung (Teil der Inhaltsaufforderung). Die Inhalts- und Linkmeldungen werden immer überschrieben, wenn sie in der Aufforderung definiert sind. Der Standardwert ist „false“. |
firstSimple |
Optional. Die erste reine Sprach- und Textantwort. |
content |
Optional. Ein Inhalt wie eine Karte, eine Liste oder ein Medium, das bzw. der dem Nutzer angezeigt werden soll. |
lastSimple |
Optional. Die letzte reine Sprach- und Textantwort. |
suggestions[] |
Optional. Vorschläge, die dem Nutzer angezeigt werden und immer am Ende der Antwort angezeigt werden. Wenn die „Überschreibung“ im zugehörigen Prompt auf „false“ gesetzt ist, werden die in diesem Feld definierten Titel den Titeln hinzugefügt, die in zuvor definierten Prompts 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 verweisen kann. 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 dem Nutzer vorgelesen werden soll. Kann SSML oder Sprachausgabe sein. Wenn die „Überschreibung“ im enthaltenen Prompt auf „true“ gesetzt ist, ersetzt die in diesem Feld definierte Sprache die vorherige einfache Prompt-Sprache. |
text |
Optionaler Text, der im Infofeld angezeigt wird. Wenn nicht angegeben, wird eine Anzeigedarstellung des obigen Sprachfelds verwendet. Auf 640 Zeichen begrenzt. Wenn die „Überschreibung“ im enthaltenen Prompt auf „true“ gesetzt ist, wird der in diesem Feld definierte Text durch den vorherigen einfachen Prompt-Text ersetzt. |
Inhalt
Inhalt, der angezeigt werden soll.
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 Gruppe von Medien angibt, die abgespielt werden sollen. |
|
canvas |
Eine Antwort, die für das interaktive Canvas-Erlebnis verwendet werden soll. |
|
collection |
Eine Karte mit einer Auswahl von Optionen. |
|
list |
Eine Karte mit einer Liste von Optionen zur Auswahl. |
Infokarte
Eine einfache Karte zur Anzeige einiger Informationen, z.B. einem Bild und/oder Text.
JSON-Darstellung | |
---|---|
{ "title": string, "subtitle": string, "text": string, "image": { object ( |
Felder | |
---|---|
title |
Gesamttitel der Karte Optional. |
subtitle |
Optional. |
text |
Der Text der Karte. Unterstützt einen begrenzten Satz 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, das für Barrierefreiheit verwendet werden soll, z.B. Screenreadern. Erforderlich. |
height |
Die Höhe des Bilds in Pixeln Optional. |
width |
Die Breite des Bilds in Pixeln Optional. |
ImageFill
Mögliche Anzeigeoptionen für Bilder, um die Darstellung des Bildes zu beeinflussen Dieser Parameter sollte verwendet werden, wenn das Seitenverhältnis des Bilds nicht mit dem des Bildcontainers übereinstimmt.
Enums | |
---|---|
UNSPECIFIED |
Nicht spezifizierte Bildfüllung. |
GRAY |
Schließen Sie die Lücken zwischen dem Bild und dem Bildcontainer mit grauen Balken. |
WHITE |
Schließen Sie die Lücken zwischen dem Bild und dem Bildcontainer mit weißen Balken. |
CROPPED |
Das Bild wird so skaliert, dass die Bildbreite und -höhe den Containerabmessungen entsprechen oder diese überschreiten. Dadurch kann der obere und untere Bereich des Bilds zugeschnitten werden, wenn die skalierte Bildhöhe größer als die Containerhöhe ist, oder der linke und rechte Teil des Bilds, wenn die skalierte Bildbreite größer als die Containerbreite ist. Dies ähnelt dem „Zoom-Modus“ auf einem Breitbildfernseher. |
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, entweder http- oder https-URLs zum Öffnen einer mit Apps 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 |
Eine URL, die direkt auf AMP-Inhalte oder eine kanonische URL verweist, 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 aber festgelegt werden, wenn eine Untertitel festgelegt wurde. |
subtitle |
Untertitel für die Tabelle. Optional. |
image |
Mit der Tabelle verknüpftes Bild. Optional. |
columns[] |
Überschriften und Ausrichtung von Spalten. |
rows[] |
Zeilendaten der Tabelle. Die ersten 3 Zeilen werden garantiert angezeigt, aber die anderen werden möglicherweise an bestimmten Oberflächen abgeschnitten. Führen Sie einen Test mit dem Simulator durch, um zu sehen, welche Zeilen für eine bestimmte Oberfläche angezeigt werden. Auf Oberflächen, die die WEB_BROWSER-Funktion unterstützen, kannst du den Nutzer auf eine Webseite mit weiteren Daten verweisen. |
button |
Schaltfläche. |
TableColumn
Beschreibt eine Spalte in einer Tabelle.
JSON-Darstellung | |
---|---|
{
"header": string,
"align": enum ( |
Felder | |
---|---|
header |
Überschrift für die Spalte. |
align |
Horizontale Ausrichtung des Inhalts mit der Spalte. Wenn kein Wert angegeben ist, wird der Inhalt an der Spitze ausgerichtet. |
HorizontalAlignment
Die Ausrichtung des Inhalts innerhalb der Zelle.
Enums | |
---|---|
UNSPECIFIED |
Horizontale Ausrichtung nicht angegeben. |
LEADING |
Oberste Kante der Zelle. Das ist die Standardeinstellung. |
CENTER |
Der Inhalt ist in der Mitte der Spalte ausgerichtet. |
TRAILING |
Der Inhalt ist am Ende 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, aber andere werden möglicherweise an bestimmten Oberflächen ausgeschnitten. Führen Sie einen Test mit dem Simulator durch, um zu sehen, welche Zellen für eine bestimmte Oberfläche angezeigt werden. |
divider |
Gibt an, ob nach jeder Zeile eine Trennlinie vorhanden sein 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 Mediensteuerungstypen, die diese Medienantwortsitzung unterstützen kann. Wenn festgelegt, wird die Anfrage an 3p gesendet, wenn ein bestimmtes Medienereignis eintritt. Wenn die Richtlinie nicht konfiguriert ist, muss 3p dennoch die beiden Standardsteuerungstypen FINISHED und FAILED verarbeiten. |
mediaObjects[] |
Liste der Medienobjekte |
MediaType
Medientyp dieser Antwort.
Enums | |
---|---|
MEDIA_TYPE_UNSPECIFIED |
Nicht angegebener Medientyp. |
AUDIO |
Audiodatei. |
MEDIA_STATUS_ACK |
Antwort, um einen Medienstatusbericht zu bestätigen. |
OptionalMediaControls
Optionale Mediensteuerungstypen, die die Medienantwort unterstützen kann
Enums | |
---|---|
OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED |
Nicht angegebener Wert |
PAUSED |
Ereignis pausiert. Wird ausgelöst, wenn der Nutzer die Medien pausiert. |
STOPPED |
Ereignis wurde beendet. Wird ausgelöst, wenn der Nutzer die Drittanbietersitzung während der Medienwiedergabe beendet. |
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 werden soll. |
MediaImage
Bild, das mit der Medienkarte angezeigt werden soll.
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, z. B. das Cover des Albums |
|
icon |
Ein kleines Bildsymbol rechts neben dem Titel. Die Größe wird auf 36 x 36 dp reduziert. |
Sammlung
Eine Karte, auf der eine Sammlung von Optionen präsentiert wird.
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 Eingabeschlüssels im verknüpften Typ übereinstimmt. |
Liste
Eine Karte, auf der eine Liste mit Optionen präsentiert wird.
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 Eingabeschlüssels im verknüpften Typ übereinstimmt. |
Vorschlag
Eingabevorschlag, der dem Nutzer angezeigt werden soll.
JSON-Darstellung | |
---|---|
{ "title": string } |
Felder | |
---|---|
title |
Erforderlich. Der Text, der im Vorschlags-Chip angezeigt wird. Wenn dieser Text angetippt wird, wird er wörtlich in der Unterhaltung gepostet, als ob der Nutzer ihn eingegeben hätte. Jeder Titel muss unter den Vorschlags-Chips eindeutig sein. Maximal 25 Zeichen |
Diagnose
Diagnoseinformationen zur Gesprächsrunde.
JSON-Darstellung | |
---|---|
{
"actionsBuilderEvents": [
{
object ( |
Felder | |
---|---|
actionsBuilderEvents[] |
Liste der Ereignisse mit Details zur Verarbeitung der Gesprächsrunde in den Phasen des Actions Builder-Interaktionsmodells. Eingefügt für Actions Builder und Nur Actions SDK-Apps. |
ExecutionEvent
Enthält Informationen zum Ausführungsereignis, das während 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 |
Zeitstempel des Ereignisses. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
|
executionState |
Ausführungsstatus während dieses Ereignisses. |
|
status |
Ergebnisstatus 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 entdeckt wurden. Diese sind normalerweise nicht kritisch und stoppen die Ausführung der Anfrage nicht. Eine Warnung kann beispielsweise ausgegeben werden, wenn der Webhook versucht, einen nicht vorhandenen benutzerdefinierten Typ zu überschreiben. Fehler werden als fehlgeschlagener Statuscode gemeldet, es können jedoch auch Warnungen vorhanden sein, wenn der Status in Ordnung 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 |
Intent-Zuordnungsereignis. |
|
conditionsEvaluated |
Ereignis zur Bedingungsauswertung. |
|
onSceneEnter |
OnSceneEnter-Ausführungsereignis. |
|
webhookRequest |
Weiterleitungsereignis für Webhook-Anfrage. |
|
webhookResponse |
Eingangsereignis für die Webhook-Antwort. |
|
webhookInitiatedTransition |
Durch Webhook initiiertes Übergangsereignis. |
|
slotMatch |
Slot-Übereinstimmungsereignis. |
|
slotRequested |
Ereignis zum Anfordern einer Anzeigenfläche. |
|
slotValidated |
Slot-Validierungsereignis. |
|
formFilled |
Ereignis, das ein Formular ausfüllt. |
|
waitingUserInput |
Warten auf Nutzereingabe. |
|
endConversation |
Ereignis zum Ende der Unterhaltung. |
ExecutionState
Aktueller Status der Ausführung.
JSON-Darstellung | |
---|---|
{ "currentSceneId": string, "sessionStorage": { object }, "slots": { object ( |
Felder | |
---|---|
currentSceneId |
ID der derzeit aktiven Szene. |
sessionStorage |
Status des Sitzungsspeichers: https://developers.google.com/assistant/conversational/storage-session |
slots |
Status der Slot-Füllung (falls zutreffend): https://developers.google.com/assistant/conversational/scenes#slot_filling |
promptQueue[] |
Aufforderungswarteschlange: https://developers.google.com/assistant/conversational/prompts |
userStorage |
Status des Nutzerspeichers: https://developers.google.com/assistant/conversational/storage-user |
householdStorage |
Status des Speicherplatzes zu Hause: 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 mit der aktuellen Szene verknüpften Zeitblöcke. Ein Objekt, das eine Liste von |
SlotFillingStatus
Der aktuelle Status der Slot-Füllung.
Enums | |
---|---|
UNSPECIFIED |
Fallbackwert, wenn das Feld „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 Anzeigenflächenwerte sind endgültig und können nicht geändert werden. |
Anzeigenfläche
Stellt eine Anzeigenfläche dar.
JSON-Darstellung | |
---|---|
{ "mode": enum ( |
Felder | |
---|---|
mode |
Der Modus des Slots (erforderlich oder optional). Kann vom Entwickler festgelegt werden. |
status |
Der Status des Slots. |
value |
Der Wert des Slots. Wenn Sie diesen Wert in der Antwort ändern, wird der Wert in der Slot-Füllung geändert. |
updated |
Gibt an, ob der Slotwert in der letzten Runde erfasst wurde. Dieses Feld ist schreibgeschützt. |
prompt |
Optional. Diese Aufforderung wird an den Nutzer gesendet, wenn er einen erforderlichen Slot füllen muss. Dieser Prompt überschreibt den vorhandenen Prompt, der in der Konsole definiert ist. Dieses Feld ist nicht in der Webhook-Anfrage enthalten. |
SlotMode
Der Modus einer Anzeigenfläche, d. h., ob er erforderlich ist oder nicht.
Enums | |
---|---|
MODE_UNSPECIFIED |
Fallbackwert, wenn das Feld „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
Der Status eines Slots.
Enums | |
---|---|
SLOT_UNSPECIFIED |
Fallbackwert, wenn das Feld „Nutzung“ nicht ausgefüllt ist. |
EMPTY |
Gibt an, dass die Anzeigenfläche 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 im Zusammenhang mit Nutzereingaben.
JSON-Darstellung | |
---|---|
{ "type": string, "originalQuery": string } |
Felder | |
---|---|
type |
Art der Nutzereingabe. Beispiel: Tastatur, Stimme, Touchbedienung usw. |
originalQuery |
Ursprüngliche Texteingabe vom Nutzer. |
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 Bedingungsauswertung: https://developers.google.com/assistant/conversational/scenes#conditions
JSON-Darstellung | |
---|---|
{ "failedConditions": [ { object ( |
Felder | |
---|---|
failedConditions[] |
Liste der Bedingungen, die als „false“ ausgewertet wurden. |
successCondition |
Die erste Bedingung, die als „true“ ausgewertet wurde, falls vorhanden. |
Bedingung
Ausgewertete Bedingung.
JSON-Darstellung | |
---|---|
{ "expression": string, "handler": string, "nextSceneId": string } |
Felder | |
---|---|
expression |
Ausdruck, der in dieser Bedingung angegeben ist. |
handler |
Handlername, der in der ausgewerteten Bedingung angegeben ist. |
nextSceneId |
In der ausgewerteten Bedingung angegebene Zielszene. |
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 Handlername. |
WebhookRequest
Informationen zu einer Anfrage, die an den Aktions-Webhook gesendet wird: 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 wurde: 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 Slot(s): https://developers.google.com/assistant/conversational/scenes#slot_filling
JSON-Darstellung | |
---|---|
{
"nluParameters": {
string: {
object ( |
Felder | |
---|---|
nluParameters |
Parameter, die durch NLU aus Nutzereingaben extrahiert werden. Ein Objekt, das eine Liste von |
SlotRequested
Informationen zum aktuell angefragten Slot: https://developers.google.com/assistant/conversational/scenes#slot_filling
JSON-Darstellung | |
---|---|
{
"slot": string,
"prompt": {
object ( |
Felder | |
---|---|
slot |
Name des angeforderten Slots. |
prompt |
Slot-Prompt. |
SlotValidated
Ereignis, das eintritt, nachdem die Webhook-Validierung für Slot(s) abgeschlossen wurde: 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.