AppResponse

AppResponse to odpowiedź wysłana do realizacji przez Asystenta Google. Przykłady użycia tej funkcji 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 w akcji podczas każdej rozmowy.

userStorage

string

Nieprzejrzysty token kontrolowany przez działanie, który jest zapisywany w różnych rozmowach danego użytkownika. Jeśli token jest pusty lub nieokreślony, dotychczasowy zachowany token pozostanie niezmieniony. Maksymalny rozmiar ciągu znaków to 10 tys. bajtów. Jeśli w przypadku tego samego użytkownika występuje wiele okien dialogowych, aktualizacje tego tokena mogą nieoczekiwanie zostać zastąpione.

resetUserStorage

boolean

Określa, czy chcesz zachować przechowywane dane użytkownika. Jeśli zasada ma wartość Prawda, podczas następnej interakcji z użytkownikiem pole userStorage jest puste.

expectUserResponse

boolean

Wskazuje, czy działanie oczekuje na odpowiedź użytkownika. Dzieje się tak, gdy rozmowa jest trwająca, a fałsz po jej zakończeniu.

expectedInputs[]

object (ExpectedInput)

Lista danych wejściowych, których oczekuje działanie, każde z nich może być typowym działaniem w przypadku intencji Google (zaczynać się od „działań”) lub podawać listę potencjalnych zamiarów. Obecnie obsługiwane jest tylko jedno wejście.

finalResponse

object (FinalResponse)

Ostateczna odpowiedź, gdy działanie nie oczekuje od użytkownika.

customPushMessage

object (CustomPushMessage)

Niestandardowy komunikat push, który pozwala deweloperom wysyłać uporządkowane dane do działań w Google.

isInSandbox

boolean

Wskazuje, czy odpowiedź powinna być obsługiwana w trybie piaskownicy. Ten fragment jest potrzebny do przekazywania uporządkowanych danych do Google w trybie piaskownicy.

Oczekiwane dane wejściowe

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

object (InputPrompt)

Dostosowany komunikat przypominający prośbę o podanie danych.

possibleIntents[]

object (ExpectedIntent)

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

speechBiasingHints[]

string

Lista wyrażeń używanych przez Google do promowania ze względu na mowę. Dozwolonych jest maksymalnie 1000 wyrażeń.

Komunikat wejściowy

Komunikat wejściowy używany przez Asystenta do przekazania użytkownikowi pytania dotyczącego aplikacji.

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

object (SpeechResponse)

Początkowo pojawi się prośba o podanie danych. Obsługiwany jest tylko pojedynczy inicjał.

richInitialPrompt

object (RichResponse)

Pytaj o ładunek.

noInputPrompts[]

object (SimpleResponse)

Komunikat wyświetlany, gdy użytkownik nie chce wprowadzić danych wejściowych.

Reakcja na mowę

Odpowiedź zawierająca tylko mowę. WYCOFANO.

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. Typy danych głosowych: zamiana tekstu na mowę lub SSML. type może mieć tylko jedną z tych wartości:
textToSpeech

string

Zwykły tekst mowy, np. „Gdzie chcesz iść?”./

ssml

string

Uporządkowana odpowiedź głosowa użytkownika w formacie SSML, np. „ Wypowiedz nazwę zwierzęcia po haśle. ”. Wzajemnie wykluczające się elementy textToSpeech.

Reakcja na rich media

Szczegółowa odpowiedź, 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 tworzą odpowiedź. Elementy muszą spełniać następujące wymagania: 1. Pierwszym elementem musi być SimpleResponse 2. Najwyżej 3 SimpleResponse 3. Maksymalnie 1 element 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 action.intent.OPTION (np. ListSelect lub CarouselSelect).

suggestions[]

object (Suggestion)

Lista sugerowanych odpowiedzi. Będą one zawsze widoczne na końcu odpowiedzi. Jeśli użyjesz go w polu FinalResponse, zostanie on zignorowany.

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 identyfikator elementu.

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

object (SimpleResponse)

Odpowiedź głosowa i tekstowa.

basicCard

object (BasicCard)

Karta podstawowa.

structuredResponse

object (StructuredResponse)

Uporządkowany ładunek do przetworzenia przez Google.

mediaResponse

object (MediaResponse)

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

carouselBrowse

