AppResponse

AppResponse to odpowiedź wysłana przez realizację do Asystenta Google. Przykłady wykorzystania tych danych w Actions on Google znajdziesz na stronie https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json#conversation-response-body.

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

string

Nieprzejrzysty token recyrkulowany do akcji w każdym wątku.

userStorage

string

Nieprzejrzysty token kontrolowany przez akcję, który jest trwały w rozmowach konkretnego użytkownika. Jeśli pole jest puste lub nieokreślone, istniejący token pozostaje niezmieniony. Maksymalny rozmiar ciągu to 10 tys. bajtów. Jeśli z tym samym użytkownikiem jest wyświetlanych wiele okien jednocześnie, aktualizacje tego tokena mogą nieoczekiwanie zastępować się nawzajem.

resetUserStorage

boolean

Określa, czy wyczyścić trwałą pamięć userStorage. Jeśli zasada ma wartość Prawda, podczas następnej interakcji z użytkownikiem pole userStorage będzie puste.

expectUserResponse

boolean

Wskazuje, czy akcja oczekuje odpowiedzi użytkownika. Ta wartość ma wartość prawda, gdy wątek trwa, a wartość false (fałsz) po zakończeniu rozmowy.

expectedInputs[]

object (ExpectedInput)

Lista danych wejściowych, jakich oczekuje akcja. Każda z nich może być typowym działaniem w intencji Google (zaczynając się od słowa „actions”) lub zawierać listę możliwych intencji. Obecnie obsługiwane jest tylko 1 działanie wejściowe.

finalResponse

object (FinalResponse)

Odpowiedź końcowa, gdy akcja nie oczekuje odpowiedzi użytkownika.

customPushMessage

object (CustomPushMessage)

Niestandardowa wiadomość push, która umożliwia deweloperom wysyłanie uporządkowanych danych do działań w Google.

isInSandbox

boolean

Wskazuje, czy odpowiedź ma być obsługiwana w trybie piaskownicy. Jest on potrzebny do przekazania uporządkowanych danych do Google w trybie piaskownicy.

ExpectedInput

Zapis JSON
{
  "inputPrompt": {
    object (InputPrompt)
  },
  "possibleIntents": [
    {
      object (ExpectedIntent)
    }
  ],
  "speechBiasingHints": [
    string
  ]
}
Pola
inputPrompt

object (InputPrompt)

Spersonalizowany prompt używany do pytania użytkownika o wprowadzenie.

possibleIntents[]

object (ExpectedIntent)

Lista intencji, które mogą zostać wykorzystane do realizacji tych danych wejściowych. Aby działania w Google zwracały tylko nieprzetworzone dane wejściowe użytkownika, aplikacja powinna prosić o intencję actions.intent.TEXT.

speechBiasingHints[]

string

Lista wyrażeń, których akcja ma używać na potrzeby promowania mowy. Dozwolonych jest maksymalnie 1000 wyrażeń.

InputPrompt

Komunikat używany przez Asystenta, aby nakłonić użytkownika do wpisania pytania do aplikacji.

Zapis JSON
{
  "initialPrompts": [
    {
      object (SpeechResponse)
    }
  ],
  "richInitialPrompt": {
    object (RichResponse)
  },
  "noInputPrompts": [
    {
      object (SimpleResponse)
    }
  ]
}
Pola
initialPrompts[]
(deprecated)

object (SpeechResponse)

Początkowa prośba o podanie danych wejściowych użytkownika. Obsługiwany jest tylko jeden komunikat initial_prompt.

richInitialPrompt

object (RichResponse)

Ładunek promptu.

noInputPrompts[]

object (SimpleResponse)

Prompt używany do pytania użytkownika, gdy nie ma żadnych danych wejściowych.

SpeechResponse

Odpowiedź zawierająca tylko mowę. WYCOFANE.

Zapis JSON
{

  // Union field type can be only one of the following:
  "textToSpeech": string,
  "ssml": string
  // End of list of possible types for union field type.
}
Pola
Pole sumy type. Rodzaje generowania mowy: zamiana tekstu na mowę lub SSML. type może mieć tylko jedną z tych wartości:
textToSpeech

string

Zwykły tekst mowy, np. "dokąd chcesz się wybrać?"/

