Action

Eine Aktion stellt eine bestimmte Interaktion dar, die von deinem Aktionsprojekt unterstützt wird. Die Interaktion kann in einer Aufnahme oder in mehreren Schritten erfolgen.

JSON-Darstellung
{
  "name": string,
  "fulfillment": {
    object (Fulfillment)
  },
  "intent": {
    object (Intent)
  },
  "description": string,
  "signInRequired": boolean,
  "source": string
}
Felder
name

string

den Namen der Aktion. Auch wenn Sie einen gemeinsamen Action on Google-Intent verwenden, der mit „actions.“ beginnt, müssen Sie einen Namen angeben. Wenn Sie beispielsweise den Intent „actions.intent.MAIN“ verwenden, lautet der Aktionsname üblicherweise „MAIN“. Aktionspakete müssen mindestens eine Aktion deklarieren.

fulfillment

object (Fulfillment)

So führen Sie diese Aktion aus.

intent

object (Intent)

Intent, den diese Aktion erfüllt. Die Namen gängiger Action on Google-Intents beginnen mit "actions." Aktionspakete für Konversations-Agents müssen einen Intent mit dem Namen „actions.intent.MAIN“ haben. Weitere Informationen finden Sie unter https://developers.google.com/actions/reference/rest/intents.

description

string

eine englische Beschreibung der Funktion der Aktion. Sie wird hauptsächlich für die Überprüfung der Aktion oder zur Fehlerbehebung durch Google verwendet. Diese Beschreibung wird Nutzern nicht angezeigt. Er muss weniger als 100 ASCII-Buchstaben umfassen.

signInRequired

boolean

Gibt an, ob eine Anmeldung für diese Aktion erforderlich ist. Hinweis: Dies ist nur gültig, wenn für das ActionPackage-Objekt die AccountLinking-Eigenschaft angegeben ist.

source
(deprecated)

string

Eine String-ID für das Tool, das diese Aktion erstellt hat

Auftragsausführung

So führen Sie eine Aktion aus.

JSON-Darstellung
{

  // Union field conversation can be only one of the following:
  "conversationName": string,
  "useDialogflowFulfillment": boolean
  // End of list of possible types for union field conversation.
}
Felder

Union-Feld conversation.

Für conversation ist nur einer der folgenden Werte zulässig:

conversationName

string

Führt eine Aktion über eine Unterhaltungsausführung aus. Damit wird auf das Feld „name“ von Conversations im Feld ActionPackage.conversations verwiesen.

useDialogflowFulfillment

boolean

Dieses Feld gibt an, ob die Dialogfluss-Auftragsausführung verwendet werden soll.

Absicht

Intent und die zugehörigen Abfragemuster, die zum Abgleichen von Nutzeranfragen verwendet werden. Wird für die erste Auslösung verwendet.

JSON-Darstellung
{
  "name": string,
  "parameters": [
    {
      object (Parameter)
    }
  ],
  "trigger": {
    object (Trigger)
  }
}
Felder
name

string

Gibt den Namen dieses Intents an, z.B. BOOK_A_TABLE. Kann ein integrierter Intent sein, der mit actions. beginnt. In diesem Fall werden Parameter und Abfragemuster impliziert und daher ignoriert.

parameters[]

object (Parameter)

Die Liste der Parameter innerhalb von queryPatterns. Alle Parameter in „queryPatterns“ müssen angegeben werden.

trigger

object (Trigger)

Triggerspezifikation für diesen Intent.

Parameter

Parameter, der in Abfragemustern verwendet wird. Dies ist eine strukturierte Darstellung der Parameter in queryPatterns (z.B. $Color:color).

JSON-Darstellung
{
  "name": string,
  "type": string
}
Felder
name

string

Name des Parameters, z.B. color.

type

string

Typ des Parameters. Kann ein gängiger oder benutzerdefinierter Typ sein, der im Aktionspaket deklariert wird, z.B. Color.

Trigger

Spezifikation für einen Trigger.

JSON-Darstellung
{
  "queryPatterns": [
    string
  ]
}
Felder
queryPatterns[]

string

Liste der Muster, die zum Identifizieren des angegebenen Intents verwendet werden. Abfragemuster dürfen sich nur auf die im Parameterfeld deklarierten Parameter beziehen.