AppResponse

AppResponse — это ответ, отправленный выполнением в Google Assistant. Примеры того, как это используется в Actions on Google, см. на странице https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json#conversation-response-body .

JSON-представление
{
  "conversationToken": string,
  "userStorage": string,
  "resetUserStorage": boolean,
  "expectUserResponse": boolean,
  "expectedInputs": [
    {
      object (ExpectedInput)
    }
  ],
  "finalResponse": {
    object (FinalResponse)
  },
  "customPushMessage": {
    object (CustomPushMessage)
  },
  "isInSandbox": boolean
}
Поля
conversationToken

string

Непрозрачный токен, который повторно передается действию при каждом ходе разговора.

userStorage

string

Непрозрачный токен, управляемый действием, который сохраняется во всех разговорах для конкретного пользователя. Если оно пусто или не указано, существующий постоянный токен останется неизменным. Максимальный размер строки составляет 10 КБ. Если для одного и того же пользователя одновременно происходит несколько диалогов, обновления этого токена могут неожиданно перезаписать друг друга.

resetUserStorage

boolean

Следует ли очищать сохраненный файл userStorage. Если установлено значение true, то при следующем взаимодействии с пользователем поле userStorage будет пустым.

expectUserResponse

boolean

Указывает, ожидает ли действие ответа пользователя. Это верно, когда разговор продолжается, и ложно, когда разговор завершен.

expectedInputs[]

object ( ExpectedInput )

Список входных данных, которые ожидает действие. Каждый вход может представлять собой обычное действие по намерению Google (начинается с «действий») или входное значение, содержащее список возможных намерений. На данный момент поддерживается только один вход.

finalResponse

object ( FinalResponse )

Окончательный ответ, когда Действие не ожидает ввода пользователя.

customPushMessage

object ( CustomPushMessage )

Пользовательское push-сообщение, которое позволяет разработчикам отправлять структурированные данные для действий в Google.

isInSandbox

boolean

Указывает, следует ли обрабатывать ответ в изолированном режиме. Этот бит необходим для отправки структурированных данных в Google в режиме песочницы.

Ожидаемый ввод

JSON-представление
{
  "inputPrompt": {
    object (InputPrompt)
  },
  "possibleIntents": [
    {
      object (ExpectedIntent)
    }
  ],
  "speechBiasingHints": [
    string
  ]
}
Поля
inputPrompt

object ( InputPrompt )

Настраиваемое приглашение, используемое для запроса ввода данных у пользователя.

possibleIntents[]

object ( ExpectedIntent )

Список намерений, которые можно использовать для выполнения этого ввода. Чтобы действия в Google просто возвращали необработанный пользовательский ввод, приложение должно запрашивать намерение actions.intent.TEXT .

speechBiasingHints[]

string

Список фраз, которые Action хочет, чтобы Google использовал для искажения речи. Допускается до 1000 фраз.

Входная подсказка

Приглашение для ввода, используемое помощником, чтобы помочь пользователю ввести данные для вопроса приложения.

JSON-представление
{
  "initialPrompts": [
    {
      object (SpeechResponse)
    }
  ],
  "richInitialPrompt": {
    object (RichResponse)
  },
  "noInputPrompts": [
    {
      object (SimpleResponse)
    }
  ]
}
Поля
initialPrompts[]
(deprecated)

object ( SpeechResponse )

Начальные запросы с просьбой ввести данные. Поддерживается только один параметр Initial_prompt.

richInitialPrompt

object ( RichResponse )

Оперативная полезная нагрузка.

noInputPrompts[]

object ( SimpleResponse )

Подсказка, используемая для запроса пользователя, когда пользователь не вводит данные.

РечевойОтвет

Ответ, содержащий только речь. УСТАРЕЛО.

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.
}
Поля
type поля объединения. Типы речевого вывода: текст в речь или SSML. type может быть только одним из следующих:
textToSpeech

string

Обычный текст речевого вывода, например: «Куда вы хотите пойти?»/

ssml

string

Структурированный устный ответ пользователю в формате SSML, например « Произнесите название животного после звука. ". Взаимоисключающее с textToSpeech.

РичОтклик

Богатый ответ, который может включать аудио, текст, карточки, предложения и структурированные данные.

JSON-представление
{
  "items": [
    {
      object (Item)
    }
  ],
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "linkOutSuggestion": {
    object (LinkOutSuggestion)
  }
}
Поля
items[]

object ( Item )

