Action

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

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

string

Name der Aktion. Sie müssen auch dann einen Namen angeben, wenn Sie einen gängigen Intent von Action on Google verwenden, der mit „actions.“ beginnt. Wenn Sie beispielsweise die Funktion „actions.intent.MAIN“ verwenden, Intent enthält, lautet der Aktionsname gemäß Konvention "MAIN". In Aktionspaketen muss mindestens eine Aktion deklariert werden.

fulfillment

object (Fulfillment)

So führen Sie diese Aktion aus.

intent

object (Intent)

Absicht, die diese Aktion erfüllt. Namen für gängige 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

Beschreibung der Aktion in englischer Sprache Sie wird hauptsächlich verwendet, damit Google die Aktion überprüft oder um Fehler zu beheben. Diese Beschreibung wird Nutzern nicht angezeigt. Er muss weniger als 100 ASCII-Buchstaben enthalten.

signInRequired

boolean

Gibt an, ob für diese Aktion eine Anmeldung erforderlich ist. Beachten Sie, dass dies nur gültig ist, wenn für das ActionPackage-Objekt die Eigenschaft "AccountLinking" angegeben ist.

source
(deprecated)

string

String-ID für das Tool, mit dem diese Aktion erstellt wurde

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

Eine Aktion über eine Unterhaltungsausführung ausführen. Dies verweist auf den Namen Feld von Conversations im Feld ActionPackage.conversations.

useDialogflowFulfillment

boolean

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

Absicht

Intent und zugehörige Abfragemuster, die für den Abgleich mit Nutzeranfragen verwendet werden. Wird für das erste Auslösen verwendet.

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

string

Gibt den Namen des 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 innerhalb von queryPatterns müssen angegeben werden.

trigger

object (Trigger)

Spezifikation für diesen Intent wird ausgelöst.

Parameter

Parameter, der in Abfragemustern verwendet wird. Dies ist eine strukturierte Darstellung der Parameter in den 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. Es kann sich um einen gängigen oder benutzerdefinierten Typ handeln, der als Teil des Aktionspakets deklariert wurde, 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 Parameter beziehen, die im Parameterfeld angegeben wurden.