Action

Eylem, eylem projenizin desteklediği belirli bir etkileşimi temsil eder. Etkileşim tek çekim 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ı. Yaygın bir Google işlemi ("actions" ile başlar) kullanıyor olsanız bile bir ad belirtmeniz gerekir. Örneğin, "actions.intent.MAIN" kullanıyorsanız intent, kurala göre İşlem adı 'ANA'dır. İşlem paketleri en az bir İşlem bildirmelidir.

fulfillment

object (Fulfillment)

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

intent

object (Intent)

Bu İşlemin yerine getirme amacı. Yaygın Google Action on amaçlarının adları "actions" ile başlar. Konuşma aracılarına yönelik işlem paketlerinde "actions.intent.MAIN" adında bir intent olmalıdır. https://developers.google.com/actions/reference/rest/intents adresine göz atın.

description

string

Action'ın ne yaptığına dair İngilizce açıklama. Bu, çoğunlukla Google'ın iş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 İşlem için oturum açılmasına gerek olup olmadığını 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

İşlem nasıl yapılır?

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

Birleştirme alanı conversation.

conversation şunlardan yalnızca biri olabilir:

conversationName

string

Sohbeti karşılama aracılığıyla bir işlem gerçekleştirmek. Bu, "ad"ı referans alıyor ActionPackage.conversations alanındaki Conversations alanı.

useDialogflowFulfillment

boolean

Bu alan, contactflow karşılamanın kullanılıp kullanılmayacağını gösterir.

Amaç

Kullanıcının sorgularını eşleştirmek için kullanılan amaç ve intent ile 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 dolayısıyla yoksayılır.

parameters[]

object (Parameter)

queryPatterns içindeki parametrelerin listesi. sorgu Kalıpları içindeki tüm parametreler verilmelidir.

trigger

object (Trigger)

Bu amaç için tetikleme spesifikasyonu.

Parametre

Sorgu kalıplarında kullanılan bir parametre. Bu, queryPatterns'deki parametrelerin yapılandırılmış bir temsilidir (ör. $Color:color).

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

string

parametrenin adı, ör. color

type

string

parametrenin türünü belirtin. İşlem paketinin bir parçası olarak bildirilen yaygın bir tür veya özel tür olabilir, ör. Color

Tetikleyici

Tetikleyici 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 bildirilen parametrelere başvuruda bulunmalıdır.