AppResponse

„AppResponse“ ist die Antwort, die von der Auftragsausführung an Google Assistant gesendet wird. Beispiele für die Verwendung in Actions on Google finden Sie unter https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json#conversation-response-body.

JSON-Darstellung
{
  "conversationToken": string,
  "userStorage": string,
  "resetUserStorage": boolean,
  "expectUserResponse": boolean,
  "expectedInputs": [
    {
      object (ExpectedInput)
    }
  ],
  "finalResponse": {
    object (FinalResponse)
  },
  "customPushMessage": {
    object (CustomPushMessage)
  },
  "isInSandbox": boolean
}
Felder
conversationToken

string

Ein intransparentes Token, das bei jeder Unterhaltung an die Aktion zurückgegeben wird.

userStorage

string

Ein intransparentes Token, das von der Aktion gesteuert wird und in den Unterhaltungen eines bestimmten Nutzers beibehalten wird. Wenn leer oder nicht angegeben, bleibt das vorhandene persistente Token unverändert. Die maximale Größe des Strings beträgt 10.000 Byte. Wenn für denselben Nutzer mehrere Dialogfelder gleichzeitig ausgeführt werden, können sich Aktualisierungen dieses Tokens unerwartet gegenseitig überschreiben.

resetUserStorage

boolean

Gibt an, ob der beibehaltene userStorage gelöscht wird. Ist die Richtlinie auf „true“ gesetzt, ist das Feld „userStorage“ bei der nächsten Interaktion mit dem Nutzer leer.

expectUserResponse

boolean

Gibt an, ob die Aktion eine Nutzerantwort erwartet. Dies gilt für eine laufende Unterhaltung und den Wert „false“, wenn die Unterhaltung beendet ist.

expectedInputs[]

object (ExpectedInput)

Liste der Eingaben, die die Aktion erwartet. Jede Eingabe kann eine allgemeine Aktion in Google-Intent (beginnend mit „actions.“) oder eine Liste möglicher Intents sein. Derzeit wird nur eine Eingabe unterstützt.

finalResponse

object (FinalResponse)

Letzte Antwort, wenn die Aktion keine Eingabe des Nutzers erwartet.

customPushMessage

object (CustomPushMessage)

Eine benutzerdefinierte Push-Nachricht, mit der Entwickler strukturierte Daten an Actions on Google senden können.

isInSandbox

boolean

Gibt an, ob die Antwort im Sandbox-Modus verarbeitet werden soll. Dieses Bit ist erforderlich, um strukturierte Daten im Sandbox-Modus an Google zu senden.

ExpectedInput

JSON-Darstellung
{
  "inputPrompt": {
    object (InputPrompt)
  },
  "possibleIntents": [
    {
      object (ExpectedIntent)
    }
  ],
  "speechBiasingHints": [
    string
  ]
}
Felder
inputPrompt

object (InputPrompt)

Die benutzerdefinierte Aufforderung, mit der der Nutzer um seine Eingabe gebeten wird.

possibleIntents[]

object (ExpectedIntent)

Liste der Intents, die zum Ausführen dieser Eingabe verwendet werden können. Damit Actions on Google nur die unbearbeiteten Nutzereingaben zurückgibt, sollte die App den Intent actions.intent.TEXT anfordern.

speechBiasingHints[]

string

Liste der Wortgruppen, die Google für die Aktion zur Sprachgewichtung verwenden soll. Es sind bis zu 1.000 Wortgruppen erlaubt.

InputPrompt

Eingabeaufforderung, mit der Assistant den Nutzer dazu anregt, die Frage der App einzugeben.

JSON-Darstellung
{
  "initialPrompts": [
    {
      object (SpeechResponse)
    }
  ],
  "richInitialPrompt": {
    object (RichResponse)
  },
  "noInputPrompts": [
    {
      object (SimpleResponse)
    }
  ]
}
Felder
initialPrompts[]
(deprecated)

object (SpeechResponse)

Erste Aufforderungen, in denen der Nutzer um seine Eingabe gebeten wird. Es wird nur ein „initial_prompt“ unterstützt.

richInitialPrompt

object (RichResponse)

Nutzlast der Aufforderung.

noInputPrompts[]

object (SimpleResponse)

