Action

Acción representa una interacción específica que admite tu proyecto de acciones. La interacción puede ser de un solo ejemplo o de varios pasos.

Representación JSON
{
  "name": string,
  "fulfillment": {
    object (Fulfillment)
  },
  "intent": {
    object (Intent)
  },
  "description": string,
  "signInRequired": boolean,
  "source": string
}
Campos
name

string

nombre de la Acción. Debes proporcionar un nombre incluso si usas un intent común de Action on Google (comienza con “acciones”). Por ejemplo, si usas el intent "actions.intent.MAIN", el nombre de la acción por convención es "MAIN". Los paquetes de acciones deben declarar al menos una Acción.

fulfillment

object (Fulfillment)

Cómo ejecutar esta acción

intent

object (Intent)

Intención que cumple esta Acción. Los nombres de los intents comunes de Action on Google comienzan con "actions.". Los paquetes de acciones para agentes conversacionales deben tener un intent con el nombre “actions.intent.MAIN”. Consulta https://developers.google.com/actions/reference/rest/intents.

description

string

Descripción en inglés de lo que hace la acción. Esto se usa principalmente para que Google revise la Acción o con fines de depuración. Esta descripción no se mostrará a los usuarios. Debe tener menos de 100 letras ASCII.

signInRequired

boolean

Indica si se requiere acceso para esta Acción. Ten en cuenta que esto solo es válido cuando el objeto ActionPackage tiene la propiedad AccountLinking especificada.

source
(deprecated)

string

Un identificador de cadena para la herramienta que creó esta acción

Entrega

Cómo ejecutar una acción

Representación 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ón conversation.

conversation puede ser una de las siguientes opciones:

conversationName

string

Ejecutar una acción a través de una entrega de conversación Esto hace referencia al campo “nombre” de Conversations en el campo ActionPackage.conversations.

useDialogflowFulfillment

boolean

Este campo indica si se debe usar la entrega de dialogflow.

Intent

Intent y sus patrones de búsqueda asociados, que se usan para hacer coincidir las consultas de los usuarios. Se usa para la activación inicial.

Representación JSON
{
  "name": string,
  "parameters": [
    {
      object (Parameter)
    }
  ],
  "trigger": {
    object (Trigger)
  }
}
Campos
name

string

Indica el nombre de este intent, p.ej., BOOK_A_TABLE. Puede ser un intent integrado que comience con actions., en cuyo caso los parámetros y los patrones de consulta están implícitos y, por lo tanto, se ignoran.

parameters[]

object (Parameter)

La lista de parámetros dentro de queryPatterns. Se deben proporcionar todos los parámetros dentro de queryPatterns.

trigger

object (Trigger)

Especificación de activación de este intent.

Parámetro

Un parámetro usado dentro de los patrones de consulta. Esta es una representación estructurada de los parámetros en queryPatterns (p.ej., $Color:color).

Representación JSON
{
  "name": string,
  "type": string
}
Campos
name

string

nombre del parámetro, p.ej., color.

type

string

del parámetro. Puede ser un tipo común o personalizado declarado como parte del paquete de acciones, p.ej., Color.

Activador

Especificación para un activador.

Representación JSON
{
  "queryPatterns": [
    string
  ]
}
Campos
queryPatterns[]

string

Lista de patrones que se usan para identificar el intent especificado. Los patrones de consulta solo deben hacer referencia a parámetros declarados en el campo de parámetros.