AppResponse

AppResponse é a resposta enviada pelo fulfillment ao Google Assistente. Para conferir exemplos de como isso é usado no Actions on Google, consulte https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json#conversation-response-body

Representação JSON
{
  "conversationToken": string,
  "userStorage": string,
  "resetUserStorage": boolean,
  "expectUserResponse": boolean,
  "expectedInputs": [
    {
      object (ExpectedInput)
    }
  ],
  "finalResponse": {
    object (FinalResponse)
  },
  "customPushMessage": {
    object (CustomPushMessage)
  },
  "isInSandbox": boolean
}
Campos
conversationToken

string

Um token opaco que é recirculado para a ação a cada rodada de conversas.

userStorage

string

Um token opaco controlado pela ação que é mantido nas conversas de um usuário específico. Se estiver em branco ou não for especificado, o token permanente atual não será alterado. O tamanho máximo da string é de 10 mil bytes. Se várias caixas de diálogo estiverem ocorrendo simultaneamente para o mesmo usuário, as atualizações desse token poderão substituir umas às outras inesperadamente.

resetUserStorage

boolean

Define se o userStorage persistente deve ser limpo. Se definido como verdadeiro, o campo userStorage estará vazio na próxima interação com o usuário.

expectUserResponse

boolean

Indica se a ação está esperando uma resposta do usuário. Isso é verdadeiro quando a conversa está em andamento e falso quando a conversa termina.

expectedInputs[]

object (ExpectedInput)

Lista de entradas que a ação espera. Cada entrada pode ser uma ação comum na intent do Google (comece com "actions.") ou uma lista de entradas possíveis. Apenas uma entrada é aceita no momento.

finalResponse

object (FinalResponse)

Resposta final quando a ação não espera a entrada do usuário.

customPushMessage

object (CustomPushMessage)

Uma mensagem push personalizada que permite aos desenvolvedores enviar dados estruturados para ações no Google.

isInSandbox

boolean

Indica se a resposta deve ser tratada no modo sandbox. Esse bit é necessário para enviar dados estruturados ao Google no modo sandbox.

ExpectedInput

Representação JSON
{
  "inputPrompt": {
    object (InputPrompt)
  },
  "possibleIntents": [
    {
      object (ExpectedIntent)
    }
  ],
  "speechBiasingHints": [
    string
  ]
}
Campos
inputPrompt

object (InputPrompt)

O comando personalizado usado para solicitar entradas do usuário.

possibleIntents[]

object (ExpectedIntent)

Lista de intents que podem ser usadas para atender a essa entrada. Para que as ações no Google retornem apenas a entrada bruta do usuário, o app precisa solicitar a intent actions.intent.TEXT.

speechBiasingHints[]

string

Lista de frases que a Ação quer que o Google use para polarização de fala. São permitidas até 1.000 frases.

InputPrompt

A solicitação de entrada usada para que o Google Assistente oriente o usuário a inserir uma entrada para a pergunta do app.

Representação JSON
{
  "initialPrompts": [
    {
      object (SpeechResponse)
    }
  ],
  "richInitialPrompt": {
    object (RichResponse)
  },
  "noInputPrompts": [
    {
      object (SimpleResponse)
    }
  ]
}
Campos
initialPrompts[]
(deprecated)

object (SpeechResponse)

Solicitações iniciais que pedem que o usuário insira uma entrada. Somente um initial_prompt é compatível.

richInitialPrompt

object (RichResponse)

Payload do prompt.

noInputPrompts[]

object (SimpleResponse)

Prompt usado para perguntar ao usuário quando não há entrada do usuário.

SpeechResponse

Resposta que contém apenas fala. OBSOLETO.

Representação 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.
}
Campos
Campo de união type. Tipos de saída de voz: conversão de texto em voz ou SSML. type pode ser apenas de um dos tipos a seguir:
textToSpeech

string

Texto simples da saída de voz, por exemplo, "aonde você quer ir?"/

ssml

string

Resposta falada estruturada ao usuário no formato SSML, por exemplo, " Diga o nome do animal após o som. ". Mutuamente exclusivo com textToSpeech.

RichResponse

É uma resposta avançada que pode incluir áudio, texto, cards, sugestões e dados estruturados.

Representação JSON
{
  "items": [
    {
      object (Item)
    }
  ],
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "linkOutSuggestion": {
    object (LinkOutSuggestion)
  }
}
Campos
items[]

object (Item)