object (CarouselBrowse)

Karta karuzeli z przeglądaniem – zamiast niej użyj zasady kolekcji przeglądania.

tableCard

object (TableCard)

Karta tabel.

htmlResponse

object (HtmlResponse)

Odpowiedź HTML używana do renderowania w Canvas.

Prosta odpowiedź

Prosta odpowiedź zawierająca mowę lub tekst do zaprezentowania użytkownikowi.

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

string

Zwykły tekst mowy, np. „Gdzie chcesz iść?” Wzajemnie wykluczające się ssml.

ssml

string

Uporządkowana odpowiedź głosowa użytkownika 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 wykluczające się funkcje textToSpeech.

displayText

string

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

Karta podstawowa

Podstawowa karta do wyświetlania niektórych informacji, takich jak 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 Markdown na potrzeby formatowania. Wymagane, chyba że obraz jest dostępny.

image

object (Image)

Baner powitalny karty. Wysokość: 192 dp. Opcjonalnie.

buttons[]

object (Button)

Przyciski. Obecnie możesz dodać maksymalnie 1 przycisk. Opcjonalnie.

imageDisplayOptions

enum (ImageDisplayOptions)

typ wyświetlania obrazu. Opcjonalnie.

Przycisk

Obiekt przycisku, który zwykle wyświetla się na dole karty.

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

string

tytuł przycisku. Wymagany.

openUrlAction

object (OpenUrlAction)

Działanie, które ma zostać wykonane, gdy użytkownik kliknie przycisk. Wymagany.

StructuredResponse

Odpowiedź zdefiniowana w aplikacji, na którą mają trafiać uporządkowane dane.

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 zewnętrznych. data może mieć tylko jedną z tych wartości:
orderUpdate

object (OrderUpdate)

Aplikacja zapewnia aktualizację zamówienia (np. Receipt) po otrzymaniu zamówienia.

orderUpdateV3

object (OrderUpdate)

Aplikacja otrzymuje aktualizację zamówienia w formacie API v3 po otrzymaniu zamówienia.

Aktualizacja zamówienia

Wycofane: użyj wersji V3 Proto. Zmień 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

Wymagany. Kanoniczny identyfikator zamówienia odnoszący się do tego zamówienia. Jeśli integrator nie generuje kanonicznego identyfikatora zamówienia w swoim systemie, może po prostu skopiować umieszczony w nim ciąg googleOrderId.

orderState

object (OrderState)

Nowy stan zamówienia.

orderManagementActions[]

object (Action)

Zaktualizowano odpowiednie działania związane z zarządzaniem zamówieniem, np. zarządzanie, modyfikowanie, kontakt z pomocą techniczną.

receipt

object (Receipt)

Potwierdzenie zamówienia.

updateTime

string (Timestamp format)

Kiedy zamówienie zostało zaktualizowane z poziomu 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 według klucza identyfikatora elementu. Opcjonalnie.

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

userNotification

object (UserNotification)

Jeśli jest skonfigurowana, wyświetla użytkownikowi powiadomienie z określonym tytułem i tekstem. Wskazanie powiadomienia jest sugestią jego wysłania. Nie ma gwarancji, że powiadomienie się wyświetli.

infoExtension

object

Dodatkowe dane oparte na niestandardowym stanie zamówienia lub oprócz informacji o standardowym stanie.

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

Pole sumy info. Dodatkowe informacje zwią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.

fulfillmentInfo

object (FulfillmentInfo)

Informacje o stanie realizacji.

returnInfo

object (ReturnInfo)

Informacje o stanie zwrotu.

Czynność

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 i przycisk.

Rachunek

Wycofane: użyj wersji V3 Proto. Rachunek, który ma stan POTWIERDZONO, lub dowolny inny stan (np. IN_TRANSIT, FULFILLED) włącznie.

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

string

Potwierdzony identyfikator zamówienia po otrzymaniu zamówienia przez integratora. Jest to kanoniczny identyfikator zamówienia używany w systemie integratora, który odwołuje się do zamówienia, a następnie może być używany do identyfikowania zamówienia jako actionOrderId.

To pole zostało wycofane. Zamiast tego przekaż pole przez element UpdateUpdate.action_order_id.

userVisibleOrderId

string