Список элементов пользовательского интерфейса, составляющих ответ. Элементы должны соответствовать следующим требованиям: 1. Первый элемент должен быть SimpleResponse 2. Не более двух SimpleResponse 3. Не более одного расширенного элемента ответа (например, BasicCard , StructuredResponse , MediaResponse или HtmlResponse ). ) 4. Вы не можете использовать расширенный элемент ответа, если используете намерение action.intent.OPTION, то есть ListSelect или CarouselSelect

suggestions[]

object ( Suggestion )

Список предлагаемых ответов. Они всегда будут появляться в конце ответа. Если они используются в FinalResponse , они будут игнорироваться.

Элемент

Пункты ответа.

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.
}
Поля
name

string

Необязательный именованный идентификатор этого элемента.

item поля объединения. Тип предмета. item может быть только одним из следующих:
simpleResponse

object ( SimpleResponse )

Голосовой и текстовый ответ.

basicCard

object ( BasicCard )

Базовая карта.

structuredResponse

object ( StructuredResponse )

Структурированная полезная нагрузка, которая будет обработана Google.

mediaResponse

object ( MediaResponse )

Ответ, указывающий набор медиафайлов для воспроизведения.

carouselBrowse

object ( CarouselBrowse )

Карточка просмотра карусели, вместо этого используйте коллекциюBrowse..

tableCard

object ( TableCard )

Настольная карта.

htmlResponse

object ( HtmlResponse )

Html-ответ, используемый для рендеринга на Canvas.

Простой ответ

Простой ответ, содержащий речь или текст, который будет показан пользователю.

JSON-представление
{
  "textToSpeech": string,
  "ssml": string,
  "displayText": string
}
Поля
textToSpeech

string

Обычный текст речевого вывода, например: «Куда вы хотите пойти?» Взаимоисключающее с ssml.

ssml

string

Структурированный устный ответ пользователю в формате SSML, например <speak> Say animal name after the sound. <audio src = 'https://www.pullstring.com/moo.mps' />, what's the animal? </speak> . Взаимоисключающий с textToSpeech.

displayText

string

Необязательный текст для отображения в чате. Если он не указан, будет использоваться отображение текста textToSpeech или ssml, указанного выше. Ограничено 640 символами.

Базовая карта

Базовая карточка для отображения некоторой информации, например изображения и/или текста.