Aufforderung, mit der der Nutzer gefragt wird, wenn er keine Eingabe gibt.

SpeechResponse

Antwort, die nur Sprache enthält. VERWORFEN.

JSON-Darstellung
{

  // Union field type can be only one of the following:
  "textToSpeech": string,
  "ssml": string
  // End of list of possible types for union field type.
}
Felder
Union-Feld type. Arten der Sprachausgabe: Text-in-Sprache oder SSML Für type ist nur einer der folgenden Werte zulässig:
textToSpeech

string

Nur-Text der Sprachausgabe, z.B. „Wohin möchtest du?“/

ssml

string

Strukturierte gesprochene Antwort an den Nutzer im SSML-Format, z.B. " Sagen Sie den Tiernamen nach dem Ton. “. Schließen sich mit textToSpeech gegenseitig aus.

RichResponse

Eine umfassende Antwort, die Audioinhalte, Text, Karten, Vorschläge und strukturierte Daten enthalten kann.

JSON-Darstellung
{
  "items": [
    {
      object (Item)
    }
  ],
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "linkOutSuggestion": {
    object (LinkOutSuggestion)
  }
}
Felder
items[]

object (Item)

Eine Liste von UI-Elementen, aus denen die Antwort besteht. Die Elemente müssen die folgenden Anforderungen erfüllen: 1. Das erste Element muss eine SimpleResponse 2 sein. Höchstens zwei SimpleResponse 3. Höchstens eine Rich-Media-Antwort (z.B. BasicCard, StructuredResponse, MediaResponse oder HtmlResponse) 4. Sie können keine Rich-Media-Antworten verwenden, wenn Sie den Intent „actions.intent.OPTION“ wie ListSelect oder CarouselSelect nutzen.

suggestions[]

object (Suggestion)

Eine Liste mit Antwortvorschlägen. Diese werden immer am Ende der Antwort angezeigt. Wenn sie in einem FinalResponse verwendet werden, werden sie ignoriert.

Element

Elemente der Antwort.

JSON-Darstellung
{
  "name": string,

  // Union field item can be only one of the following:
  "simpleResponse": {
    object (SimpleResponse)
  },
  "basicCard": {
    object (BasicCard)
  },
  "structuredResponse": {
    object (StructuredResponse)
  },
  "mediaResponse": {
    object (MediaResponse)
  },
  "carouselBrowse": {
    object (CarouselBrowse)
  },
  "tableCard": {
    object (TableCard)
  },
  "htmlResponse": {
    object (HtmlResponse)
  }
  // End of list of possible types for union field item.
}
Felder
name

string

Optionale benannte Kennzeichnung dieses Artikels

Union-Feld item. Elementtyp. Für item ist nur einer der folgenden Werte zulässig:
simpleResponse

object (SimpleResponse)

Sprach- und Textantworten

basicCard

object (BasicCard)

Eine einfache Karte.

structuredResponse

object (StructuredResponse)

Strukturierte Nutzlast, die von Google verarbeitet werden soll.

mediaResponse

object (MediaResponse)

Antwort, die eine Reihe von Medien angibt, die wiedergegeben werden sollen.

carouselBrowse

object (CarouselBrowse)

Karte zum Durchsuchen von Karussells. Verwende stattdessen „collectionBrowse“.

tableCard

object (TableCard)

Tabellenkarte.

htmlResponse

object (HtmlResponse)

Zum Rendern auf Canvas verwendete HTML-Antwort.

SimpleResponse

Eine einfache Antwort, die dem Nutzer gesprochen wird oder Text enthält.

JSON-Darstellung
{
  "textToSpeech": string,
  "ssml": string,
  "displayText": string
}
Felder
textToSpeech

string

Nur-Text der Sprachausgabe, z.B. „Wohin möchtest du?“ Schließt sich mit „ssml“ gegenseitig aus.

ssml

string

Strukturierte gesprochene Antwort an den Nutzer im SSML-Format, z.B. <speak> Say animal name after the sound. <audio src = 'https://www.pullstring.com/moo.mps' />, what’s the animal? </speak>. Schließt sich mit textToSpeech gegenseitig aus.

displayText

string

Optionaler Text, der im Chat-Infofeld angezeigt wird. Wenn nicht angegeben, wird eine Anzeige von „textToSpeech“ oder „ssml“ oben verwendet. Auf 640 Zeichen begrenzt.

