AppResponse

AppResponse ist die Antwort, die vom 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 Unterhaltungsrunde an die Aktion rezirkuliert wird.

userStorage

string

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

resetUserStorage

boolean

Gibt an, ob der persistente userStorage gelöscht werden soll. Ist sie 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, wenn die Unterhaltung noch läuft, und nicht, wenn sie beendet ist.

expectedInputs[]

object (ExpectedInput)

Liste der Eingaben, die die Aktion erwartet. Jede Eingabe kann eine allgemeine Aktion für einen 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 nicht die Eingabe des Nutzers erwartet.

customPushMessage

object (CustomPushMessage)

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

isInSandbox

boolean

Gibt an, ob die Antwort im Sandbox-Modus verarbeitet werden soll. Dieses Bit wird benötigt, 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 Eingaben gebeten wird.

possibleIntents[]

object (ExpectedIntent)

Liste der Intents, die zum Ausführen dieser Eingabe verwendet werden können. Damit Actions auf Google nur die unbearbeitete Nutzereingabe zurückgeben kann, sollte die App den Intent actions.intent.TEXT anfordern.

speechBiasingHints[]

string

Liste der Wortgruppen, die Google für die Sprachgewichtung verwenden soll. Es sind bis zu 1.000 Wortgruppen zulässig.

InputPrompt

Die Eingabeaufforderungen, mit denen Assistant den Nutzer anleiten soll, eine Eingabe für die App-Frage zu geben.

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

object (SpeechResponse)

Erste Aufforderungen an den Nutzer, eine Eingabe zu machen. Es wird nur eine einzige „initial_prompt“ unterstützt.

richInitialPrompt

object (RichResponse)

Nutzlast der Aufforderung.

noInputPrompts[]

object (SimpleResponse)

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

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: Sprachausgabe 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. " Sage nach dem Geräusch den Namen eines Tiers. “. Schließt sich mit „textToSpeech“ gegenseitig aus.

RichResponse

Eine umfassende Antwort, die Audio, 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 der UI-Elemente, 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 ein komplexes Antwortelement (z.B. BasicCard, StructuredResponse, MediaResponse oder HtmlResponse) 4. Sie können kein Rich-Antwort-Element verwenden, wenn Sie einen actions.intent.OPTION-Intent wie ListSelect oder CarouselSelect verwenden.

suggestions[]

object (Suggestion)

Eine Liste mit Antwortvorschlägen. Diese werden immer am Ende der Antwort angezeigt. Bei Verwendung in einem FinalResponse 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)

Nur 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 Gruppe von Medien angibt, die abgespielt werden sollen.

carouselBrowse

object (CarouselBrowse)

Karte zum Durchsuchen des Karussells. Verwenden Sie stattdessen „collectionBrowse“.

tableCard

object (TableCard)

Tabellenkarte.

htmlResponse

object (HtmlResponse)

HTML-Antwort, die zum Rendern in Canvas verwendet wird.

SimpleResponse

Eine einfache Antwort mit Sprache oder Text, die der Nutzer sehen soll.

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 Infofeld angezeigt wird. Wenn nicht angegeben, wird eine Anzeigedarstellung der obigen textToSpeech- oder ssml-Datei verwendet. Auf 640 Zeichen begrenzt.

BasicCard

Eine einfache Karte zur Anzeige einiger Informationen, z.B. einem 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

Der Text der Karte. Unterstützt einen begrenzten Satz 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 maximal 1 Schaltfläche unterstützt. Optional.

imageDisplayOptions

enum (ImageDisplayOptions)

Art der Bildanzeigeoption. 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 für die App definierte Antwort, die 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 mit der Nutzlastantwort von Drittanbieter-Agents. Für data ist nur einer der folgenden Werte zulässig:
orderUpdate

object (OrderUpdate)

Nachdem die Bestellung eingegangen ist, zeigt die App ein Bestellupdate an (z.B. Receipt).

orderUpdateV3

object (OrderUpdate)

Nachdem die Bestellung eingegangen ist, stellt die App eine Bestellaktualisierung im API-Version 3-Format bereit.

OrderUpdate