Opcjonalnie. Identyfikator użytkownika odnoszący się do bieżącego zamówienia, który pojawi się na karcie z potwierdzeniem zakupu, jeśli jest dostępny. Powinien to być identyfikator, który zwykle znajduje się na wydrukowanym pokwitowaniu, wysłanym na adres e-mail użytkownika. Użytkownik powinien móc korzystać z identyfikatora odwołującego się do informacji o jego zamówieniu dotyczącym obsługi klienta dostarczanej przez integratorów. Pamiętaj, że to pole musi zostać wypełnione, jeśli integrator generuje identyfikator widoczny dla użytkowników w przypadku zamówienia z drukowanym potwierdzeniem zakupu lub e-mailem.

Informacje o odrzuceniu

Informacje o odrzuceniu, gdy stan jest ODRZUCONY. Ta wiadomość może zostać uzupełniona w ramach początkowej aktualizacji zamówienia w wątku lub przez kolejną aktualizację zamówienia asynchronicznego.

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

enum (ReasonType)

Typ odrzucenia.

reason

string

Przyczyna błędu.

Informacje o anulowaniu

Wycofane: użyj wersji V3 Proto. Informacje o stanie anulowania, gdy stan jest ANULOWANY.

Zapis JSON
{
  "reason": string
}
Pola
reason

string

Przyczyna anulowania.

Informacje o transporcie publicznym

Wycofane: użyj wersji V3 Proto. Informacje o transporcie publicznym, gdy stan to IN_TRANSIT.

Zapis JSON
{
  "updatedTime": string
}
Pola
updatedTime

string (Timestamp format)

Ostatnia aktualizacja transportu publicznego.

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

Informacje o realizacji

Wycofane: użyj wersji V3 Proto. Informacje o realizacji, które mają stan 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".

Informacje zwrotne

Wycofane: użyj wersji V3 Proto. Informacje o tym, kiedy stan ma stan ODRZUCONO.

Zapis JSON
{
  "reason": string
}
Pola
reason

string

Przyczyna zwrotu.

Powiadomienie użytkownika

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.

Odpowiedź MediaMedia

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.

Obiekt multimedialny

Reprezentuje jeden obiekt multimedialny, który jest zwracany przez 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

nazwa tego obiektu multimedialnego.

description

string

ten obiekt multimedialny.

contentUrl

string

Adres URL zawartości multimedialnej.

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

object (Image)

Duży obraz, na przykład okładka albumu itp.

icon

object (Image)

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

Przeglądaj karuzelę

Wyświetla zestaw dokumentów AMP jako karuzelę z dużymi kafelkami. Możesz wybrać elementy do uruchamiania powiązanych dokumentów 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 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. Wymagany.

description

string

opis elementu karuzeli. Opcjonalnie.

footer

string

Tekst stopki elementu karuzeli, wyświetlany pod opisem. Pojedynczy wiersz tekstu obcięty z wielokropkiem. 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ści HTML lub, jeśli parametr „urlTypeHint” ma wartość AMP_CONTENT, jest to format AMP. Wymagany.

KartaTabeli

Karta tabeli z tabelą.

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 podtytuł jest ustawiony.

subtitle

string

Napisy do tabeli. Opcjonalnie.

image

object (Image)

Obraz powiązany z tabelą. Opcjonalnie.

columnProperties[]

object (ColumnProperties)

Nagłówki i wyrównanie kolumn.

rows[]

object (Row)

Dane wiersza z tabeli. Pierwsze 3 wiersze będą widoczne, ale inne mogą zostać ucięte. Przeprowadź test, aby zobaczyć, które wiersze będą wyświetlane na danej powierzchni. Na platformach obsługujących funkcję WEB_BROWSER możesz wskazać użytkownikowi stronę internetową zawierającą więcej danych.

buttons[]

object (Button)

Przyciski. Obecnie możesz dodać maksymalnie 1 przycisk. Opcjonalnie.

Właściwości kolumny

Zachowuje właściwości kolumn (łącznie z nagłówkami).

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

string

Tekst nagłówka kolumny.

horizontalAlignment

enum (HorizontalAlignment)

Wyrównanie w poziomie do kolumny z treścią. Jeśli nie określisz stanu treści, zostaną wyrównane względem krawędzi.

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 będą widoczne, ale inne mogą zostać ucięte. Przeprowadź test za pomocą symulatora, aby zobaczyć, które komórki pojawią się na danej powierzchni.