Uma lista de elementos de interface que compõem a resposta. Os itens devem atender aos seguintes requisitos: 1. O primeiro item precisa ser um SimpleResponse 2. No máximo dois SimpleResponse 3. No máximo um item de resposta avançada (por exemplo, BasicCard, StructuredResponse, MediaResponse ou HtmlResponse) 4. Não é possível usar um item de resposta avançada se estiver usando uma intent actions.intent.OPTION, como ListSelect ou CarouselSelect.

suggestions[]

object (Suggestion)

Uma lista de respostas sugeridas. Eles sempre aparecerão no final da resposta. Se usados em um FinalResponse, eles serão ignorados.

Item

Itens da resposta.

Representação 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.
}
Campos
name

string

Identificador nomeado opcional deste item.

Campo de união item. Tipo de item. item pode ser apenas de um dos tipos a seguir:
simpleResponse

object (SimpleResponse)

Resposta somente de texto e voz.

basicCard

object (BasicCard)

Um cartão básico.

structuredResponse

object (StructuredResponse)

Payload estruturado a ser processado pelo Google.

mediaResponse

object (MediaResponse)

Resposta indicando um conjunto de mídias a serem reproduzidas.

carouselBrowse

object (CarouselBrowse)

Card de navegação de carrossel. Use a Navegação de coleções.

tableCard

object (TableCard)

Card de tabela.

htmlResponse

object (HtmlResponse)

Resposta HTML usada para renderizar no Canvas.

SimpleResponse

Uma resposta simples que contém fala ou texto para mostrar ao usuário.

Representação JSON
{
  "textToSpeech": string,
  "ssml": string,
  "displayText": string
}
Campos
textToSpeech

string

Texto simples da saída de voz, por exemplo, "aonde você quer ir?" Mutuamente exclusivo com ssml.

ssml

string

Resposta falada estruturada para o usuário no formato SSML, por exemplo, <speak> Say animal name after the sound. <audio src = 'https://www.pullstring.com/moo.mps' />, what’s the animal? </speak>. Mutuamente exclusivo com textToSpeech.

displayText

string

Texto opcional a ser exibido no balão do chat. Se não for fornecido, uma renderização de exibição do textToSpeech ou ssml acima será usada. Limitado a 640 caracteres.

BasicCard

Um card básico para exibir algumas informações, por exemplo, uma imagem e/ou texto.

