Action

A ação representa uma interação específica que o projeto de ações oferece suporte. A interação pode ser de uma única captura 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

o nome da ação. Você precisa fornecer um nome mesmo que esteja usando uma intent comum de Ação no Google (começa com "actions".). Por exemplo, se você estiver usando a intent actions.intent.MAIN, o nome da ação por convenção será "MAIN". Os pacotes de ações precisam declarar pelo menos uma ação.

fulfillment

object (Fulfillment)

Como executar esta ação.

intent

object (Intent)

Intenção que esta Ação atende. Os nomes de intents comuns do Actions 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". Acesse https://developers.google.com/actions/reference/rest/intents.

description

string

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

signInRequired

boolean

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

source
(deprecated)

string

Um identificador de string para a ferramenta que criou a 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 campo "name" de Conversations no campo ActionPackage.conversations.

useDialogflowFulfillment

boolean

Esse campo indica se o fulfillment do Dialogflow deve ser usado.

Intent

Intenção 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 da intent, por exemplo, BOOK_A_TABLE. Pode ser uma intent integrada, começando com actions.. Nesse caso, os parâmetros e padrões de consulta são implícitos e, portanto, ignorados.

parameters[]

object (Parameter)

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

trigger

object (Trigger)

Especificação de acionamento para essa intent.

Parâmetro

Um parâmetro usado em padrões de consulta. Essa é 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

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

Gatilho

Especificação de um acionador.

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

string

Lista de padrões usados para identificar a intent especificada. Os padrões de consulta só podem se referir a parâmetros declarados no campo "Parâmetros".