Action

İşlem, projenizde desteklenen belirli bir etkileşimi temsil eder. Etkileşim tek seferlik veya çok adımlı olabilir.

JSON gösterimi
{
  "name": string,
  "fulfillment": {
    object (Fulfillment)
  },
  "intent": {
    object (Intent)
  },
  "description": string,
  "signInRequired": boolean,
  "source": string
}
Alanlar
name

string

İşlemin adı. Google amacı ile ilgili yaygın bir Action ("actions" ile başlar) kullanıyor olsanız bile bir ad belirtmeniz gerekir. Örneğin, "actions.intent.MAIN" amacını kullanıyorsanız, kurala göre İşlem adı "MAIN" olur. İşlem paketlerinde en az bir İşlem tanımlanmalıdır.

fulfillment

object (Fulfillment)

Bu İşlem nasıl yürütülür?

intent

object (Intent)

Bu işlemin yerine getirdiği niyet. Yaygın olarak kullanılan Google Action'larının adları "işlemler" ile başlar. Sohbet aracılarına yönelik işlem paketlerinin "actions.intent.MAIN" adında bir amacı olmalıdır. https://developers.google.com/actions/reference/rest/intents adresine göz atın

description

string

İşlemin ne işe yaradığını İngilizce açıklama. Bu bilgi çoğunlukla Google'ın İşlemi incelemesi veya hata ayıklama amacıyla kullanılır. Bu açıklama kullanıcılara gösterilmez. 100'den az ASCII harf olmalıdır.

signInRequired

boolean

Bu işlem için oturum açılması gerekip gerekmediğini belirtir. Bunun yalnızca ActionPackage nesnesinde AccountLinking özelliği belirtildiğinde geçerli olduğunu unutmayın.

source
(deprecated)

string

Bu İşlemi oluşturan aracın dize tanımlayıcısı

Sipariş karşılama

Bir işlemi yürütme.

JSON gösterimi
{

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

conversation alanı.

conversation şunlardan yalnızca biri olabilir:

conversationName

string

Görüşmeyi yerine getirme yoluyla bir işlem yürütme. Bu, ActionPackage.conversations alanındaki Conversations "ad" alanına başvuruda bulunur.

useDialogflowFulfillment

boolean

Bu alan, contactflow karşılamanın kullanılıp kullanılmayacağını belirtir.

Amaç

Kullanıcının sorgularını eşleştirmek için kullanılan amaç ve ilişkili sorgu kalıpları. İlk tetikleme için kullanılır.

JSON gösterimi
{
  "name": string,
  "parameters": [
    {
      object (Parameter)
    }
  ],
  "trigger": {
    object (Trigger)
  }
}
Alanlar
name

string

Bu amacın adını gösterir (ör. BOOK_A_TABLE. actions. ile başlayan yerleşik bir amaç olabilir. Bu durumda parametreler ve sorgu kalıpları ima edilir ve bu nedenle göz ardı edilir.

parameters[]

object (Parameter)

queryPatterns içindeki parametre listesi. queryPatterns içindeki tüm parametreler sağlanmalıdır.

trigger

object (Trigger)

Bu amaç için tetikleme spesifikasyonu.

Parametre

Sorgu kalıpları içinde kullanılan bir parametre. Bu, queryPatterns (ör. $Color:color) içindeki parametrelerin yapılandırılmış bir gösterimidir.

JSON gösterimi
{
  "name": string,
  "type": string
}
Alanlar
name

string

parametrenin adı, ör. color.

type

string

parametrenin türü. İşlem paketinin parçası olarak tanımlanan yaygın bir tür veya özel tür olabilir (ör. Color).

Tetikleyici

Tetikleyicinin spesifikasyonu.

JSON gösterimi
{
  "queryPatterns": [
    string
  ]
}
Alanlar
queryPatterns[]

string

Belirtilen amacı tanımlamak için kullanılan kalıpların listesi. Sorgu kalıpları yalnızca parametreler alanında belirtilen parametrelere başvurmalıdır.