BasicCard

Eine einfache Karte zur Anzeige einiger Informationen, z.B. ein Bild und/oder Text.

JSON-Darstellung
{
  "title": string,
  "subtitle": string,
  "formattedText": string,
  "image": {
    object (Image)
  },
  "buttons": [
    {
      object (Button)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Felder
title

string

Gesamttitel der Karte. Optional.

subtitle

string

Optional.

formattedText

string

Text der Karte Unterstützt eine begrenzte Anzahl von Markdown-Syntax für die Formatierung. Erforderlich, sofern kein Bild vorhanden ist.

image

object (Image)

Ein Hero-Image für die Karte. Die Höhe ist auf 192 dp festgelegt. Optional.

buttons[]

object (Button)

Schaltflächen Derzeit wird höchstens 1 Schaltfläche unterstützt. Optional.

imageDisplayOptions

enum (ImageDisplayOptions)

Anzeigeoption für Bilder auswählen. Optional.

Schaltfläche

Ein Schaltflächenobjekt, das normalerweise unten auf einer Karte erscheint.

JSON-Darstellung
{
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Felder
title

string

Titel der Schaltfläche. Erforderlich.

openUrlAction

object (OpenUrlAction)

Aktion, die ausgeführt werden soll, wenn Nutzende auf die Schaltfläche tippen. Erforderlich.

StructuredResponse

Die Antwort, die festgelegt ist, damit die App mit strukturierten Daten antwortet.

JSON-Darstellung
{

  // Union field data can be only one of the following:
  "orderUpdate": {
    object (OrderUpdate)
  },
  "orderUpdateV3": {
    object (OrderUpdate)
  }
  // End of list of possible types for union field data.
}
Felder
Union-Feld data. Der Container der Nutzlastantwort von Drittanbieter-Agents. Für data ist nur einer der folgenden Werte zulässig:
orderUpdate

object (OrderUpdate)

Die App zeigt nach Erhalt der Bestellung eine aktuelle Bestellung an (z.B. Receipt).

orderUpdateV3

object (OrderUpdate)

Die App stellt nach Erhalt der Bestellung eine Bestellaktualisierung im API Version 3-Format bereit.

OrderUpdate

Veraltet: Verwenden Sie stattdessen V3 Proto. Aktualisieren Sie eine Bestellung.

JSON-Darstellung
{
  "googleOrderId": string,
  "actionOrderId": string,
  "orderState": {
    object (OrderState)
  },
  "orderManagementActions": [
    {
      object (Action)
    }
  ],
  "receipt": {
    object (Receipt)
  },
  "updateTime": string,
  "totalPrice": {
    object (Price)
  },
  "lineItemUpdates": {
    string: {
      object(LineItemUpdate)
    },
    ...
  },
  "userNotification": {
    object (UserNotification)
  },
  "infoExtension": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field info can be only one of the following:
  "rejectionInfo": {
    object (RejectionInfo)
  },
  "cancellationInfo": {
    object (CancellationInfo)
  },
  "inTransitInfo": {
    object (InTransitInfo)
  },
  "fulfillmentInfo": {
    object (FulfillmentInfo)
  },
  "returnInfo": {
    object (ReturnInfo)
  }
  // End of list of possible types for union field info.
}
Felder
googleOrderId

string

Die ID der Bestellung ist die von Google ausgestellte ID.

actionOrderId

string

Erforderlich. Die kanonische Bestell-ID, die auf diese Bestellung verweist. Wenn Integratoren die kanonische Bestell-ID in ihrem System nicht generieren, können sie einfach die in der Bestellung enthaltene googleOrderId kopieren.

orderState

object (OrderState)

Der neue Status der Bestellung.

orderManagementActions[]

object (Action)

Die anwendbaren Verwaltungsaktionen für die Bestellung wurden aktualisiert, z.B. „Verwalten“, „Ändern“ oder „Support kontaktieren“.

receipt

object (Receipt)

Bestellbeleg.

updateTime

string (Timestamp format)

Wann die Bestellung aus der Perspektive der App aktualisiert wurde.

Ein Zeitstempel im Format RFC3339 UTC „Zulu“ in Nanosekunden. Beispiel: "2014-10-02T15:01:23.045123456Z".

totalPrice

object (Price)

Neuer Gesamtpreis der Bestellung

lineItemUpdates

map (key: string, value: object (LineItemUpdate))

Zuordnung von Änderungen auf Werbebuchungsebene, aufgeschlüsselt nach Artikel-ID. Optional.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

userNotification

object (UserNotification)

Wenn dieses Flag angegeben ist, wird dem Nutzer eine Benachrichtigung mit dem angegebenen Titel und Text angezeigt. Das Angeben einer Benachrichtigung ist ein Vorschlag für die Benachrichtigung und führt nicht zwangsläufig zu einer Benachrichtigung.

infoExtension

object

Zusatzdaten auf Grundlage eines benutzerdefinierten Bestellstatus oder zusätzlich zu den Informationen zu einem Standardstatus.

Ein Objekt mit Feldern eines beliebigen Typs. Ein zusätzliches Feld "@type" enthält einen URI zur Identifizierung des Typs. Beispiel: { "id": 1234, "@type": "types.example.com/standard/id" }.

Union-Feld info. Zusätzliche Informationen zum Status der Bestellung. Für info ist nur einer der folgenden Werte zulässig:
rejectionInfo

object (RejectionInfo)

Informationen zum Ablehnungsstatus.

cancellationInfo

object (CancellationInfo)

Informationen zum Kündigungsstatus.

inTransitInfo

object (InTransitInfo)

Informationen zum Status der Übertragung.

fulfillmentInfo

object (FulfillmentInfo)

Informationen zum Ausführungsstatus.

returnInfo

object (ReturnInfo)

Informationen zum zurückgegebenen Status.

Aktion

Eine Folgeaktion im Zusammenhang mit der Bestellaktualisierung.

JSON-Darstellung
{
  "type": enum (ActionType),
  "button": {
    object (Button)
  }
}
Felder
type

enum (ActionType)

Aktionstyp aus.

button

object (Button)

Label und Link der Schaltfläche.

Beleg

Veraltet: Verwenden Sie stattdessen V3 Proto. Quittung, wenn Bundesstaat BESTÄTIGT ist, oder ein anderer Bundesstaat (z.B. IN_TRANSIT, FULFILLED), einschließlich BESTÄTIGER Bundesstaat.

JSON-Darstellung
{
  "confirmedActionOrderId": string,
  "userVisibleOrderId": string
}
Felder
confirmedActionOrderId
(deprecated)

string

Bestätigte Bestell-ID, wenn die Bestellung beim Integrator eingegangen ist. Dies ist die kanonische Bestell-ID, die im System des Integrators verwendet wird und auf die Bestellung verweist. Sie kann später verwendet werden, um die Bestellung als actionOrderId zu identifizieren.

Beachten Sie, dass dieses Feld veraltet ist. Übergeben Sie das Feld stattdessen über „OrderUpdate.action_order_id“.

userVisibleOrderId

string

Optional. Die für den Nutzer sichtbare ID, die auf die aktuelle Bestellung verweist und gegebenenfalls auf der Belegkarte angezeigt wird. Dies sollte die ID sein, die normalerweise auf einem ausgedruckten Beleg oder einem Beleg erscheint, der an die E-Mail-Adresse des Nutzers gesendet wird. Der Nutzer sollte in der Lage sein, diese ID zu verwenden, um auf seine Bestellung für den von Integratoren bereitgestellten Kundenservice zu verweisen. Beachten Sie, dass dieses Feld ausgefüllt werden muss, wenn der Integrator eine nutzerseitige ID für eine Bestellung mit einem gedruckten Beleg / E-Mail-Beleg generiert.

RejectionInfo

Die Ablehnungsinformationen, wenn der Status ABGELEHNT ist Diese Nachricht kann bei der ersten Bestellaktualisierung in der Konversation oder durch eine nachfolgende asynchrone Bestellaktualisierung ausgefüllt werden.

JSON-Darstellung
{
  "type": enum (ReasonType),
  "reason": string
}
Felder
type

enum (ReasonType)

Ablehnungstyp.

reason

string

Ursache des Fehlers

CancellationInfo

Veraltet: Verwenden Sie stattdessen V3 Proto. Die Stornierungsinformationen, wenn der Status CANCELLED ist.

JSON-Darstellung
{
  "reason": string
}
Felder
reason

string

Grund für die Stornierung.

InTransitInfo

Veraltet: Verwenden Sie stattdessen V3 Proto. Die Informationen zu öffentlichen Verkehrsmitteln, wenn der Status IN_TRANSIT lautet.

JSON-Darstellung
{
  "updatedTime": string
}
Felder
updatedTime

string (Timestamp format)

Letzte Aktualisierungszeit für unterwegs.

Ein Zeitstempel im Format RFC3339 UTC „Zulu“ in Nanosekunden. Beispiel: "2014-10-02T15:01:23.045123456Z".

FulfillmentInfo

Veraltet: Verwenden Sie stattdessen V3 Proto. Die Informationen zur Auftragsausführung, wenn der Status FULFILLED ist.

JSON-Darstellung
{
  "deliveryTime": string
}
Felder
deliveryTime

string (Timestamp format)

Wann die Bestellung ausgeführt wird.

Ein Zeitstempel im Format RFC3339 UTC „Zulu“ in Nanosekunden. Beispiel: "2014-10-02T15:01:23.045123456Z".

ReturnInfo

Veraltet: Verwenden Sie stattdessen V3 Proto. Die Rückgabeinformationen, wenn der Status ABGELEHNT ist.

JSON-Darstellung
{
  "reason": string
}
Felder
reason

string

Rückgabegrund.

UserNotification

Optionale Nutzerbenachrichtigung, die im Rahmen der Bestellaktualisierung angezeigt wird.

JSON-Darstellung
{
  "title": string,
  "text": string
}
Felder
title

string

Der Titel für die Nutzerbenachrichtigung.

text

string

Der Inhalt der Benachrichtigung.

MediaResponse

Die Antwort, die eine Gruppe von Medien angibt, die während der Unterhaltung abgespielt werden sollen.

JSON-Darstellung
{
  "mediaType": enum (MediaType),
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ]
}
Felder
mediaType

enum (MediaType)

Medientyp in dieser Antwort.

mediaObjects[]

object (MediaObject)

Die Liste der Medienobjekte.

MediaObject

Stellt ein Medienobjekt dar, das mit MediaResponse zurückgegeben wird Enthält Informationen zum Medium, z. B. Name, Beschreibung und URL.

JSON-Darstellung
{
  "name": string,
  "description": string,
  "contentUrl": string,

  // Union field image can be only one of the following:
  "largeImage": {
    object (Image)
  },
  "icon": {
    object (Image)
  }
  // End of list of possible types for union field image.
}
Felder
name

string

Name dieses Medienobjekts.

description

string

die Beschreibung dieses Medienobjekts.

contentUrl

string

Die URL, die auf den Medieninhalt verweist

Union-Feld image. Bild, das mit der Medienkarte angezeigt wird. Für image ist nur einer der folgenden Werte zulässig:
largeImage

object (Image)

Ein großes Bild wie das Cover des Albums usw.

icon

object (Image)

Ein kleines Bildsymbol, das rechts neben dem Titel angezeigt wird. Die Größe wird auf 36 × 36 dp angepasst.

CarouselBrowse

Stellt eine Reihe von AMP-Dokumenten als Karussell aus großen Kacheln vor. Unter Umständen können Elemente ausgewählt werden, um das zugehörige AMP-Dokument in einem AMP-Viewer zu öffnen.

JSON-Darstellung
{
  "items": [
    {
      object (Item)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Felder
items[]

object (Item)

Min.: 2. Max: 10.

imageDisplayOptions

enum (ImageDisplayOptions)

Anzeigeoption für Bilder auswählen. Optional.

Element

Element im Karussell.

JSON-Darstellung
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (Image)
  },
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Felder
title

string

Titels des Karussellelements. Erforderlich.

description

string

Beschreibung des Karussellelements. Optional.

footer

string

Fußzeilentext für das Karussellelement, wird unter der Beschreibung angezeigt. Einzelne Textzeile, durch Auslassungspunkte abgeschnitten. Optional.

image

object (Image)

Hero-Image für das Karussellelement. Optional.

openUrlAction

object (OpenUrlAction)

URL des mit dem Karussellelement verknüpften Dokuments. Das Dokument kann HTML-Inhalte oder, wenn "urlTypeHint" auf AMP_CONTENT gesetzt ist, AMP-Inhalte enthalten. Erforderlich.

TableCard

Eine Tabellenkarte zum Anzeigen einer Tabelle mit Text.

JSON-Darstellung
{
  "title": string,
  "subtitle": string,
  "image": {
    object (Image)
  },
  "columnProperties": [
    {
      object (ColumnProperties)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "buttons": [
    {
      object (Button)
    }
  ]
}
Felder
title

string

Gesamttitel der Tabelle. Optional, muss jedoch festgelegt werden, wenn Untertitel angegeben wurden.

subtitle

string

Untertitel für die Tabelle. Optional.

image

object (Image)

Mit der Tabelle verknüpftes Bild. Optional.

columnProperties[]

object (ColumnProperties)

Überschriften und Spaltenausrichtung.

rows[]

object (Row)

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.

buttons[]

object (Button)

Schaltflächen Derzeit wird höchstens 1 Schaltfläche unterstützt. Optional.

ColumnProperties

Behält die Eigenschaften von Spalten (einschließlich Kopfzeilen) bei.

JSON-Darstellung
{
  "header": string,
  "horizontalAlignment": enum (HorizontalAlignment)
}
Felder
header

string

Überschrift der Spalte.

horizontalAlignment

enum (HorizontalAlignment)

Horizontale Ausrichtung des Inhalts in der Spalte „Richtig“. Wenn kein Wert angegeben ist, wird der Inhalt an der obersten Kante ausgerichtet.

Row

Beschreibt eine Zeile in der Tabelle.

JSON-Darstellung
{
  "cells": [
    {
      object (Cell)
    }
  ],
  "dividerAfter": boolean
}
Felder
cells[]

object (Cell)

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.

dividerAfter

boolean

Gibt an, ob nach jeder Zeile eine Trennlinie eingefügt werden soll.

Handy

Beschreibt eine Zelle in einer Zeile.

JSON-Darstellung
{
  "text": string
}
Felder
text

string

Textinhalt der Zelle

HtmlResponse

Antwort, die HTML mithilfe der interaktiven Canvas-Funktion anzeigt. Die maximale Größe der Antwort beträgt 50.000 Byte.

JSON-Darstellung
{
  "updatedState": value,
  "suppressMic": boolean,
  "url": string
}
Felder
updatedState

value (Value format)

Übermittle das folgende JSON-Objekt an die App.

suppressMic

boolean

Gib eine Option an, damit das Mikrofon nach dieser immersiven Antwort nicht geöffnet wird.

url

string

Die URL der Anwendung.

Vorschlag

Ein Chip mit Vorschlägen, auf den der Nutzer tippen kann, um schnell eine Antwort in der Unterhaltung zu posten.

JSON-Darstellung
{
  "title": string
}
Felder
title

string

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. Max. 25 Zeichen erforderlich

LinkOutSuggestion

Erstellt einen Vorschlags-Chip, über den der Nutzer die App oder Website aufrufen kann, die mit diesem Agent verknüpft ist.

JSON-Darstellung
{
  "destinationName": string,
  "url": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Felder
destinationName

string

Der Name der App oder Website, mit der dieser Chip verknüpft ist. Der Chip wird mit dem Titel „Öffnen “ gerendert. Maximal 20 Zeichen. Erforderlich.

url
(deprecated)

string

Veraltet. Verwenden Sie stattdessen „OpenUrlAction“.

openUrlAction

object (OpenUrlAction)

Die URL der App oder Website, die geöffnet werden soll, wenn der Nutzer auf den Vorschlags-Chip tippt. Die Inhaberschaft für diese App/URL muss in den Aktionen in der Google Developer Console bestätigt werden. Andernfalls wird der Vorschlag dem Nutzer nicht angezeigt. „Open URL Action“ unterstützt HTTP-, HTTPS- und Intent-URLs. Informationen zu Intent-URLs finden Sie unter https://developer.chrome.com/multidevice/android/intents.

ExpectedIntent

Der erwartete Intent, den die App vom Assistenten auffordert.

JSON-Darstellung
{
  "intent": string,
  "inputValueData": {
    "@type": string,
    field1: ...,
    ...
  },
  "parameterName": string
}
Felder
intent

string

Der Name des integrierten Intents, z.B. actions.intent.TEXT, oder die im Aktionspaket definierten Intents. Wenn der angegebene Intent kein integrierter Intent ist, wird er nur für die Sprachgewichtung verwendet. Die Eingabe von Google Assistant ist der Intent actions.intent.TEXT.

inputValueData

object

Zusätzliche Konfigurationsdaten, die für einen integrierten Intent erforderlich sind. Mögliche Werte für die integrierten Intents: actions.intent.OPTION -> google.actions.v2.OptionValueSpec, actions.intent.CONFIRMATION -> google.actions.v2.ConfirmationValueSpec, actions.intent.TRANSACTION_REQUIREMENTS_CHECK -> google.actions.v2.TransactionRequirementsCheckSpec, actions.intent.DELIVERY_ADDRESS -> google.actions.v2.DeliveryAddressValueSpec, actions.intent.TRANSACTION_DECISION -> google.actions.v2.TransactionDecisionValueSpec, actions.intent.PLACE -> google.actions.v2.PlaceValueSpec, actions.intent.Link -> google.actions.v2.LinkValueSpec

Ein Objekt mit Feldern eines beliebigen Typs. Ein zusätzliches Feld "@type" enthält einen URI zur Identifizierung des Typs. Beispiel: { "id": 1234, "@type": "types.example.com/standard/id" }.

parameterName

string

Optional: ein Parameter des angeforderten Intents. Nur gültig für angeforderte Intents. Wird für die Sprachgewichtung verwendet.

FinalResponse

Die endgültige Antwort, wenn keine Nutzereingabe erwartet wird.

JSON-Darstellung
{

  // Union field response can be only one of the following:
  "speechResponse": {
    object (SpeechResponse)
  },
  "richResponse": {
    object (RichResponse)
  }
  // End of list of possible types for union field response.
}
Felder
Union-Feld response. Mögliche Antworttypen. Für response ist nur einer der folgenden Werte zulässig:
speechResponse
(deprecated)

object (SpeechResponse)

Gesprochene Antwort, wenn der Nutzer nichts eingeben muss

richResponse

object (RichResponse)

Rich-Media-Antwort, wenn der Nutzer keine Eingabe machen muss.

CustomPushMessage

Eine benutzerdefinierte Push-Nachricht mit strukturierten Daten, die an die Actions Fulfillment API gesendet werden sollen.

JSON-Darstellung
{
  "target": {
    object (Target)
  },

  // Union field content can be only one of the following:
  "orderUpdate": {
    object (OrderUpdate)
  },
  "userNotification": {
    object (UserNotification)
  }
  // End of list of possible types for union field content.
}
Felder
target

object (Target)

Das angegebene Ziel für die Push-Anfrage.

Union-Feld content. Die verschiedenen Nutzlasttypen. Für content ist nur einer der folgenden Werte zulässig:
orderUpdate

object (OrderUpdate)

Eine Bestellaktualisierung, die über Transaktions-APIs aufgegebene Bestellungen aktualisiert.

userNotification

object (UserNotification)

Wenn dieses Flag angegeben ist, wird dem Nutzer eine Benachrichtigung mit dem angegebenen Titel und Text angezeigt.

UserNotification

Nutzerbenachrichtigung, die zusammen mit einer Anfrage angezeigt werden soll.

JSON-Darstellung
{
  "title": string,
  "text": string
}
Felder
title

string

Der Titel der Benachrichtigung.

text

string

Der Inhalt der Benachrichtigung.

Target

Das angegebene Ziel für die Push-Anfrage.

JSON-Darstellung
{
  "userId": string,
  "intent": string,
  "argument": {
    object (Argument)
  },
  "locale": string
}
Felder
userId

string

Der Zielnutzer.

intent

string

Der Intent für das Targeting.

argument

object (Argument)

Das Zielargument für einen Intent. Für V1 wird nur ein Argument unterstützt.

locale

string

Die Sprache für die Ausrichtung. Entspricht dem IETF-BCP-47-Sprachcode. Kann von einer mehrsprachigen App zur Ausrichtung einer bestimmten lokalisierten App auf einen Nutzer verwendet werden. Wenn keine Angabe erfolgt, wird standardmäßig en-US verwendet.