- Representação JSON
- Usuário
- UserProfile
- PackageEntitlement
- Direito
- Dados assinados
- Dispositivo
- Superfície
- Capacidade
- Conversa
- Entrada
- RawInput
AppRequest é uma solicitação enviada pelo Google Assistente a um fulfillment para interagir com uma ação. A versão da API é especificada no cabeçalho HTTP. Para a versão 1 da API, o cabeçalho contém: Google-Assistant-API-Version: v1
. Para a versão 2 da API, o cabeçalho contém: Google-actions-API-Version: 2
. Para ver exemplos de como isso é usado em ações no Google, consulte https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json .
Representação JSON | |
---|---|
{ "user": { object ( |
Campos | |
---|---|
user |
Usuário que iniciou a conversa. |
device |
São informações sobre o dispositivo que o usuário está usando para interagir com a ação. |
surface |
Informações sobre a superfície com que o usuário está interagindo, por exemplo, se pode gerar áudio ou se tem uma tela. |
conversation |
Contém dados da sessão, como o código e o token da conversa. |
inputs[] |
Lista de entradas correspondentes às entradas especificadas pela ação. Para o acionador de conversa inicial, a entrada contém informações sobre como o usuário acionou a conversa. |
isInSandbox |
Indica se a solicitação deve ser processada no modo sandbox. |
availableSurfaces[] |
Superfícies disponíveis para transferência entre superfícies. |
Usuário
Representação JSON | |
---|---|
{ "idToken": string, "profile": { object ( |
Campos | |
---|---|
idToken |
token que representa a identidade do usuário. Este é um token da web Json que inclui um perfil codificado. A definição está em https://developers.google.com/identity/protocols/OpenIDConnect#obtainuserinfo. |
profile |
Informações sobre o usuário final. Alguns campos só estarão disponíveis se o usuário tiver dado permissão para fornecer essas informações à ação. |
accessToken |
Um token OAuth2 que identifica o usuário no seu sistema. Disponível apenas se o usuário vincular a conta. |
permissions[] |
Contém permissões concedidas pelo usuário para esta ação. |
locale |
Configuração de localidade principal do usuário que faz a solicitação. Segue o código de idioma IETF BCP-47 http://www.rfc-editor.org/rfc/bcp/bcp47.txt. No entanto, a subtag de script não está incluída. |
lastSeen |
O carimbo de data/hora da última interação com esse usuário. Esse campo será omitido se o usuário não tiver interagido com o agente antes. Um carimbo de data/hora no formato UTC “Zulu” RFC3339, medido com precisão de nanossegundos. Exemplo: |
userStorage |
Um token opaco fornecido pelo aplicativo que é persistente em conversas de um usuário específico. O tamanho máximo da string é de 10.000 caracteres. |
packageEntitlements[] |
Lista de direitos do usuário para cada nome de pacote listado no pacote de ação, se houver. |
userVerificationStatus |
Indica o status de verificação do usuário. |
Perfil do usuário
Contém as informações pessoais do usuário. Os campos só serão preenchidos se o usuário conceder permissão para a ação em um determinado campo.
Representação JSON | |
---|---|
{ "displayName": string, "givenName": string, "familyName": string } |
Campos | |
---|---|
displayName |
O nome completo do usuário, conforme especificado na Conta do Google. Requer a permissão |
givenName |
O nome do usuário, conforme especificado na Conta do Google. Requer a permissão |
familyName |
O sobrenome do usuário, conforme especificado na Conta do Google. Esse campo pode estar vazio. Requer a permissão |
Pacote Entitlement
Lista de direitos relacionados a um nome de pacote
Representação JSON | |
---|---|
{
"packageName": string,
"entitlements": [
{
object ( |
Campos | |
---|---|
packageName |
Deve corresponder ao nome do pacote no pacote de ações |
entitlements[] |
Lista de direitos de um determinado app |
Direito
Define o direito digital de um usuário. Tipos de possíveis direitos: apps pagos, compras no app e assinaturas no app.
Representação JSON | |
---|---|
{ "sku": string, "skuType": enum ( |
Campos | |
---|---|
sku |
SKU do produto. Nome do pacote de app pago, sufixo do Finsky docid para compras e assinatura no app. Corresponder getSku() à API Play InApp Billing. |
skuType |
|
inAppDetails |
Presente apenas para compras no app e assinaturas no app. |
Dados assinados
Representação JSON | |
---|---|
{ "inAppPurchaseData": { object }, "inAppDataSignature": string } |
Campos | |
---|---|
inAppPurchaseData |
Corresponde a INAPP_PURCHASE_DATA do método getPurchases(). Contém todos os dados de compras no aplicativo no formato JSON. Veja detalhes na tabela 6 de https://developer.android.com/google/play/billing/billing_reference.html. |
inAppDataSignature |
Corresponde a IN_APP_DATA_SIGNATURE do método getPurchases() na API Play InApp Billing. |
Dispositivo
São informações sobre o dispositivo que o usuário está usando para interagir com a ação.
Representação JSON | |
---|---|
{
"location": {
object ( |
Campos | |
---|---|
location |
Representa o local real do dispositivo, como latitude, longitude e endereço formatado. Requer a permissão |
Superfície
As informações específicas da superfície do cliente do Google Assistente com que o usuário está interagindo. A superfície é diferente do dispositivo porque várias superfícies do Assistente podem estar no mesmo dispositivo.
Representação JSON | |
---|---|
{
"capabilities": [
{
object ( |
Campos | |
---|---|
capabilities[] |
Uma lista de recursos compatíveis com a superfície no momento da solicitação, por exemplo, |
Capacidade
Representa uma unidade de funcionalidade compatível com a superfície.
Representação JSON | |
---|---|
{ "name": string } |
Campos | |
---|---|
name |
O nome da capacidade, por exemplo, |
Conversa
Representação JSON | |
---|---|
{
"conversationId": string,
"type": enum ( |
Campos | |
---|---|
conversationId |
ID exclusivo da conversa com várias rodadas. Ela é atribuída na primeira rodada. Depois disso, a conversa é a mesma para conversas subsequentes até o encerramento. |
type |
type indica o estado da conversa em seu ciclo de vida. |
conversationToken |
Token opaco especificado pela ação na última conversa. Ele pode ser usado por uma ação para acompanhar a conversa ou armazenar dados relacionados a ela. |
Entrada
Representação JSON | |
---|---|
{ "rawInputs": [ { object ( |
Campos | |
---|---|
rawInputs[] |
Transcrição bruta de entrada de cada turno de conversa. Pode ser necessário ativar várias rodadas de conversa para que ações no Google forneçam alguns tipos de entrada para a ação. |
intent |
Indica a intenção do usuário. Na primeira rodada de conversas, a intent vai se referir à intent de acionamento da ação. Para rodadas de conversa subsequentes, a intent será uma ação comum na intent do Google (começa com "ações"). Por exemplo, se a entrada esperada for |
arguments[] |
Uma lista de valores de argumentos fornecidos para a entrada solicitada pela ação. |
Entrada bruta
Representação JSON | |
---|---|
{ "inputType": enum ( |
Campos | ||
---|---|---|
inputType |
Indica como o usuário forneceu esta entrada: uma resposta digitada, uma voz, não especificada etc. |
|
Campo de união input . O valor de entrada real input pode ser apenas um dos seguintes: |
||
query |
Entrada digitada ou falada do usuário final. |
|
url |
O URL de acionamento. |