Verworfen: Verwenden Sie stattdessen V3 Proto. Aktualisieren Sie einen Auftrag.

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 nicht in ihrem System generieren, können sie die im Auftrag enthaltene googleOrderId einfach kopieren.

orderState

object (OrderState)

Der neue Status der Bestellung.

orderManagementActions[]

object (Action)

Die anwendbaren Verwaltungsaktionen für die Bestellung wurden aktualisiert, z.B. zu verwalten, zu ändern oder den Support zu kontaktieren.

receipt

object (Receipt)

Bestellbeleg.

updateTime

string (Timestamp format)

Wenn die Bestellung aus Sicht 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 Positions-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 angegeben, wird dem Nutzer eine Benachrichtigung mit dem angegebenen Titel und Text angezeigt. Die Angabe einer Benachrichtigung ist nur ein Vorschlag für eine Benachrichtigung und führt nicht zwangsläufig zu einer Benachrichtigung.

infoExtension

object

Zusätzliche Daten basierend auf einem benutzerdefinierten Bestellstatus oder zusätzlich zu den Informationen zu einem Standardstatus.

Ein Objekt, das Felder eines beliebigen Typs enthält. 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 Bestellstatus. 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 „In Transit“.

fulfillmentInfo

object (FulfillmentInfo)

Informationen zum Status der Auftragsausführung.

returnInfo

object (ReturnInfo)

Informationen zum zurückgegebenen Status.

Aktion

Eine Folgeaktion im Zusammenhang mit der Aktualisierung der Bestellung.

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

enum (ActionType)

die Art der Aktion.

button

object (Button)

Beschriftung und Link der Schaltfläche.

Beleg

Verworfen: Verwenden Sie stattdessen V3 Proto. Beleg, wenn der Status CONFIRMED oder ein anderer Status (z.B. IN_TRANSIT, FULFILLED) ist, einschließlich des Status CONFIRMED.

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

string

Die Bestell-ID wurde bestätigt, nachdem 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 anschließend verwendet werden, um die Bestellung als actionOrderId zu identifizieren.

Dieses Feld ist veraltet. Übergeben Sie das Feld stattdessen über „OrderUpdate.action_order_id“.

userVisibleOrderId

string

Optional. Die an den Nutzer gerichtete 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 Beleg erscheint, der an die E-Mail-Adresse des Nutzers gesendet wird. Die Nutzerin sollte diese ID als Referenz zu ihrer Bestellung für den von Integratoren bereitgestellten Kundenservice verwenden können. Dieses Feld muss ausgefüllt werden, wenn der Integrator eine nutzerseitige ID für eine Bestellung mit einer gedruckten Quittung / E-Mail-Quittung generiert.

RejectionInfo

Die Informationen zur Ablehnung, wenn der Status ABGELEHNT ist. Diese Nachricht kann in der ersten Bestellaktualisierung in einer Unterhaltung oder durch ein nachfolgendes asynchrones Bestellupdate eingefügt werden.

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

enum (ReasonType)

Ablehnungstyp.

reason

string

Ursache für den Fehler.

CancellationInfo

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

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

string

Grund für die Kündigung.

InTransitInfo

Verworfen: Verwenden Sie stattdessen V3 Proto. Die Informationen während der Fahrt, wenn der Bundesstaat IN_TRANSIT ist.

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

string (Timestamp format)

Zuletzt aktualisierte Zeit für unterwegs.

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

FulfillmentInfo

Verworfen: 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

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

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

string

Grund für die Rücksendung.

UserNotification

Optionale Nutzerbenachrichtigung, die als Teil der Bestellaktualisierung angezeigt wird.

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

string

Der Titel der Nutzerbenachrichtigung.

text

string

Der Inhalt der Benachrichtigung.

MediaResponse

Die Antwort, die eine Reihe von Medien angibt, die innerhalb 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

Beschreibung dieses Medienobjekts.

contentUrl

string

Die URL, die auf den Medieninhalt verweist

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

object (Image)

Ein großes Bild, z. B. das Cover des Albums

icon

object (Image)

Ein kleines Bildsymbol rechts neben dem Titel. Die Größe wird auf 36 x 36 dp reduziert.

CarouselBrowse