JSON-представление
{
  "title": string,
  "subtitle": string,
  "formattedText": string,
  "image": {
    object (Image)
  },
  "buttons": [
    {
      object (Button)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Поля
title

string

Общее название карты. Необязательный.

subtitle

string

Необязательный.

formattedText

string

Текст карточки. Поддерживает ограниченный набор синтаксиса уценки для форматирования. Обязательно, если изображение не присутствует.

image

object ( Image )

Изображение героя для карты. Высота фиксирована и равна 192dp. Необязательный.

buttons[]

object ( Button )

Кнопки. В настоящее время поддерживается не более 1 кнопки. Необязательный.

imageDisplayOptions

enum ( ImageDisplayOptions )

тип опции отображения изображения. Необязательный.

Кнопка

Объект-кнопка, который обычно появляется внизу карточки.

JSON-представление
{
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Поля
title

string

название кнопки. Необходимый.

openUrlAction

object ( OpenUrlAction )

Действие, которое необходимо выполнить, когда пользователь нажимает кнопку. Необходимый.

Структурированный ответ

Ответ, определенный для приложения, для ответа структурированными данными.

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.
}
Поля
data поля объединения. Контейнер ответа полезной нагрузки от 3P-агентов. data могут быть только одним из следующих:
orderUpdate

object ( OrderUpdate )

Приложение предоставляет обновление заказа (например, Receipt ») после получения заказа.

orderUpdateV3

object ( OrderUpdate )

Приложение предоставляет обновление заказа в формате API v3 после получения заказа.

Обновление заказа

Устарело: вместо этого используйте V3 Proto. Обновление заказа.

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.
}
Поля
googleOrderId

string

Идентификатор заказа – это идентификатор, выданный Google.

actionOrderId

string

Необходимый. Идентификатор канонического заказа, ссылающийся на этот заказ. Если интеграторы не генерируют канонический идентификатор заказа в своей системе, они могут просто скопировать googleOrderId, включенный в заказ.

orderState

object ( OrderState )

Новое состояние порядка.

orderManagementActions[]

object ( Action )

Обновлены применимые действия управления для заказа, например управление, изменение, обращение в службу поддержки.

receipt

object ( Receipt )

Квитанция о заказе.

updateTime

string ( Timestamp format)

Когда заказ был обновлен с точки зрения приложения.

Временная метка в формате RFC3339 UTC «Зулу» с точностью до наносекунд. Пример: "2014-10-02T15:01:23.045123456Z" .

totalPrice

object ( Price )

Новая общая стоимость заказа

lineItemUpdates

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

Карта изменений на уровне позиции с указанием идентификатора позиции. Необязательный.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

userNotification

object ( UserNotification )

Если указано, отображает пользователю уведомление с указанным заголовком и текстом. Указание уведомления — это предложение об уведомлении, которое не обязательно приведет к отправке уведомления.

infoExtension

object

Дополнительные данные на основе индивидуального состояния заказа или в дополнение к информации стандартного состояния.

Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .

info о поле объединения. Дополнительная информация, связанная с состоянием заказа. info может быть только одной из следующих:
rejectionInfo

object ( RejectionInfo )

Информация о состоянии отказа.

cancellationInfo

object ( CancellationInfo )

Информация о статусе отмены.

inTransitInfo

object ( InTransitInfo )

Информация о транзитном состоянии.

fulfillmentInfo

object ( FulfillmentInfo )

Информация о состоянии выполнения.

returnInfo

object ( ReturnInfo )

Информация о возвращенном состоянии.

Действие

Последующее действие, связанное с обновлением заказа.

JSON-представление
{
  "type": enum (ActionType),
  "button": {
    object (Button)
  }
}
Поля
type

enum ( ActionType )

тип действия.

button

object ( Button )

Надпись на кнопке и ссылка.

Квитанция

Устарело: вместо этого используйте V3 Proto. Получение, когда состояние ПОДТВЕРЖДЕНО или любое другое состояние (например, IN_TRANSIT, ВЫПОЛНЕНО), включая состояние ПОДТВЕРЖДЕНО.

JSON-представление
{
  "confirmedActionOrderId": string,
  "userVisibleOrderId": string
}
Поля
confirmedActionOrderId
(deprecated)

string

Подтвержденный идентификатор заказа, когда заказ был получен интегратором. Это канонический идентификатор заказа, используемый в системе интегратора, ссылающийся на заказ, и впоследствии может использоваться для идентификации заказа как actionOrderId .

Обратите внимание, что это поле устарело. Вместо этого передайте поле через OrderUpdate.action_order_id.

userVisibleOrderId

string

Необязательный. Идентификатор пользователя, ссылающийся на текущий заказ, который будет отображаться в карточке квитанции, если таковая имеется. Это должен быть идентификатор, который обычно отображается в распечатанной квитанции или квитанции, отправленной на электронную почту пользователя. Пользователь должен иметь возможность использовать этот идентификатор, ссылаясь на свой заказ для обслуживания клиентов, предоставляемого интеграторами. Обратите внимание, что это поле должно быть заполнено, если интегратор генерирует идентификатор пользователя для заказа с распечатанной квитанцией или квитанцией по электронной почте.

Информация об отказе

Информация об отклонении, когда состояние ОТКЛОНЕНО. Это сообщение может быть заполнено при первоначальном обновлении заказа в диалоге или при последующем обновлении асинхронного заказа.

JSON-представление
{
  "type": enum (ReasonType),
  "reason": string
}
Поля
type

enum ( ReasonType )

Тип отклонения.

reason

string

Причина ошибки.

Информация об отмене

Устарело: вместо этого используйте V3 Proto. Информация об отмене, когда состояние ОТМЕНЕНО.

JSON-представление
{
  "reason": string
}
Поля
reason

string

Причина отмены.

ИнТранзитИнфо

Устарело: вместо этого используйте V3 Proto. Информация в пути, когда состояние IN_TRANSIT.

JSON-представление
{
  "updatedTime": string
}
Поля
updatedTime

string ( Timestamp format)

Время последнего обновления в пути.

Временная метка в формате RFC3339 UTC «Зулу» с точностью до наносекунд. Пример: "2014-10-02T15:01:23.045123456Z" .

Информация о выполнении

Устарело: вместо этого используйте V3 Proto. Информация о выполнении, когда состояние ВЫПОЛНЕНО.

JSON-представление
{
  "deliveryTime": string
}
Поля
deliveryTime

string ( Timestamp format)

Когда заказ будет выполнен.

Временная метка в формате RFC3339 UTC «Зулу» с точностью до наносекунд. Пример: "2014-10-02T15:01:23.045123456Z" .

Информация о возврате

Устарело: вместо этого используйте V3 Proto. Возвращаемая информация, когда состояние ОТКЛОНЕНО.

JSON-представление
{
  "reason": string
}
Поля
reason

string

Причина возврата.

Уведомление пользователя

Необязательное уведомление пользователя, которое будет отображаться как часть обновления заказа.

JSON-представление
{
  "title": string,
  "text": string
}
Поля
title

string

Заголовок уведомления пользователя.

text

string

Содержание уведомления.

Медиаответ

Ответ, указывающий набор медиафайлов, которые будут воспроизводиться в ходе разговора.

JSON-представление
{
  "mediaType": enum (MediaType),
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ]
}
Поля
mediaType

enum ( MediaType )

тип носителя в этом ответе.

mediaObjects[]

object ( MediaObject )

Список медиа-объектов.

Медиаобъект

Представляет один медиа-объект, который возвращается с помощью MediaResponse. Содержит информацию о носителе, такую ​​как имя, описание, URL-адрес и т. д.

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.
}
Поля
name