Representação JSON
{
  "title": string,
  "subtitle": string,
  "formattedText": string,
  "image": {
    object (Image)
  },
  "buttons": [
    {
      object (Button)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Campos
title

string

Título geral do card. Opcional.

subtitle

string

Opcional.

formattedText

string

É o texto do corpo do card. Oferece suporte a um conjunto limitado de sintaxe markdown para formatação. Obrigatório, a menos que haja imagem.

image

object (Image)

Uma imagem principal para o cartão. A altura é fixa em 192 dp. Opcional.

buttons[]

object (Button)

Botões. No momento, é possível ter no máximo um botão. Opcional.

imageDisplayOptions

enum (ImageDisplayOptions)

tipo de opção de exibição da imagem. Opcional.

Botão

Um objeto de botão que geralmente aparece na parte inferior de um card.

Representação JSON
{
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Campos
title

string

título do botão. Obrigatório.

openUrlAction

object (OpenUrlAction)

Ação a ser realizada quando um usuário toca no botão. Obrigatório.

StructuredResponse

A resposta definida para o app responder com dados estruturados.

Representação 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.
}
Campos
Campo de união data. O contêiner da resposta de payload de agentes de terceiros. data pode ser apenas de um dos tipos a seguir:
orderUpdate

object (OrderUpdate)

O app atualiza o pedido (por exemplo, Receipt) depois de recebê-lo.

orderUpdateV3

object (OrderUpdate)

O aplicativo fornece uma atualização de pedido no formato da API v3 depois de receber o pedido.

OrderUpdate

Obsoleto: use o V3 Proto. Atualizar um pedido.

Representação 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.
}
Campos
googleOrderId

string

O ID do pedido é emitido pelo Google.

actionOrderId

string

Obrigatório. É o ID do pedido canônico que faz referência a esse pedido. Se os integradores não gerarem o ID do pedido canônico no sistema, eles vão poder simplesmente copiar pelo googleOrderId incluído na ordem.

orderState

object (OrderState)

O novo estado do pedido.

orderManagementActions[]

object (Action)

Atualização das ações de gerenciamento aplicáveis ao pedido, por exemplo, gerenciar, modificar e entrar em contato com o suporte.

receipt

object (Receipt)

Recibo do pedido.

updateTime

string (Timestamp format)

Quando o pedido foi atualizado da perspectiva do app.

É um carimbo de data/hora no formato UTC "Zulu" RFC3339, medido com precisão de nanossegundos. Exemplo: "2014-10-02T15:01:23.045123456Z".

totalPrice

object (Price)

Novo preço total do pedido

lineItemUpdates

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

Mapa de mudanças no nível do item de linha, codificadas pelo ID do item. Opcional.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

userNotification

object (UserNotification)

Se especificado, exibe uma notificação para o usuário com o título e o texto especificados. Especificar uma notificação é uma sugestão a ser notificada e não é garantido que ela resulte em uma notificação.

infoExtension

object

Dados extras com base em um estado de pedido personalizado ou além das informações de um estado padrão.

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

Campo de união info. Informações adicionais associadas ao estado do pedido. info pode ser apenas de um dos tipos a seguir:
rejectionInfo

object (RejectionInfo)

Informações sobre o estado de rejeição.

cancellationInfo

object (CancellationInfo)

Informações sobre o estado de cancelamento.

inTransitInfo

object (InTransitInfo)

Informações sobre o estado em trânsito.

fulfillmentInfo

object (FulfillmentInfo)

Informações sobre o estado de fulfillment.

returnInfo

object (ReturnInfo)

Informações sobre o estado retornado.

Ação

Uma ação de acompanhamento associada à atualização do pedido.

Representação JSON
{
  "type": enum (ActionType),
  "button": {
    object (Button)
  }
}
Campos
type

enum (ActionType)

de qualquer ação.

button

object (Button)

Rótulo e link do botão.

Comprovante

Obsoleto: use o V3 Proto. Recibo quando o estado for CONFIRMED ou qualquer outro estado (por exemplo, IN_TRANSMITO, FULFILLED), incluindo o estado CONFIRMED.

Representação JSON
{
  "confirmedActionOrderId": string,
  "userVisibleOrderId": string
}
Campos
confirmedActionOrderId
(deprecated)

string

Código do pedido confirmado quando o pedido foi recebido pelo integrador. Esse é o ID do pedido canônico usado no sistema do integrador que referencia o pedido e pode ser usado para identificar o pedido como actionOrderId.

Esse campo foi descontinuado. Transmita o campo usando OrderUpdate.action_order_id.

userVisibleOrderId

string

Opcional. O ID voltado para o usuário que faz referência ao pedido atual, que será exibido no card do recibo, se houver. Precisa ser o ID que geralmente aparece em um comprovante impresso ou enviado para o e-mail do usuário. O usuário deve poder usar esse ID para se referir ao pedido do atendimento ao cliente fornecido pelos integradores. Esse campo precisará ser preenchido se o integrador gerar um ID voltado ao usuário para um pedido com um comprovante / e-mail impresso.

RejectionInfo

As informações de rejeição quando o estado é REJECTED. Essa mensagem pode ser preenchida na atualização inicial do pedido na conversa ou na atualização assíncrona subsequente do pedido.

Representação JSON
{
  "type": enum (ReasonType),
  "reason": string
}
Campos
type

enum (ReasonType)

Tipo de rejeição.

reason

string

O motivo do erro.

CancellationInfo

Obsoleto: use o V3 Proto. As informações de cancelamento quando o estado é CANCELADO.

Representação JSON
{
  "reason": string
}
Campos
reason

string

Motivo do cancelamento.

InTransitInfo

Obsoleto: use o V3 Proto. As informações em trânsito quando o estado é IN_TRANSPORTE.

Representação JSON
{
  "updatedTime": string
}
Campos
updatedTime

string (Timestamp format)

Horário da última atualização em trânsito.

É um carimbo de data/hora no formato UTC "Zulu" RFC3339, medido com precisão de nanossegundos. Exemplo: "2014-10-02T15:01:23.045123456Z".

FulfillmentInfo

Obsoleto: use o V3 Proto. Informações de fulfillment quando o estado é FULFILLED.

Representação JSON
{
  "deliveryTime": string
}
Campos
deliveryTime

string (Timestamp format)

Quando o pedido será atendido.

É um carimbo de data/hora no formato UTC "Zulu" RFC3339, medido com precisão de nanossegundos. Exemplo: "2014-10-02T15:01:23.045123456Z".

ReturnInfo

Obsoleto: use o V3 Proto. As informações de retorno quando o estado é REJECTED.

Representação JSON
{
  "reason": string
}
Campos
reason

string

Motivo da devolução.

UserNotification

Notificação opcional ao usuário a ser exibida como parte da atualização do pedido.

Representação JSON
{
  "title": string,
  "text": string
}
Campos
title

string

O título da notificação do usuário.

text

string

O conteúdo da notificação.

MediaResponse

A resposta que indica um conjunto de mídias a serem reproduzidas na conversa.

Representação JSON
{
  "mediaType": enum (MediaType),
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ]
}
Campos
mediaType

enum (MediaType)

tipo de mídia na resposta.

mediaObjects[]

object (MediaObject)

A lista de objetos de mídia.

MediaObject

Representa um objeto de mídia retornado com MediaResponse. Contém informações sobre a mídia, como nome, descrição, URL etc.

Representação 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.
}
Campos
name