Stellt eine Reihe von AMP-Dokumenten als Karussell mit großformatigen Elementen dar. Sie können Elemente auswählen, 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)

Art der Bildanzeigeoption. Optional.

Element

Element im Karussell.

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

string

Titel des Karussellelements. Erforderlich.

description

string

Beschreibung des Karussellelements. Optional.

footer

string

Fußzeilentext für das Karussellelement, der unter der Beschreibung angezeigt wird. Einzelne, mit Auslassungspunkten abgeschnittene Textzeile. Optional.

image

object (Image)

Hero-Image für das Karussellelement. Optional.

openUrlAction

object (OpenUrlAction)

URL des Dokuments, das mit dem Karussellelement verknüpft ist. Das Dokument kann HTML-Inhalte oder, falls "urlTypeHint", enthalten sein. ist auf AMP_CONTENT, AMP-Inhalte, festgelegt. 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 aber festgelegt werden, wenn eine Untertitel festgelegt wurde.

subtitle

string

Untertitel für die Tabelle. Optional.

image

object (Image)

Mit der Tabelle verknüpftes Bild. Optional.

columnProperties[]

object (ColumnProperties)

Überschriften und Ausrichtung von Spalten.

rows[]

object (Row)

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.

buttons[]

object (Button)

Schaltflächen. Derzeit wird maximal 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 für die Spalte.

horizontalAlignment

enum (HorizontalAlignment)

Horizontale Ausrichtung des Inhalts mit der Spalte. Wenn kein Wert angegeben ist, wird der Inhalt an der Spitze ausgerichtet.

Zeile

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, 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.

dividerAfter

boolean

Gibt an, ob nach jeder Zeile eine Trennlinie vorhanden sein soll.

Zelle

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 von ist die Antwort 50.000 Byte groß.

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

value (Value format)

Kommunizieren Sie der App das folgende JSON-Objekt.

suppressMic

boolean

Stelle eine Option bereit, mit der das Mikrofon nach dieser immersiven Antwort nicht aktiviert wird.

url

string

Die URL der Anwendung.

Vorschlag

Ein Vorschlags-Chip, auf den der Nutzer tippen kann, um schnell eine Antwort auf die Unterhaltung zu posten.

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

string

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 erforderlich

LinkOutSuggestion

Erstellt einen Vorschlags-Chip, über den der Nutzer zur mit diesem Agent verknüpften App oder Website springen kann.

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

Verworfen. 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 dieser App/URL muss in den Aktionen in der Google Play Console bestätigt werden. Andernfalls wird der Vorschlag dem Nutzer nicht angezeigt. Die Open-URL-Aktion unterstützt HTTP-, HTTPS- und Intent-URLs. Intent-URLs findest du unter https://developer.chrome.com/multidevice/android/intents.

ExpectedIntent

Der erwartete Intent, den die App vom Assistenten anfordern soll.

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

string

Der Name des integrierten Intents, z.B. actions.intent.TEXT oder Intents, die im Aktionspaket definiert sind. Wenn der angegebene Intent kein integrierter Intent ist, wird er nur für die Sprachgewichtung verwendet. Die von Google Assistant bereitgestellte Eingabe 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, das Felder eines beliebigen Typs enthält. 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 eine Nutzereingabe nicht 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 keine Eingabe vornehmen muss.

richResponse

object (RichResponse)

Ausführliche Antwort, wenn der Nutzer keine Eingabe vornehmen muss.

CustomPushMessage

Eine benutzerdefinierte Push-Nachricht, die strukturierte Daten für die Actions Fulfillment API enthält.

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)

Ein Update zur Aktualisierung von Bestellungen, die über Transaktions-APIs aufgegeben wurden.

userNotification

object (UserNotification)

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

UserNotification

Nutzerbenachrichtigung, die 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.

Ziel

Das angegebene Ziel für die Push-Anfrage.

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

string

Der Nutzer, der angesprochen werden soll.

intent

string

Die Absicht der Ausrichtung.

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 verwendet werden, um Nutzer einer bestimmten lokalisierten App anzusprechen. Wenn keine Angabe erfolgt, wird standardmäßig „en-US“ verwendet.