Action

L'action représente une interaction spécifique prise en charge par votre projet d'actions. L'interaction peut se faire de façon ponctuelle ou en plusieurs étapes.

Représentation JSON
{
  "name": string,
  "fulfillment": {
    object (Fulfillment)
  },
  "intent": {
    object (Intent)
  },
  "description": string,
  "signInRequired": boolean,
  "source": string
}
Champs
name

string

nom de l'action. Vous devez fournir un nom même si vous utilisez un intent Action on Google courant (qui commence par "actions"). Par exemple, si vous utilisez "actions.intent.MAIN" le nom de l'action par convention est "MAIN". Les packages d'actions doivent déclarer au moins une action.

fulfillment

object (Fulfillment)

Exécuter cette action

intent

object (Intent)

Intent exécuté par cette action. Les noms des intents Actions on Google courants commencent par "actions". Les packages d'actions pour les agents conversationnels doivent avoir un intent nommé "actions.intent.MAIN". Consultez la page https://developers.google.com/actions/reference/rest/intents.

description

string

Description en anglais de ce que fait l'action. Il est principalement utilisé par Google pour examiner l'action ou à des fins de débogage. Les utilisateurs ne verront pas cette description. Il doit comporter moins de 100 lettres ASCII.

signInRequired

boolean

Indique si une connexion est requise pour cette action. Notez que cela n'est valide que lorsque la propriété AccountLinking est spécifiée pour l'objet ActionPackage.

source
(deprecated)

string

Identifiant de chaîne de l'outil qui a créé cette action

Fulfillment

Comment exécuter une action.

Représentation 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.
}
Champs

Champ d'union conversation.

conversation ne peut être qu'un des éléments suivants :

conversationName

string

Exécuter une action via un traitement de conversation. Cela fait référence au « nom » de Conversations dans le champ ActionPackage.conversations.

useDialogflowFulfillment

boolean

Ce champ indique s'il faut utiliser le fulfillment dialogflow.

Intention

Intent et schémas de requête associés, utilisés pour faire correspondre les requêtes de l'utilisateur. Utilisé pour le déclenchement initial.

Représentation JSON
{
  "name": string,
  "parameters": [
    {
      object (Parameter)
    }
  ],
  "trigger": {
    object (Trigger)
  }
}
Champs
name

string

Indique le nom de cet intent (par exemple, BOOK_A_TABLE. Il peut s'agir d'un intent intégré, commençant par actions., auquel cas les paramètres et les formats de requête sont implicites et sont donc ignorés.

parameters[]

object (Parameter)

Liste des paramètres contenus dans queryPatterns. Tous les paramètres de queryPatterns doivent être indiqués.

trigger

object (Trigger)

Spécification de déclenchement de cet intent.

Paramètre

Paramètre utilisé dans les modèles de requête. Il s'agit d'une représentation structurée des paramètres des queryPatterns (par exemple, $Color:color).

Représentation JSON
{
  "name": string,
  "type": string
}
Champs
name

string

nom du paramètre (ex. : color

type

string

Type de paramètre. Il peut s'agir d'un type commun ou personnalisé déclaré dans le cadre du package d'actions (par exemple, Color

Déclencheur

Spécification d'un déclencheur.

Représentation JSON
{
  "queryPatterns": [
    string
  ]
}
Champs
queryPatterns[]

string

Liste des modèles utilisés pour identifier l'intent spécifié. Les formats de requête ne doivent faire référence qu'aux paramètres déclarés dans le champ des paramètres.