Action

A ação representa uma interação específica com suporte do seu projeto de ações. A interação pode ser do tipo única ou de várias etapas.

Representação JSON
{
  "name": string,
  "fulfillment": {
    object (Fulfillment)
  },
  "intent": {
    object (Intent)
  },
  "description": string,
  "signInRequired": boolean,
  "source": string
}
Campos
name

string

da ação. É necessário fornecer um nome mesmo que você esteja usando uma intent comum do Action on Google (começa com "actions"). Por exemplo, se você estiver usando o argumento actions.intent.MAIN, por convenção, o nome da ação será 'MAIN'. Os pacotes de ações precisam declarar pelo menos uma ação.

fulfillment

object (Fulfillment)

Como executar essa ação.

intent

object (Intent)

Intenção que esta ação atende. Os nomes das intents comuns do Action on Google começam com "actions". Os pacotes de ações para agentes de conversação precisam ter uma intent com o nome "actions.intent.MAIN". Consulte https://developers.google.com/actions/reference/rest/intents

description

string

Descrição em inglês do que a ação faz. Isso é usado principalmente para que o Google revise a ação ou para fins de depuração. Essa descrição não vai aparecer para os usuários. Ele precisa ter menos de 100 letras ASCII.

signInRequired

boolean

Indica se o login é necessário para essa ação. Isso só é válido quando o objeto ActionPackage tem a propriedade AccountLinking especificada.

source
(deprecated)

string

Um identificador de string da ferramenta que criou essa ação.

Fulfillment

Como executar uma ação.

Representação JSON
{

  // Union field conversation can be only one of the following:
  "conversationName": string,
  "useDialogflowFulfillment": boolean
  // End of list of possible types for union field conversation.
}
Campos

Campo de união conversation.

conversation pode ser apenas de um dos tipos a seguir:

conversationName

string

Executar uma ação por meio de um fulfillment de conversa. Isso faz referência ao "nome" campo de Conversations no campo ActionPackage.conversations.

useDialogflowFulfillment

boolean

Esse campo indica se o fulfillment do dialogflow será usado.

Intenção

A intent e os padrões de consulta associados que são usados para corresponder às consultas do usuário. Usado para acionamento inicial.

Representação JSON
{
  "name": string,
  "parameters": [
    {
      object (Parameter)
    }
  ],
  "trigger": {
    object (Trigger)
  }
}
Campos
name

string

Indica o nome dessa intent, por exemplo, BOOK_A_TABLE. Pode ser uma intent integrada, começando com actions., em que os parâmetros e padrões de consulta estão implícitos e, portanto, são ignorados.

parameters[]

object (Parameter)

A lista de parâmetros em queryPatterns. Todos os parâmetros em queryPatterns precisam ser fornecidos.

trigger

object (Trigger)

Especificação de acionamento para essa intent.

Parâmetro

Um parâmetro usado nos padrões de consulta. Esta é uma representação estruturada dos parâmetros em queryPatterns (por exemplo, $Color:color).

Representação JSON
{
  "name": string,
  "type": string
}
Campos
name

string

nome do parâmetro, por exemplo, color:

type

string

tipo do parâmetro. Pode ser um tipo comum ou personalizado declarado como parte do pacote de ações, por exemplo, Color:

Gatilho

Especificação para um gatilho.

Representação JSON
{
  "queryPatterns": [
    string
  ]
}
Campos
queryPatterns[]

string

Lista de padrões usados para identificar a intent especificada. Os padrões de consulta precisam se referir apenas aos parâmetros declarados no campo correspondente.