Action

Действие представляет собой конкретное взаимодействие, которое поддерживает ваш проект действий. Взаимодействие может быть одноэтапным или многоэтапным.

JSON-представление
{
  "name": string,
  "fulfillment": {
    object (Fulfillment)
  },
  "intent": {
    object (Intent)
  },
  "description": string,
  "signInRequired": boolean,
  "source": string
}
Поля
name

string

название Действия. Вы должны указать имя, даже если вы используете общее действие в намерении Google (начинается с «действий»). Например, если вы используете намерение «actions.intent.MAIN», имя действия по соглашению — «MAIN». Пакеты действий должны объявлять хотя бы одно действие.

fulfillment

object ( Fulfillment )

Как выполнить это действие.

intent

object ( Intent )

Намерение, которое выполняет это Действие. Названия общих намерений Action on Google начинаются с «actions». Пакеты действий для диалоговых агентов должны иметь намерение с именем «actions.intent.MAIN». См. https://developers.google.com/actions/reference/rest/intents .

description

string

Английское описание того, что делает действие. В основном это используется Google для проверки действия или в целях отладки. Это описание не будет показано пользователям. Оно должно содержать менее 100 букв ASCII.

signInRequired

boolean

Указывает, требуется ли вход в систему для этого действия. Обратите внимание, что это допустимо только в том случае, если для объекта ActionPackage указано свойство AccountLinking.

source
(deprecated)

string

Строковый идентификатор инструмента, создавшего это действие.

Выполнение

Как выполнить действие.

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.
}
Поля

Союзный полевой conversation .

conversation может быть только одним из следующих:

conversationName

string

Выполните действие посредством завершения разговора. Это ссылка на поле «имя» Conversations в поле ActionPackage.conversations .

useDialogflowFulfillment

boolean

В этом поле указывается, следует ли использовать выполнение диалогового потока.

Намерение

Намерение и связанные с ним шаблоны запросов, которые используются для сопоставления запросов пользователя. Используется для первоначального запуска.

JSON-представление
{
  "name": string,
  "parameters": [
    {
      object (Parameter)
    }
  ],
  "trigger": {
    object (Trigger)
  }
}
Поля
name

string

Указывает имя этого намерения, например, BOOK_A_TABLE . Может быть встроенным намерением, начиная с actions. , в этом случае параметры и шаблоны запросов подразумеваются и поэтому игнорируются.

parameters[]

object ( Parameter )

Список параметров в queryPatterns. Все параметры в queryPatterns должны быть заданы.

trigger

object ( Trigger )

Спецификация запуска для этого намерения.

Параметр

Параметр, используемый в шаблонах запросов. Это структурированное представление параметров в queryPatterns (например $Color:color ).

JSON-представление
{
  "name": string,
  "type": string
}
Поля
name

string

имя параметра, например color .

type

string

тип параметра. Может быть общим типом или пользовательским типом, объявленным как часть пакета действий, например Color .

Курок

Спецификация триггера.

JSON-представление
{
  "queryPatterns": [
    string
  ]
}
Поля
queryPatterns[]

string

Список шаблонов, используемых для идентификации указанного намерения. Шаблоны запросов должны ссылаться только на параметры, объявленные в поле параметров.