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 da conversa.

userStorage

string

Um token opaco controlado pela ação que é mantida nas conversas de um usuário específico. Se estiver vazio ou não for especificado, o token persistido existente 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 persistido será apagado. Se definido como verdadeiro, na próxima interação com o usuário, o campo userStorage estará vazio.

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 de possíveis intents. No momento, apenas uma entrada é aceita.

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 para o 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 pedir informações 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

O comando de entrada usado pelo Assistente para orientar 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 pedindo que o usuário forneça uma entrada. Apenas um initial_prompt é aceito.

richInitialPrompt

object (RichResponse)

Payload do comando.

noInputPrompts[]

object (SimpleResponse)

Prompt usado para perguntar ao usuário quando não há entradas dele.

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 o 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 da interface que compõem a resposta. Os itens precisam atender aos seguintes requisitos: 1. O primeiro item precisa ser um SimpleResponse 2. No máximo duas SimpleResponse 3. No máximo um item de resposta avançada (por exemplo, BasicCard, StructuredResponse, MediaResponse ou HtmlResponse) 4. Não será possível usar um item de resposta avançada se você estiver usando uma intent actions.intent.OPTION, ou seja, ListSelect ou CarouselSelect

suggestions[]

object (Suggestion)

Uma lista de respostas sugeridas. Elas 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ídia a ser reproduzido.

carouselBrowse

object (CarouselBrowse)

Card de navegação de carrossel. Em vez disso, use coleçãoBrowse.

tableCard

object (TableCard)

Card da tabela.

htmlResponse

object (HtmlResponse)

Resposta HTML usada para renderização 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 o ssml.

ssml

string

Resposta falada estruturada ao 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 o textToSpeech.

displayText

string

Texto opcional a ser exibido no balão do chat. Caso contrário, será usada uma renderização de tela da conversão de texto em voz ou ssml acima. 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

Texto do corpo do card. Oferece suporte a um conjunto limitado de sintaxes de marcação para formatação. Obrigatório, a menos que haja uma imagem.

image

object (Image)

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

buttons[]

object (Button)

Botões. No momento, há suporte para no máximo um botão. Opcional.

imageDisplayOptions

enum (ImageDisplayOptions)

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

Botão

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

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 fornece uma atualização do pedido (por exemplo, Receipt) depois de recebê-lo.

orderUpdateV3

object (OrderUpdate)

O app fornece uma atualização do pedido no formato 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 código 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 poderão simplesmente copiar o 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, 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, codificado por 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 e não há garantia de que ela resultará em uma.

infoExtension

object

Dados extras com base em um estado de pedido personalizado ou em 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 extras associadas ao estado do pedido. info pode ser apenas de um dos tipos a seguir:
rejectionInfo

object (RejectionInfo)

Informações sobre o estado da 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 do atendimento.

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)

o tipo de ação.

button

object (Button)

Rótulo e link do botão.

Comprovante

Obsoleto: use o V3 Proto. Recebo quando o estado é CONFIRMED ou em qualquer outro (por exemplo, IN_Transition, FULFILLED) incluindo o estado CONFIRMED.

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

string

ID do pedido confirmado quando o pedido foi recebido pelo integrador. Esse é o ID canônico do pedido usado no sistema do integrador, que faz referência ao pedido e pode ser usado posteriormente para identificar o pedido como actionOrderId.

Esse campo foi descontinuado. Passe o campo pelo OrderUpdate.action_order_id.

userVisibleOrderId

string

Opcional. O ID do usuário que faz referência ao pedido atual, que vai aparecer no card do recibo, se houver. Precisa ser o ID que geralmente aparece em um recibo impresso enviado para o e-mail do usuário. O usuário deve conseguir usar esse ID para fazer referência ao pedido de atendimento ao cliente fornecido pelos integradores. Esse campo precisa ser preenchido se o integrador gerar um ID voltado ao usuário para um pedido com um recibo impresso / por e-mail.

RejectionInfo

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

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 de trânsito quando o estado é IN_Transition.

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

string (Timestamp format)

Hora da última atualização para dados 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. As informações de atendimento do pedido quando o estado é FULFILLED.

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

string (Timestamp format)

Quando o pedido será concluído.

É 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 é REJEITADO.

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 nesta 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

nome desse objeto de mídia.

description

string

descrição desse 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. Ela é redimensionada 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 abrir 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 de 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 única de texto, 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 for "urlTypeHint", está definido como AMP_CONTENT, conteúdo AMP. Obrigatório.

TableCard

Um cartão 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 deverá 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 primeiras três linhas serão exibidas, mas outras poderão ser cortadas em determinadas superfícies. Teste com o simulador para saber quais linhas serão exibidas para uma determinada superfície. Em plataformas com suporte ao recurso WEB_BROWSER, é possível direcionar o usuário a uma página da Web com mais dados.

buttons[]

object (Button)

Botões. No momento, há suporte para 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 texto do conteúdo. Se não for especificado, o conteúdo será alinhado à borda inicial.

Linha

Descreve uma linha na tabela.

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

object (Cell)

Células nesta linha. As primeiras três células serão exibidas, mas outras poderão ser cortadas em determinadas superfícies. Faça o teste com o simulador para ver quais células serão exibidas em 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 de texto da célula.

HtmlResponse

Resposta que exibe HTML usando o recurso de tela interativa. O tamanho máximo do a resposta seja de 50 mil bytes.

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

value (Value format)

Comunique o objeto JSON a seguir ao app.

suppressMic

boolean

Forneça 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 ícone de sugestão em que o usuário pode tocar para postar rapidamente uma resposta à conversa.

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

string

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

LinkOutSuggestion

Cria um ícone de sugestão que permite ao usuário acessar o app ou site associado a esse 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 desse app/URL precisa ser validada nas ações no Google Developers Console. Caso contrário, a sugestão não será exibida ao usuário. A ação de URL aberto é compatível com URLs http, https e de intent. Para URLs de intent, consulte: https://developer.chrome.com/multidevice/android/intents

ExpectedIntent

A intent esperada que o app está pedindo para o assistente 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 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

Outros dados de configuração 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 precisa fornecer uma entrada.

richResponse

object (RichResponse)

Resposta avançada quando o usuário não precisa fornecer uma entrada.

CustomPushMessage

Uma mensagem push personalizada que contém dados estruturados para enviar para a 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 que atualiza pedidos realizados por meio de 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 para o usuário a ser exibida com uma solicitação.

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

string

Título da notificação.

text

string

O conteúdo da notificação.

Destino

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 a ser segmentada.

argument

object (Argument)

O argumento a ser alvo para uma intent. Na V1, há suporte apenas para um argumento.

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