ssml

string

Uporządkowana odpowiedź głosowa w formacie SSML, np. „ Wypowiedz nazwę zwierzęcia po dźwięku. ”. Wyłącznie się w przypadku textToSpeech.

RichResponse

Odpowiedź rozszerzona, która może zawierać dźwięk, tekst, karty, sugestie i uporządkowane dane.

Zapis JSON
{
  "items": [
    {
      object (Item)
    }
  ],
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "linkOutSuggestion": {
    object (LinkOutSuggestion)
  }
}
Pola
items[]

object (Item)

Lista elementów interfejsu, które składają się na odpowiedź. Elementy muszą spełniać te wymagania: 1. Pierwszym elementem musi być SimpleResponse 2. Maksymalnie 2 SimpleResponse 3. Maksymalnie 1 element odpowiedzi z elementami rozszerzonymi (np. BasicCard, StructuredResponse, MediaResponse lub HtmlResponse) 4. Nie możesz używać elementu odpowiedzi z elementami rozszerzonymi, jeśli używasz intencji actions.intent.OPTION tj. ListSelect lub CarouselSelect

suggestions[]

object (Suggestion)

Lista sugerowanych odpowiedzi. Będą one zawsze wyświetlane na końcu odpowiedzi. Jeśli użyjesz w zasadzie FinalResponse, będą ignorowane.

Element

Elementy odpowiedzi.

Zapis JSON
{
  "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.
}
Pola
name

string

Opcjonalny nazwany identyfikator tego produktu.

Pole sumy item. Typ produktu. item może mieć tylko jedną z tych wartości:
simpleResponse

object (SimpleResponse)

Odpowiedź tylko głosowa i tekstowa.

basicCard

object (BasicCard)

Kartę podstawową.

structuredResponse

object (StructuredResponse)

Ładunek uporządkowany do przetworzenia przez Google.

mediaResponse

object (MediaResponse)

Odpowiedź wskazująca zestaw multimediów do odtworzenia.

carouselBrowse

object (CarouselBrowse)

Karuzela przeglądania, użyj zamiast tego karty przeglądania kolekcji

tableCard

object (TableCard)

Karta z tabelą.

htmlResponse

object (HtmlResponse)

Odpowiedź HTML używana do renderowania w Canvas.

SimpleResponse

Prosta odpowiedź zawierająca mowę lub tekst, która zostanie wyświetlona użytkownikowi.

Zapis JSON
{
  "textToSpeech": string,
  "ssml": string,
  "displayText": string
}
Pola
textToSpeech

string

Zwykły tekst mowy, np. „dokąd chcesz się wybrać?” Wzajemnie wykluczane z ssml.

ssml

string

Uporządkowana odpowiedź głosowa wyświetlana użytkownikowi w formacie SSML, np. <speak> Say animal name after the sound. <audio src = 'https://www.pullstring.com/moo.mps' />, what’s the animal? </speak>. Wzajemnie dostępne w TextToSpeech.

displayText

string

Opcjonalny tekst do wyświetlenia w dymku czatu. Jeśli nie zostanie podany, zostanie użyte renderowanie interfejsu textToSpeech lub ssml powyżej. Limit wynosi 640 znaków.

BasicCard

Podstawowa karta, na której można wyświetlać określone informacje, np. obraz lub tekst.

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

string

Ogólny tytuł karty. Opcjonalnie.

subtitle

string

Opcjonalnie.

formattedText

string

Tekst główny karty. Obsługuje ograniczony zestaw składni znaków Markdown na potrzeby formatowania. Wymagany, chyba że dodano obraz.

image

object (Image)

Baner powitalny karty. Wysokość jest stała i wynosi 192 dp. Opcjonalnie.

buttons[]

object (Button)

Przyciski. Obecnie obsługiwany jest maksymalnie 1 przycisk. Opcjonalnie.

imageDisplayOptions

enum (ImageDisplayOptions)

typ opcji wyświetlania obrazu. Opcjonalnie.

Przycisk

Obiekt przycisku, który zwykle wyświetla się u dołu karty.