dividerAfter

boolean

Wskazuje, czy po każdym wierszu powinien być separator.

Komórka

Opisuje komórkę z rzędu.

Zapis JSON
{
  "text": string
}
Pola
text

string

Zawartość tekstowa komórki.

odpowiedź HTML

Odpowiedź wyświetlająca kod HTML za pomocą funkcji interaktywnego obszaru roboczego. Maksymalny rozmiar odpowiedzi to 50 bajtów.

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

value (Value format)

Przekaż tej aplikacji obiekt JSON w aplikacji.

suppressMic

boolean

Podaj opcję, aby mikrofon nie włączał się po tej reakcji.

url

string

Adres URL aplikacji.

Sugestia

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

Zapis JSON
{
  "title": string
}
Pola
title

string

Tekst pokazuje element z podpowiedzi. Po kliknięciu tekst zostanie opublikowany w wątku w sposób wyglądający tak, jakby użytkownik go wpisał. Każdy tytuł musi być unikalny wśród zestawu elementów sugestii. Wymagany jest maksymalnie 25 znaków

Propozycja linku wychodzącego

Tworzy element z sugestią, który pozwala użytkownikowi przejść do aplikacji lub strony powiązanej z danym agentem.

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

string

Nazwa aplikacji lub strony, z którą połączony jest ten element. Element zostanie wyrenderowany z tytułem „Otwórz ”. Maksymalnie 20 znaków. Wymagane.

url
(deprecated)

string

Rola wycofana. Zamiast tego użyj OpenUrlAction.

openUrlAction

object (OpenUrlAction)

Adres URL aplikacji lub witryny, która ma się otworzyć, gdy użytkownik kliknie element z sugestią. Własność tej aplikacji/adresu URL musi zostać zweryfikowana w działaniach w konsoli programisty Google. W przeciwnym razie sugestia nie będzie wyświetlana użytkownikowi. Akcja otwartego adresu URL obsługuje adresy URL dotyczące http, https i intencji. W przypadku adresów URL intencji 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

Wbudowana nazwa intencji, np. actions.intent.TEXT lub intencje zdefiniowane w pakiecie działań. Jeśli intencja nie jest wbudowana, jest używana tylko do promowania mowy, a intencja podana przez Asystenta Google będzie używana jako intencja actions.intent.TEXT.

inputValueData

object

Dodatkowe dane konfiguracji wymagane przez wbudowaną intencję. Możliwe wartości wbudowanych intencji: 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, który określa typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }.

parameterName

string

Opcjonalnie parametr odpowiedniej intencji. Dotyczy tylko intencji intencji. Używana do promowania mowy.

Ostateczna odpowiedź

Ostateczna odpowiedź, która nie powinna się pojawić.

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)

Komunikaty głosowe, gdy użytkownik nie musi podawać danych wejściowych.

richResponse

object (RichResponse)

Szczegółowa odpowiedź, gdy użytkownik nie musi podawać danych wejściowych.

Komunikat push

Niestandardowy komunikat push, który zawiera uporządkowane dane potrzebne do działania 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)

Podany element docelowy żądania push.

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

object (OrderUpdate)

Zaktualizowano zamówienie złożone za pomocą interfejsów API transakcji.

userNotification

object (UserNotification)

Jeśli jest skonfigurowana, wyświetla użytkownikowi powiadomienie z określonym tytułem i tekstem.

Powiadomienie użytkownika

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

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

string

Tytuł powiadomienia.

text

string

Treść powiadomienia.

Cel

Podany element docelowy żądania push.

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

string

Użytkownik, na którego mają być kierowane reklamy.

intent

string

Intencja, na którą mają być kierowane reklamy.

argument

object (Argument)

Argument dotyczący intencji. W wersji 1 obsługiwany jest tylko 1 argument.

locale

string

Język, na który chcesz kierować reklamy. Jest zgodny z kodem języka IETF BCP-47. W przypadku aplikacji wielojęzycznych można kierować reklamy na użytkowników w konkretnej zlokalizowanej aplikacji. Jeśli nie podasz wartości, zostanie użyta domyślna wartość en-US.