string

o nome deste objeto de mídia.

description

string

descrição deste objeto de mídia.

contentUrl

string

O URL que aponta para o conteúdo de mídia.

Campo de união image. Imagem a ser exibida com o card de mídia. image pode ser apenas de um dos tipos a seguir:
largeImage

object (Image)

Uma imagem grande, como a capa do álbum etc.

icon

object (Image)

Um pequeno ícone de imagem exibido à direita do título. Ele é redimensionado para 36 x 36 dp.

CarouselBrowse

Apresenta um conjunto de documentos AMP como um carrossel de itens de blocos grandes. Os itens podem ser selecionados para iniciar o documento AMP associado em um visualizador de AMP.

Representação JSON
{
  "items": [
    {
      object (Item)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Campos
items[]

object (Item)

Mín.: 2. Máx.: 10.

imageDisplayOptions

enum (ImageDisplayOptions)

tipo de opção de exibição da imagem. Opcional.

Item

Item no carrossel.

Representação JSON
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (Image)
  },
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Campos
title

string

título do item do carrossel. Obrigatório.

description

string

descrição do item do carrossel. Opcional.

footer

string

Texto do rodapé do item do carrossel, exibido abaixo da descrição. Linha de texto única, truncada com reticências. Opcional.

image

object (Image)

Imagem principal do item do carrossel. Opcional.

openUrlAction

object (OpenUrlAction)

URL do documento associado ao item do carrossel. O documento pode ter conteúdo HTML ou, se "urlTypeHint" estiver definido como AMP_CONTENT, também pode incluir conteúdo AMP. Obrigatório.

TableCard

Um card de tabela para exibir uma tabela de texto.

Representação JSON
{
  "title": string,
  "subtitle": string,
  "image": {
    object (Image)
  },
  "columnProperties": [
    {
      object (ColumnProperties)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "buttons": [
    {
      object (Button)
    }
  ]
}
Campos
title

string

Título geral da tabela. Opcional, mas precisa ser definido se o subtítulo estiver definido.

subtitle

string

Subtítulo da tabela. Opcional.

image

object (Image)

Imagem associada à tabela. Opcional.

columnProperties[]

object (ColumnProperties)

Cabeçalhos e alinhamento de colunas.

rows[]

object (Row)

Dados de linha da tabela. As três primeiras linhas certamente serão mostradas, mas as outras podem ser cortadas em determinadas superfícies. Teste com o simulador para saber quais linhas vão ser mostradas para uma determinada superfície. Nas plataformas compatíveis com o recurso WEB_BROWSER, é possível direcionar o usuário para uma página da Web com mais dados.

buttons[]

object (Button)

Botões. No momento, é possível ter no máximo um botão. Opcional.

ColumnProperties

Mantém as propriedades das colunas (incluindo cabeçalhos).

Representação JSON
{
  "header": string,
  "horizontalAlignment": enum (HorizontalAlignment)
}
Campos
header

string

Texto do cabeçalho da coluna.

horizontalAlignment

enum (HorizontalAlignment)

Alinhamento horizontal da coluna de conteúdo. Se não for especificado, o conteúdo será alinhado à borda inicial.

Row

Descreve uma linha na tabela.

Representação JSON
{
  "cells": [
    {
      object (Cell)
    }
  ],
  "dividerAfter": boolean
}
Campos
cells[]

object (Cell)

Células nesta linha. As três primeiras células vão aparecer, mas as outras podem ser cortadas em determinadas superfícies. Teste com o simulador para ver quais células vão ser mostradas para uma determinada superfície.

dividerAfter

boolean

Indica se deve haver um divisor após cada linha.

Célula

Descreve uma célula em uma linha.

Representação JSON
{
  "text": string
}
Campos
text

string

Conteúdo do texto da célula.

HtmlResponse

Resposta que mostra HTML usando o recurso de tela interativa. O tamanho máximo da resposta é de 50 mil bytes.

Representação JSON
{
  "updatedState": value,
  "suppressMic": boolean,
  "url": string
}
Campos
updatedState

value (Value format)

Comunique o seguinte objeto JSON ao app.

suppressMic

boolean

Escolha uma opção para que o microfone não seja aberto após essa resposta imersiva.

url

string

O URL do aplicativo.

Sugestão

Um chip de sugestão em que o usuário pode tocar para postar uma resposta rapidamente na conversa.

Representação JSON
{
  "title": string
}
Campos
title

string

O texto mostrado no ícone de sugestão. Quando tocado, esse texto será postado de volta na conversa literalmente, como se o usuário o tivesse digitado. Cada título precisa ser único no conjunto de ícones de sugestão. Máximo de 25 caracteres

LinkOutSuggestion

Cria um chip de sugestão que permite que o usuário acesse o app ou site associado ao agente.

Representação JSON
{
  "destinationName": string,
  "url": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Campos
destinationName

string

É o nome do app ou site a que o ícone está vinculado. O ícone será renderizado com o título "Abrir ". Máximo de 20 caracteres. Obrigatório.

url
(deprecated)

string

Obsoleto. Use OpenUrlAction.

openUrlAction

object (OpenUrlAction)

O URL do app ou site que será aberto quando o usuário tocar no ícone de sugestão. A propriedade deste app/URL precisa ser validada nas ações do Google Developers Console. Caso contrário, a sugestão não será mostrada ao usuário. A Ação de URL aberto oferece suporte a URLs http, https e de intent. Para URLs de intent, consulte: https://developer.chrome.com/multidevice/android/intents

ExpectedIntent

A intenção que o app pede ao assistente para fornecer.

Representação JSON
{
  "intent": string,
  "inputValueData": {
    "@type": string,
    field1: ...,
    ...
  },
  "parameterName": string
}
Campos
intent

string

O nome da intent integrada, por exemplo, actions.intent.TEXT, ou as intents definidas no pacote de ações. Se a intent especificada não for integrada, ela será usada apenas para polarização de fala, e a entrada fornecida pelo Google Assistente será a intent actions.intent.TEXT.

inputValueData

object

Dados de configuração extras exigidos por uma intent integrada. Valores possíveis para as intents integradas: 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

Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type" contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

parameterName

string

Opcionalmente, um parâmetro da intent que está sendo solicitada. Válido apenas para intents solicitadas. Usado para polarização de fala.

FinalResponse

A resposta final quando a entrada do usuário não é esperada.

Representação 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.
}
Campos
Campo de união response. Possíveis tipos de resposta. response pode ser apenas de um dos tipos a seguir:
speechResponse
(deprecated)

object (SpeechResponse)

Resposta falada quando o usuário não é obrigado a fornecer uma entrada.

richResponse

object (RichResponse)

Resposta avançada quando o usuário não é obrigado a fornecer uma entrada.

CustomPushMessage

Uma mensagem push personalizada que contém dados estruturados para envio à API Fulfillment de ações.

Representação 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.
}
Campos
target

object (Target)

O destino especificado para a solicitação de push.

Campo de união content. Os diferentes tipos de payload. content pode ser apenas de um dos tipos a seguir:
orderUpdate

object (OrderUpdate)

Uma atualização de pedido para atualizar pedidos feitos por APIs de transação.

userNotification

object (UserNotification)

Se especificado, exibe uma notificação para o usuário com título e texto especificados.

UserNotification

Notificação ao usuário a ser exibida com uma solicitação.

Representação JSON
{
  "title": string,
  "text": string
}
Campos
title

string

O título da notificação.

text

string

O conteúdo da notificação.

Objetivo

O destino especificado para a solicitação de push.

Representação JSON
{
  "userId": string,
  "intent": string,
  "argument": {
    object (Argument)
  },
  "locale": string
}
Campos
userId

string

O usuário a ser segmentado.

intent

string

A intent que será segmentada.

argument

object (Argument)

O argumento a ser direcionado para uma intent. Para V1, apenas um argumento é compatível.

locale

string

A localidade a ser segmentada. Segue o código de idioma IETF BCP-47. Pode ser usado por um app multilíngue para segmentar um usuário em um app localizado especificado. Se não for especificado, o padrão será en-US.