Zapis JSON
{
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Pola
title

string

tytułu przycisku. To pole jest wymagane.

openUrlAction

object (OpenUrlAction)

Działanie, które ma zostać wykonane, gdy użytkownik kliknie przycisk. To pole jest wymagane.

StructuredResponse

Zdefiniowana odpowiedź aplikacji za pomocą uporządkowanych danych.

Zapis JSON
{

  // 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.
}
Pola
Pole sumy data. Kontener odpowiedzi ładunku z agentów innych firm. data może mieć tylko jedną z tych wartości:
orderUpdate

object (OrderUpdate)

Po otrzymaniu zamówienia aplikacja udostępnia jego aktualizację (np. Receipt).

orderUpdateV3

object (OrderUpdate)

Po otrzymaniu zamówienia aplikacja udostępnia aktualizację zamówienia w formacie API v3.

OrderUpdate

Wycofane: użyj wersji 3 Proto. Zaktualizuj zamówienie.

Zapis JSON
{
  "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.
}
Pola
googleOrderId

string

Identyfikator zamówienia to identyfikator wydany przez Google.

actionOrderId

string

To pole jest wymagane. Kanoniczny identyfikator zamówienia odwołujący się do tego zamówienia. Jeśli integrator nie wygeneruje kanonicznego identyfikatora zamówienia w swoim systemie, może po prostu skopiować identyfikator googleOrderId zawarty w tej kolejności.

orderState

object (OrderState)

Nowy stan zamówienia.

orderManagementActions[]

object (Action)

Zaktualizowano działania związane z zarządzaniem zamówieniem, np. zarządzanie, modyfikowanie, kontakt z zespołem pomocy.

receipt

object (Receipt)

Pokwitowanie zamówienia.

updateTime

string (Timestamp format)

Kiedy zamówienie zostało zaktualizowane z perspektywy aplikacji.

Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund. Przykład: "2014-10-02T15:01:23.045123456Z".

totalPrice

object (Price)

Nowa łączna cena zamówienia

lineItemUpdates

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

Mapa zmian na poziomie elementu zamówienia posortowanych według identyfikatora elementu. Opcjonalnie.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

userNotification

object (UserNotification)

Jeśli została określona, wyświetla użytkownikowi powiadomienie z podanym tytułem i tekstem. Określenie powiadomienia to tylko sugestia powiadomienia, ale nie ma gwarancji, że spowoduje ono wyświetlenie powiadomienia.

infoExtension

object

Dodatkowe dane oparte na niestandardowym stanie zamówienia lub jako dodatek do informacji o stanie standardowym.

Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type" zawiera identyfikator URI identyfikujący typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }.

Pole sumy info. Dodatkowe informacje powiązane ze stanem zamówienia. info może mieć tylko jedną z tych wartości:
rejectionInfo

object (RejectionInfo)

Informacje o stanie odrzucenia.

cancellationInfo

object (CancellationInfo)

Informacje o stanie anulowania.

inTransitInfo

object (InTransitInfo)

Informacje o stanie transportu publicznego.

fulfillmentInfo

object (FulfillmentInfo)

Informacje o stanie realizacji.

returnInfo

object (ReturnInfo)

Informacje o zwróconym stanie.

Działanie

Dalsze działanie związane z aktualizacją zamówienia.

Zapis JSON
{
  "type": enum (ActionType),
  "button": {
    object (Button)
  }
}
Pola
type

enum (ActionType)

typ działania.

button

object (Button)

Etykieta przycisku i link.

Rachunek

Wycofane: użyj wersji 3 Proto. Odbiór, gdy stan jest POTWIERDZONY lub inny (np. IN_TRANSIT, FULFILLED) ze stanem POTWIERDZONO.

Zapis JSON
{
  "confirmedActionOrderId": string,
  "userVisibleOrderId": string
}
Pola
confirmedActionOrderId
(deprecated)

string

Potwierdzono identyfikator zamówienia po odebraniu zamówienia przez integratora. Jest to kanoniczny identyfikator zamówienia używany w systemie integratora, który odwołuje się do zamówienia, a później może być używany do identyfikacji zamówienia jako actionOrderId.

To pole zostało wycofane. Zamiast tego przekaż to pole za pomocą parametru OrderUpdate.action_order_id.

userVisibleOrderId

string

Opcjonalnie. Identyfikator widoczny dla użytkownika odnoszący się do bieżącego zamówienia, który zostanie wyświetlony na karcie potwierdzenia (jeśli jest dostępna). Powinien to być identyfikator, który zwykle znajduje się na wydrukowanym rachunku lub rachunku wysyłanym na adres e-mail użytkownika. Użytkownik powinien mieć możliwość użycia tego identyfikatora do swojego zamówienia na obsługę klienta świadczoną przez integratorów. Pamiętaj, że to pole musi być wypełnione, jeśli integrator generuje dla użytkownika identyfikator zamówienia z wydrukowanym potwierdzeniem lub potwierdzeniem e-mail.

RejectionInfo

Informacje o odrzuceniu, gdy stan jest ODRZUCONY. Ten komunikat może zostać wypełniony podczas pierwszej aktualizacji zamówienia w wątku lub w wyniku późniejszej aktualizacji zamówień asynchronicznych.

Zapis JSON
{
  "type": enum (ReasonType),
  "reason": string
}
Pola
type

enum (ReasonType)

Typ odrzucenia.

reason

string

Przyczyna błędu.

CancellationInfo

Wycofane: użyj wersji 3 Proto. Informacje o anulowaniu, gdy stan to ANULOWANO.

Zapis JSON
{
  "reason": string
}
Pola
reason

string

Przyczyna anulowania.

InTransitInfo

Wycofane: użyj wersji 3 Proto. Informacje podczas transportu, gdy stan to IN_TRANSIT.

Zapis JSON
{
  "updatedTime": string
}
Pola
updatedTime

string (Timestamp format)

Czas ostatniej aktualizacji w trakcie przesyłania.

Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund. Przykład: "2014-10-02T15:01:23.045123456Z".

FulfillmentInfo

Wycofane: użyj wersji 3 Proto. Informacje o realizacji, gdy stan to FULFILLED.

Zapis JSON
{
  "deliveryTime": string
}
Pola
deliveryTime

string (Timestamp format)

Kiedy zamówienie zostanie zrealizowane.

Znacznik czasu w formacie RFC3339 UTC „Zulu”, z dokładnością do nanosekund. Przykład: "2014-10-02T15:01:23.045123456Z".

ReturnInfo

Wycofane: użyj wersji 3 Proto. Informacje zwrotne, gdy stan to REJECTED.

Zapis JSON
{
  "reason": string
}
Pola
reason

string

Przyczyna zwrotu.

UserNotification

Opcjonalne powiadomienie użytkownika wyświetlane w ramach aktualizacji zamówienia.

Zapis JSON
{
  "title": string,
  "text": string
}
Pola
title

string

Tytuł powiadomienia użytkownika.

text

string

Treść powiadomienia.

MediaResponse

Odpowiedź wskazująca zestaw multimediów do odtworzenia w rozmowie.

Zapis JSON
{
  "mediaType": enum (MediaType),
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ]
}
Pola
mediaType