string

имя этого медиа-объекта.

description

string

описание этого медиа-объекта.

contentUrl

string

URL-адрес, указывающий на медиа-контент.

image поля объединения. Изображение для показа вместе с медиа-картой. image может быть только одним из следующих:
largeImage

object ( Image )

Большое изображение, например обложка альбома и т. д.

icon

object ( Image )

Небольшой значок изображения отображается справа от заголовка. Его размер изменен до 36x36 dp.

КарусельОбзор

Представляет набор документов AMP в виде карусели из крупных элементов. Можно выбрать элементы для запуска связанного с ними документа AMP в средстве просмотра AMP.

JSON-представление
{
  "items": [
    {
      object (Item)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Поля
items[]

object ( Item )

Мин: 2. Макс: 10.

imageDisplayOptions

enum ( ImageDisplayOptions )

тип опции отображения изображения. Необязательный.

Элемент

Товар в карусели.

JSON-представление
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (Image)
  },
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Поля
title

string

название элемента карусели. Необходимый.

description

string

описание элемента карусели. Необязательный.

footer

string

Текст нижнего колонтитула элемента карусели, отображаемый под описанием. Одна строка текста, обрезанная многоточием. Необязательный.

image

object ( Image )

Главное изображение для элемента карусели. Необязательный.

openUrlAction

object ( OpenUrlAction )

URL-адрес документа, связанного с элементом карусели. Документ может содержать содержимое HTML или, если для параметра «urlTypeHint» установлено значение AMP_CONTENT, содержимое AMP. Необходимый.

СтолКарточка

Карточка таблицы для отображения таблицы текста.

JSON-представление
{
  "title": string,
  "subtitle": string,
  "image": {
    object (Image)
  },
  "columnProperties": [
    {
      object (ColumnProperties)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "buttons": [
    {
      object (Button)
    }
  ]
}
Поля
title

string

Общее название таблицы. Необязательно, но должно быть установлено, если установлены субтитры.

subtitle

string

Подзаголовок к таблице. Необязательный.

image

object ( Image )

Изображение, связанное с таблицей. Необязательный.

columnProperties[]

object ( ColumnProperties )

Заголовки и выравнивание столбцов.

rows[]

object ( Row )

Данные строки таблицы. Первые три строки гарантированно будут показаны, но на определенных поверхностях остальные могут быть обрезаны. Пожалуйста, протестируйте с помощью симулятора, чтобы увидеть, какие строки будут отображаться для данной поверхности. На поверхностях, поддерживающих возможность WEB_BROWSER, вы можете указать пользователю на веб-страницу с дополнительными данными.

buttons[]

object ( Button )

Кнопки. В настоящее время поддерживается не более 1 кнопки. Необязательный.

Свойства столбца

Сохраняет свойства столбцов (включая заголовки).

JSON-представление
{
  "header": string,
  "horizontalAlignment": enum (HorizontalAlignment)
}
Поля
header

string

Текст заголовка столбца.

horizontalAlignment

enum ( HorizontalAlignment )

Горизонтальное выравнивание содержимого по столбцу. Если не указано, содержимое будет выровнено по переднему краю.

Ряд

Описывает строку в таблице.

JSON-представление
{
  "cells": [
    {
      object (Cell)
    }
  ],
  "dividerAfter": boolean
}
Поля
cells[]

object ( Cell )

Ячейки в этом ряду. Первые три ячейки гарантированно будут показаны, но на определенных поверхностях остальные могут быть обрезаны. Пожалуйста, протестируйте с помощью симулятора, чтобы увидеть, какие ячейки будут отображаться для данной поверхности.

dividerAfter

boolean

Указывает, должен ли быть разделитель после каждой строки.

Клетка

Описывает ячейку в строке.

JSON-представление
{
  "text": string
}
Поля
text

string

Текстовое содержимое ячейки.

HTMLОтвет

Ответ, который отображает HTML с помощью функции интерактивного холста. Максимальный размер ответа — 50 КБ.

JSON-представление
{
  "updatedState": value,
  "suppressMic": boolean,
  "url": string
}
Поля
updatedState

value ( Value format)

Передайте приложению следующий объект JSON.

suppressMic

boolean

Предоставьте опцию, чтобы микрофон не открывался после этого захватывающего ответа.

url

string

URL-адрес приложения.

Предположение

Чип предложения, который пользователь может нажать, чтобы быстро опубликовать ответ на беседу.

JSON-представление
{
  "title": string
}
Поля
title

string

Текст, показанный в чипе предложения. При нажатии этот текст будет дословно отправлен обратно в беседу, как если бы пользователь его набрал. Каждое название должно быть уникальным среди набора фишек предложений. Требуется максимум 25 символов.

LinkOutПредложение

Создает чип предложения, который позволяет пользователю перейти к приложению или веб-сайту, связанному с этим агентом.

JSON-представление
{
  "destinationName": string,
  "url": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Поля
destinationName

string

Название приложения или сайта, на который ссылается этот чип. Чип будет отображаться с заголовком «Открыть». ". Макс. 20 символов. Обязательно.

url
(deprecated)

string

Устарело. Вместо этого используйте OpenUrlAction.

openUrlAction

object ( OpenUrlAction )

URL-адрес приложения или сайта, который открывается, когда пользователь нажимает на чип подсказки. Право собственности на это приложение/URL-адрес должно быть подтверждено в действиях на консоли разработчика Google, иначе предложение не будет показано пользователю. Действие Open URL поддерживает http, https и URL-адреса намерений. URL-адреса намерений см. по адресу: https://developer.chrome.com/multidevice/android/intents .

Ожидаемое намерение

Ожидаемое намерение, которое приложение просит предоставить помощнику.

JSON-представление
{
  "intent": string,
  "inputValueData": {
    "@type": string,
    field1: ...,
    ...
  },
  "parameterName": string
}
Поля
intent

string

Встроенное имя намерения, например actions.intent.TEXT , или намерения, определенные в пакете действий. Если указанное намерение не является встроенным намерением, оно используется только для искажения речи, а входные данные, предоставляемые Google Assistant, будут являться намерением actions.intent.TEXT .

inputValueData

object

Дополнительные данные конфигурации, необходимые для встроенного намерения. Возможные значения для встроенных намерений: 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

Объект, содержащий поля произвольного типа. Дополнительное поле "@type" содержит URI, идентифицирующий тип. Пример: { "id": 1234, "@type": "types.example.com/standard/id" } .

parameterName

string

Необязательно, параметр запрашиваемого намерения. Действительно только для запрошенных намерений. Используется для искажения речи.

Окончательный ответ

Окончательный ответ, когда ввод пользователя не ожидается.

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.
}
Поля
response поля Союза. Возможные типы ответов. response может быть только одним из следующих:
speechResponse
(deprecated)

object ( SpeechResponse )

Разговорный ответ, когда от пользователя не требуется вводить данные.

richResponse

object ( RichResponse )

Богатый ответ, когда пользователю не требуется вводить данные.

ПользовательскоеPushMessage

Пользовательское push-сообщение, содержащее структурированные данные для выполнения действий API выполнения.

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.
}
Поля
target

object ( Target )

Указанная цель для push-запроса.

content поля объединения. Различные типы полезной нагрузки. content может быть только одним из следующих:
orderUpdate

object ( OrderUpdate )

Обновление заказа, обновляющее заказы, размещенные через API транзакций.

userNotification

object ( UserNotification )

Если указано, отображает пользователю уведомление с указанным заголовком и текстом.

Уведомление пользователя

Уведомление пользователя для отображения с запросом.

JSON-представление
{
  "title": string,
  "text": string
}
Поля
title

string

Название уведомления.

text

string

Содержание уведомления.

Цель

Указанная цель для push-запроса.

JSON-представление
{
  "userId": string,
  "intent": string,
  "argument": {
    object (Argument)
  },
  "locale": string
}
Поля
userId

string

Целевой пользователь.

intent

string

Намерение достичь цели.

argument

object ( Argument )

Аргумент для цели для намерения. Для V1 поддерживается только один аргумент.

locale

string

Языковой стандарт для таргетинга. Соответствует языковому коду IETF BCP-47. Может использоваться многоязычным приложением для нацеливания пользователя на указанное локализованное приложение. Если не указано, по умолчанию используется en-US.