Action

L'action représente une interaction spécifique prise en charge par votre projet d'actions. L'interaction peut être unique ou en plusieurs étapes.

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

string

le nom de l'action. Vous devez fournir un nom même si vous utilisez une action commune sur l'intent Google (commençant par "actions"). Par exemple, si vous utilisez l'intent "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)

Comment exécuter cette action ?

intent

object (Intent)

Intent que cette action répond. 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 https://developers.google.com/actions/reference/rest/intents.

description

string

Description en anglais de l'action. Ce champ est principalement utilisé pour permettre à Google d'examiner l'action ou à des fins de débogage. Les utilisateurs ne la verront pas. Il doit comporter moins de 100 lettres ASCII.

signInRequired

boolean

Indique si une connexion est requise pour cette action. Notez que cette option n'est valide que si 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

Traitement

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 champ "name" (nom) de Conversations dans le champ ActionPackage.conversations.

useDialogflowFulfillment

boolean

Ce champ indique s'il faut utiliser le traitement Dialogflow.

Intention

Intent et formats de requête associés utilisés pour établir une correspondance avec 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 modèles de requête sont implicites et sont donc ignorés.

parameters[]

object (Parameter)

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

trigger

object (Trigger)

Spécification du déclenchement pour cet intent.

Paramètres

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 (par exemple, color)

type

string

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

Déclencheur

Spécification d'un déclencheur.

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

string

Liste de formats 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 "Parameters".