enum (MediaType)

typ multimediów w tej odpowiedzi.

mediaObjects[]

object (MediaObject)

Lista obiektów multimedialnych.

MediaObject

Reprezentuje 1 obiekt multimediów, który jest zwracany za pomocą MediaResponse. Zawiera informacje o multimediach, takie jak nazwa, opis, adres URL itp.

Zapis JSON
{
  "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.
}
Pola
name

string

nazwy tego obiektu multimedialnego.

description

string

opis tego obiektu multimedialnego.

contentUrl

string

Adres URL wskazujący treści multimedialne.

Pole sumy image. Obraz wyświetlany na karcie multimediów. image może mieć tylko jedną z tych wartości:
largeImage

object (Image)

Duży obraz, np. okładka albumu itp.

icon

object (Image)

Mała ikona obrazu wyświetlana po prawej stronie tytułu. Rozmiar zostanie zmieniony na 36 x 36 dp.

CarouselBrowse

Prezentuje zestaw dokumentów AMP jako karuzelę dużych elementów. Elementy można wybrać, aby uruchomić powiązany dokument AMP w przeglądarce AMP.

Zapis JSON
{
  "items": [
    {
      object (Item)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Pola
items[]

object (Item)

Min.: 2. Maks.: 10.

imageDisplayOptions

enum (ImageDisplayOptions)

typ opcji wyświetlania obrazu. Opcjonalnie.

Element

Element w karuzeli.

Zapis JSON
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (Image)
  },
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Pola
title

string

tytuł elementu karuzeli. To pole jest wymagane.

description

string

opis elementu karuzeli. Opcjonalnie.

footer

string

Tekst stopki elementu karuzeli wyświetlany pod opisem. Pojedynczy wiersz tekstu obcięty za pomocą wielokropka. Opcjonalnie.

image

object (Image)

Baner powitalny elementu karuzeli. Opcjonalnie.

openUrlAction

object (OpenUrlAction)

Adres URL dokumentu powiązanego z elementem karuzeli. Dokument może zawierać treść HTML lub, jeśli parametr „urlTypeHint” ma wartość AMP_CONTENT, treść AMP. To pole jest wymagane.

TableCard

Karta, która służy do wyświetlania tabeli tekstowej.

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

string

Ogólny tytuł tabeli. Opcjonalny, ale musi być ustawiony, jeśli jest ustawiony podtytuł.

subtitle

string

Podtytuł tabeli. Opcjonalnie.

image

object (Image)

Obraz powiązany z tabelą. Opcjonalnie.

columnProperties[]

object (ColumnProperties)

Nagłówki i wyrównanie kolumn.

rows[]

object (Row)

Dane w wierszach tabeli. Pierwsze 3 wiersze na pewno zostaną wyświetlone, ale inne mogą zostać wycięte na niektórych platformach. Przeprowadź test za pomocą symulatora, aby zobaczyć, które wiersze będą wyświetlane na danej powierzchni. Na platformach, które obsługują funkcję WEB_BROWSER, możesz wskazać użytkownikowi stronę internetową z większą ilością danych.

buttons[]

object (Button)

Przyciski. Obecnie obsługiwany jest maksymalnie 1 przycisk. Opcjonalnie.

ColumnProperties

Zachowuje właściwości kolumn (w tym nagłówki).

Zapis JSON
{
  "header": string,
  "horizontalAlignment": enum (HorizontalAlignment)
}
Pola
header

string

Tekst nagłówka kolumny.

horizontalAlignment

enum (HorizontalAlignment)

Wyrównanie w poziomie kolumny z treściami. Jeśli wartość nie zostanie określona, treść zostanie wyrównana do krawędzi wiodącej.

Wiersz

Opisuje wiersz w tabeli.

Zapis JSON
{
  "cells": [
    {
      object (Cell)
    }
  ],
  "dividerAfter": boolean
}
Pola
cells[]

object (Cell)

Komórki w tym wierszu. Pierwsze 3 komórki na pewno zostaną wyświetlone, ale inne mogą zostać wycięte na niektórych powierzchniach. Użyj symulatora, aby sprawdzić, które komórki są wyświetlane na danej powierzchni.

dividerAfter

boolean

Wskazuje, czy po każdym wierszu powinien znajdować się separator.

Telefon komórkowy

Opisuje komórkę w wierszu.

Zapis JSON
{
  "text": string
}
Pola
text

string

Zawartość komórki.

HtmlResponse

Odpowiedź wyświetlająca kod HTML przy użyciu funkcji interaktywnego obszaru roboczego. Maksymalny rozmiar odpowiedzi to 50 tys. bajtów.

Zapis JSON
{
  "updatedState": value,
  "suppressMic": boolean,
  "url": string
}
Pola
updatedState

value (Value format)

Przekaż poniższy obiekt JSON do aplikacji.

suppressMic

boolean

Dodaj opcję, dzięki której mikrofon nie będzie się włączał po uzyskaniu tej odpowiedzi imersyjnej.

url

string

Adres URL aplikacji.

Sugestia

Element z sugestią, który użytkownik może kliknąć, aby szybko opublikować odpowiedź w rozmowie.

Zapis JSON
{
  "title": string
}
Pola
title

string

Tekst wyświetlany w elemencie sugestii. Po kliknięciu ten tekst jest dosłowny w rozmowie, tak jakby użytkownik wpisał go w zapytaniu. Każdy tytuł musi być unikalny w zestawie elementów sugestii. Wymagane maksymalnie 25 znaków

LinkOutSuggestion

Tworzy element sugestii, który pozwala użytkownikowi przejść do aplikacji lub witryny powiązanej z tym agentem.

Zapis JSON
{
  "destinationName": string,
  "url": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Pola
destinationName

string

Nazwa aplikacji lub strony, do której prowadzi ten element. Element zostanie wyrenderowany z tytułem „Otwórz ”. Maksymalnie 20 znaków. Wymagany.

url
(deprecated)

string

Rola wycofana. Zamiast tego użyj OpenUrlAction.

openUrlAction

object (OpenUrlAction)

Adres URL aplikacji lub strony, która ma się otwierać, gdy użytkownik kliknie element z sugestią. Własność tej aplikacji lub tego adresu URL musi zostać sprawdzona w ramach działań w konsoli programisty Google. W przeciwnym razie sugestia nie będzie widoczna dla użytkownika. Akcja Open URL obsługuje adresy URL intencji http, https oraz intencji. Adresy URL intencji znajdziesz tutaj: https://developer.chrome.com/multidevice/android/intents

ExpectedIntent

Oczekiwana intencja, o którą aplikacja prosi Asystenta.

Zapis JSON
{
  "intent": string,
  "inputValueData": {
    "@type": string,
    field1: ...,
    ...
  },
  "parameterName": string
}
Pola
intent

string

Nazwa intencji wbudowanej, np. actions.intent.TEXT, lub intencje zdefiniowane w pakiecie działań. Jeśli określona intencja nie jest intencją wbudowaną, jest używana tylko do promowania mowy, a dane wejściowe dostarczane przez Asystenta Google będą intencją actions.intent.TEXT.

inputValueData

object

Dodatkowe dane konfiguracji wymagane przez intencję wbudowaną. Możliwe wartości intencji wbudowanych: 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

Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type" zawiera identyfikator URI identyfikujący typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }.

parameterName

string

Opcjonalnie parametr intencji, która jest żądana. Ta opcja jest prawidłowa tylko w przypadku żądanych intencji. Służy do promowania mowy.

FinalResponse

Ostateczna odpowiedź, gdy dane wejściowe użytkownika nie są oczekiwane.

Zapis JSON
{

  // 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.
}
Pola
Pole sumy response. Możliwe typy odpowiedzi. response może mieć tylko jedną z tych wartości:
speechResponse
(deprecated)

object (SpeechResponse)

Odpowiedź głosowa, gdy użytkownik nie musi wprowadzać danych wejściowych.

richResponse

object (RichResponse)

Odpowiedź rozszerzona, gdy użytkownik nie musi wprowadzać danych wejściowych.

CustomPushMessage

Niestandardowy komunikat push zawierający uporządkowane dane służące do przekazywania działań do interfejsu Fulfillment API.

Zapis JSON
{
  "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.
}
Pola
target

object (Target)

Określona wartość docelowa żądania push.

Pole sumy content. Różne typy ładunków. content może mieć tylko jedną z tych wartości:
orderUpdate

object (OrderUpdate)

Aktualizacja zamówień służąca do aktualizacji zamówień złożonych przy użyciu interfejsów API transakcji.

userNotification

object (UserNotification)

Jeśli nazwa zostanie określona, wyświetli się użytkownikowi powiadomienie z podanym tytułem i tekstem.

UserNotification

Powiadomienie dla użytkownika wyświetlane wraz z prośbą.

Zapis JSON
{
  "title": string,
  "text": string
}
Pola
title

string

Tytuł powiadomienia.

text

string

Treść powiadomienia.

Cel

Określona wartość docelowa żądania push.

Zapis JSON
{
  "userId": string,
  "intent": string,
  "argument": {
    object (Argument)
  },
  "locale": string
}
Pola
userId

string

Użytkownik, na który są kierowane reklamy.

intent

string

Zamiar kierowania.

argument

object (Argument)

Argument docelowy intencji. W przypadku wersji 1 obsługiwany jest tylko 1 argument.

locale

string

Region, na który mają być kierowane reklamy. Stosuje się do kodu języka IETF BCP-47. Może być używane przez aplikację wielojęzycznych odbiorców do kierowania reklam na użytkownika określonej zlokalizowanej aplikacji. Jeśli nie określono inaczej, domyślnie zostanie wybrane ustawienie en-US.