Files

Dosya listesi için sarmalayıcı.

JSON gösterimi
{

  // Union field file_type can be only one of the following:
  "configFiles": {
    object (ConfigFiles)
  },
  "dataFiles": {
    object (DataFiles)
  }
  // End of list of possible types for union field file_type.
}
Alanlar
Birleştirme alanı file_type. Sunucuya aynı anda yalnızca bir tür dosya (yapılandırma dosyaları veya veri dosyaları) gönderilebilir. file_type şunlardan yalnızca biri olabilir:
configFiles

object (ConfigFiles)

Yapılandırma dosyalarının listesi. Manifest, ayarlar, etkileşim modeli kaynak paketleri ve daha fazlası buna dahildir.

dataFiles

object (DataFiles)

Veri dosyalarının listesi. Buna resim, ses dosyası ve Cloud Functions işlevi kaynak kodu dahildir.

ConfigFiles

Tekrarlanan yapılandırma dosyaları için sarmalayıcı. Yinelenen alanlar şunlardan birinde bulunamaz.

JSON gösterimi
{
  "configFiles": [
    {
      object (ConfigFile)
    }
  ]
}
Alanlar
configFiles[]

object (ConfigFile)

Birden çok yapılandırma dosyası.

ConfigFile

Yapılandırılmış veri içeren tek bir dosyayı temsil eder. Geliştiriciler, Eylemler, Ayarlar, Sipariş Karşılama'yı içeren yapılandırılmış yapılandırmayı kullanarak projelerinin çoğunu tanımlayabilirler.

JSON gösterimi
{
  "filePath": string,

  // Union field file can be only one of the following:
  "manifest": {
    object (Manifest)
  },
  "actions": {
    object (Actions)
  },
  "settings": {
    object (Settings)
  },
  "webhook": {
    object (Webhook)
  },
  "intent": {
    object (Intent)
  },
  "type": {
    object (Type)
  },
  "entitySet": {
    object (EntitySet)
  },
  "globalIntentEvent": {
    object (GlobalIntentEvent)
  },
  "scene": {
    object (Scene)
  },
  "staticPrompt": {
    object (StaticPrompt)
  },
  "accountLinkingSecret": {
    object (AccountLinkingSecret)
  },
  "resourceBundle": {
    object
  }
  // End of list of possible types for union field file.
}
Alanlar
filePath

string

SDK dosya yapısındaki proje kökündeki yapılandırma dosyasının göreli yolu. Aşağıdaki her dosya türünün izin verilen bir dosya yolu vardır. Ör: settings/settings.yaml

Birleştirme alanı file. Her yapılandırma dosyası türünün birinde karşılık gelen bir alan olmalıdır. file şunlardan yalnızca biri olabilir:
manifest

object (Manifest)

Tek manifest dosyası. İzin verilen dosya yolu: manifest.yaml

actions

object (Actions)

Tüm işlemlerin tanımlandığı tek işlemler dosyası. İzin verilen dosya yolları: actions/{language}?/actions.yaml

settings

object (Settings)

Yerelleştirilmemiş ayarları ve projenin varsayılan yerel ayarının (belirtilmişse) ayarlarını içeren tekli ayar yapılandırması. Yerel ayar geçersiz kılma dosyası için yalnızca localizedSettings alanı doldurulur. İzin verilen dosya yolları: settings/{language}?/settings.yaml Yazma akışı isteklerinde, yerelleştirilmemiş ayarlar dosyasının settings/settings.yaml olması gerektiğini unutmayın.

webhook

object (Webhook)

Tek bir webhook tanımı. İzin verilen dosya yolu: webhooks/{WebhookName}.yaml

intent

object (Intent)

Tek amaç tanımı. İzin verilen dosya yolları: custom/intents/{language}?/{IntentName}.yaml

type

object (Type)

Tek tür tanımı. İzin verilen dosya yolları: custom/types/{language}?/{TypeName}.yaml

entitySet

object (EntitySet)

Tek varlık grubu tanımı. İzin verilen dosya yolları: custom/entitySets/{language}?/{EntitySetName}.yaml

globalIntentEvent

object (GlobalIntentEvent)

Tek genel amaç etkinliği tanımı. İzin verilen dosya yolları: custom/global/{GlobalIntentEventName}.yaml Dosya adı (GlobalIntentEventName), bu genel intent etkinliğinin karşılık geldiği niyetin adı olmalıdır.

scene

object (Scene)

Tek sahne tanımı. İzin verilen dosya yolları: custom/scenes/{SceneName}.yaml

staticPrompt

object (StaticPrompt)

Tek statik istem tanımı. İzin verilen dosya yolları: custom/prompts/{language}?/{StaticPromptName}.yaml

accountLinkingSecret

object (AccountLinkingSecret)

Hesap bağlamada kullanılan istemci gizli anahtarına karşılık gelen meta veriler. İzin verilen dosya yolu: settings/accountLinkingSecret.yaml

resourceBundle

object (Struct format)

Bir dizeden bir dizeye veya dize listesine giden bir eşleme olan tek kaynak paketi. Statik istemlerdeki dizeleri yerelleştirmek için kaynak paketleri kullanılabilir. İzin verilen dosya yolları: resources/strings/{language}?/{multiple directories}?/{BundleName}.yaml

Manifest

"Aktarılabilir" bilgiler içerir Yani belirli bir projeye özgü değildir ve projeler arasında taşınabilir.

JSON gösterimi
{
  "version": string
}
Alanlar
version

string

Dosya biçiminin sürümü. Geçerli dosya biçimi sürümü 1.0'dır Örnek: "1.0"

İşlemler

Bir projede tanımlanan İşlemler listesini temsil eder.

JSON gösterimi
{
  "custom": {
    string: {
      object (CustomAction)
    },
    ...
  }
}
Alanlar
custom

map (key: string, value: object (CustomAction))

Proje için çağrıyı yapılandırmak üzere niyetlerden özel İşlemlere eşleme. Çağrı amaçları, "özel/intents/" bölümünde tanımlanan sistem veya özel amaçlar olabilir paketinden yararlanın. Burada tanımlanan tüm amaçlar (sistem amaçları ve özel amaçlar) "özel/genel/" içinde karşılık gelen bir intent dosyasına sahip olmalıdır. paketinden yararlanın.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

CustomAction

Özel işlemle ilgili ayrıntılar.

JSON gösterimi
{
  "engagement": {
    object (Engagement)
  }
}
Alanlar
engagement

object (Engagement)

Son kullanıcıların push bildirimlerine ve günlük güncellemelere abone olmasına yardımcı olan işlemle ilişkili etkileşim mekanizmaları. Son kullanıcıların bu güncellemelere abone olabilmesi için günlük güncellemeler/push bildirimleri slotu yapılandırmasında belirtilen amaç adının, bu işleme karşılık gelen intentle eşleşmesi gerektiğini unutmayın.

Etkileşim

Bu işlemle ilişkili etkileşim mekanizmalarını tanımlar. Bu, son kullanıcıların push bildirimlerine ve günlük güncellemelere abone olmasına olanak tanır.

JSON gösterimi
{
  "title": string,
  "pushNotification": {
    object (PushNotification)
  },
  "actionLink": {
    object (ActionLink)
  },
  "assistantLink": {
    object (AssistantLink)
  },
  "dailyUpdate": {
    object (DailyUpdate)
  }
}
Alanlar
title

string

Güncelleme almak için izin isteyen son kullanıcılara gönderilecek etkileşimin başlığı. Günlük güncellemeler için son kullanıcılara gönderilen istem, "Günlük {title} öğesini saat kaçta göndermemi istersin?" şeklinde görünür. ve push bildirimleri için ise "{title}" için push bildirimleri göndermem sorun olur mu gibi görünür. Bu alan yerelleştirilebilir.

pushNotification

object (PushNotification)

Bu etkileşimin desteklediği push bildirimi ayarları.

dailyUpdate

object (DailyUpdate)

Bu etkileşimin desteklediği günlük güncelleme ayarları.

PushNotification

Bu etkileşimin desteklediği push bildirimi ayarlarını tanımlar.

DailyUpdate

Bu etkileşimin desteklediği günlük güncelleme ayarlarını tanımlar.

Ayarlar

Bir Actions projesinin yerel ayara özel olmayan ayarlarını temsil eder. Sonraki etiket: 22

JSON gösterimi
{
  "projectId": string,
  "defaultLocale": string,
  "enabledRegions": [
    string
  ],
  "disabledRegions": [
    string
  ],
  "category": enum (Category),
  "usesTransactionsApi": boolean,
  "usesDigitalPurchaseApi": boolean,
  "usesInteractiveCanvas": boolean,
  "usesHomeStorage": boolean,
  "designedForFamily": boolean,
  "containsAlcoholOrTobaccoContent": boolean,
  "keepsMicOpen": boolean,
  "surfaceRequirements": {
    object (SurfaceRequirements)
  },
  "testingInstructions": string,
  "localizedSettings": {
    object (LocalizedSettings)
  },
  "accountLinking": {
    object (AccountLinking)
  },
  "selectedAndroidApps": [
    string
  ]
}
Alanlar
projectId

string

İşlemler proje kimliği.

defaultLocale

string

Proje için varsayılan yerel ayardır. Yolda yerel ayar olmayan resources/ altındaki tüm dosyalar için, yerelleştirilmiş veriler bu defaultLocale ile ilişkilendirilir. resources/ altındaki dosyalarda yerel ayar yok, kaynağın tüm yerel ayarlar için geçerli olduğu anlamına gelir.

enabledRegions[]

string

Kullanıcıların, bulunduğu konuma göre işlemlerinizi çağırabileceği bölgeleri temsil eder. disabledRegions ayarlanmışsa ayarlanamaz. Hem enabledRegions hem de disabledRegions belirtilmezse kullanıcılar tüm bölgelerde işlemlerinizi çağırabilir. Her bölge, AdWords coğrafi hedeflerinin Kurallı Adı kullanılarak temsil edilir. https://developers.google.com/adwords/api/docs/appendix/geotargeting adresine göz atın Örnekler: - "Almanya" - "Gana" - "Yunanistan" - "Granada" - "Birleşik Krallık" - "Amerika Birleşik Devletleri" - "Amerika Birleşik Devletleri'nin Küçük Dış Adaları" - "Uruguay"

disabledRegions[]

string

Kullanıcının bulunduğu konuma göre Actions'ınızın engellendiği bölgeleri temsil eder. enabledRegions ayarlanmışsa ayarlanamaz. Her bölge, AdWords coğrafi hedeflerinin Kurallı Adı kullanılarak temsil edilir. https://developers.google.com/adwords/api/docs/appendix/geotargeting adresine göz atın Örnekler: - "Almanya" - "Gana" - "Yunanistan" - "Granada" - "Birleşik Krallık" - "Amerika Birleşik Devletleri" - "Amerika Birleşik Devletleri'nin Küçük Dış Adaları" - "Uruguay"

category

enum (Category)

Bu Actions projesinin kategorisi.

usesTransactionsApi

boolean

İşlemler'in işlemleri kullanıp kullanamayacağı (örneğin, rezervasyon yapma, sipariş alma vb.). False (yanlış) değerindeyse Transaction API'lerini kullanma girişimleri başarısız olur.

usesDigitalPurchaseApi

boolean

İşlemler'in dijital ürünlerle ilgili işlemleri gerçekleştirip gerçekleştiremeyeceği.

usesInteractiveCanvas

boolean

İşlemlerin Etkileşimli Tuval kullanıp kullanmadığı.

usesHomeStorage

boolean

Actions'ın ev depolama alanı özelliğini kullanıp kullanmadığı.

designedForFamily

boolean

Actions içeriğinin aileler için tasarlanıp tasarlanmadığı.

containsAlcoholOrTobaccoContent

boolean

İşlemlerin alkol veya tütünle ilgili içerik içerip içermediği.

keepsMicOpen

boolean

İşlemlerin görüşme sırasında açık bir istem olmadan mikrofonu açık bırakıp bırakamayacağı.

surfaceRequirements

object (SurfaceRequirements)

Bu projede İşlemler çağırmak için istemci yüzeyinin desteklemesi gereken yüzey gereksinimleri.

testingInstructions

string

Actions incelemecisi için serbest biçimli test talimatları (örneğin, hesap bağlama talimatları).

localizedSettings

object (LocalizedSettings)

Projenin varsayılan yerel ayarı için yerelleştirilmiş ayarlar. Her ek yerel ayarın kendi dizininde kendi ayarlar dosyası olmalıdır.

accountLinking

object (AccountLinking)

Kullanıcıların Google ile Oturum Açma ve/veya kendi OAuth hizmetiniz aracılığıyla hesap oluşturmasına ya da bağlamasına izin verin.

selectedAndroidApps[]

string

Google Play satın alma işlemlerine erişmek üzere seçilen Android uygulamaları. Bu, marka sahipliğini doğrulamak ve ek özellikleri etkinleştirmek için işlem projesine bağlı Android uygulamalarından bir seçimdir. Daha fazla bilgi için https://developers.google.com/assistant/console/brand-verification adresine bakın.

Kategori

Actions projesi için kategori seçimleri.

Sıralamalar
CATEGORY_UNSPECIFIED Bilinmiyor / Belirtilmedi.
BUSINESS_AND_FINANCE İşletme ve Finans kategorisi.
EDUCATION_AND_REFERENCE Eğitim ve Referans kategorisi.
FOOD_AND_DRINK Yiyecek ve İçecek kategorisi.
GAMES_AND_TRIVIA Oyun ve Bilgi Yarışması kategorisi.
HEALTH_AND_FITNESS Sağlık ve Fitness kategorisi.
KIDS_AND_FAMILY Çocuk ve Aile kategorisi.
LIFESTYLE Yaşam tarzı kategorisi.
LOCAL Yerel kategori.
MOVIES_AND_TV Filmler ve TV kategorisi.
MUSIC_AND_AUDIO Müzik ve Ses kategorisi.
NEWS Haber kategorisi,
NOVELTY_AND_HUMOR Yenilik ve Mizah kategorisi.
PRODUCTIVITY Üretkenlik kategorisi.
SHOPPING Alışveriş kategorisi.
SOCIAL Sosyal medya kategorisi.
SPORTS Spor kategorisi.
TRAVEL_AND_TRANSPORTATION Seyahat ve Ulaşım kategorisi.
UTILITIES Yardımcı programlar kategorisi.
WEATHER Hava durumu kategorisi.
HOME_CONTROL Ev Kontrolü kategorisi.

SurfaceRequirements

İstemci yüzeyinin projenizde Eylemleri çağırmak için desteklemesi gereken bir dizi gereksinim içerir.

JSON gösterimi
{
  "minimumRequirements": [
    {
      object (CapabilityRequirement)
    }
  ]
}
Alanlar
minimumRequirements[]

object (CapabilityRequirement)

Projenizdeki Eylemleri çağırmak için gereken minimum özellik grubu. Yüzeyde bunlardan herhangi biri eksikse işlem tetiklenmez.

CapabilityRequirement

Belirli bir özelliğin kullanılabilirliğiyle ilgili şartı ifade eder.

JSON gösterimi
{
  "capability": enum (SurfaceCapability)
}
Alanlar
capability

enum (SurfaceCapability)

Yeteneğin türü.

SurfaceCapability

Olası yüzey özellikleri.

Sıralamalar
SURFACE_CAPABILITY_UNSPECIFIED Bilinmiyor / Belirtilmedi.
AUDIO_OUTPUT Surface ses çıkışını destekler.
SCREEN_OUTPUT Surface ekran/görsel çıkışı destekler.
MEDIA_RESPONSE_AUDIO Surface, medya yanıtı sesini destekler.
WEB_BROWSER Surface web tarayıcılarını destekler.
ACCOUNT_LINKING Surface hesap bağlamayı destekler.
INTERACTIVE_CANVAS Surface, Etkileşimli Tuval'i destekler.
HOME_STORAGE Surface, ev depolama alanını destekler.

LocalizedSettings

Bir kullanıcının yerel ayarına özgü Actions projesinin ayarlarını temsil eder. Bu örnekte kullanıcı, İşlemlerinizi çağıran son kullanıcı anlamına gelir. Bu mesaj yerelleştirilebilir.

JSON gösterimi
{
  "displayName": string,
  "pronunciation": string,
  "shortDescription": string,
  "fullDescription": string,
  "smallLogoImage": string,
  "largeBannerImage": string,
  "developerName": string,
  "developerEmail": string,
  "termsOfServiceUrl": string,
  "voice": string,
  "voiceLocale": string,
  "privacyPolicyUrl": string,
  "sampleInvocations": [
    string
  ],
  "themeCustomization": {
    object (ThemeCustomization)
  }
}
Alanlar
displayName

string

Zorunlu. Bu Actions projesi için varsayılan görünen ad (çeviri yoksa)

pronunciation

string

Zorunlu. Görünen adın, sesli bağlamda çağrılacak telaffuzu.

shortDescription

string

Zorunlu. Actions projesi için varsayılan kısa açıklama (çeviri yoksa). 80 karakterle sınırlıdır.

fullDescription

string

Zorunlu. Actions projesi için varsayılan uzun açıklama (çeviri yoksa). 4.000 karakterle sınırlıdır.

smallLogoImage

string

Zorunlu. Küçük kare resim, 192 x 192 piksel. Bu, resources/images/ dizinindeki ilgili resme referans olarak belirtilmelidir. Örneğin, resources/images/foo.jpg içindeki resim için $resources.images.foo (uzantı olmadan) Konsol'dan alınan bir proje üzerinde çalışırken Google tarafından yönetilen URL kullanılabilir. Harici kaynaklardan gelen URL'lere izin verilmez.

largeBannerImage

string

İsteğe bağlı. 1920 x 1080 piksel büyük yatay resim. Bu, resources/images/ dizinindeki karşılık gelen resme referans olarak belirtilmelidir. Örneğin, resources/images/foo.jpg içindeki resim için $resources.images.foo (uzantı olmadan) Konsol'dan alınan bir proje üzerinde çalışırken Google tarafından yönetilen URL kullanılabilir. Harici kaynaklardan gelen URL'lere izin verilmez.

developerName

string

Zorunlu. Kullanıcılara gösterilecek geliştiricinin adı.

developerEmail

string

Zorunlu. Geliştiricinin iletişim e-posta adresi.

termsOfServiceUrl

string

İsteğe bağlı. Hizmet şartları URL'si.

voice

string

Zorunlu. Kullanıcıların İşlemlerinizle etkileşimde bulunurken duyduğu Google Asistan ses türü. Desteklenen değerler: "male_1", "male_2", "female_1" ve "female_2".

voiceLocale

string

İsteğe bağlı. Belirtilen sesin yerel ayarı. Belirtilmezse kullanıcının Asistan yerel ayarına çözümlenir. Belirtilmişse ses yerel ayarı, LocalizedSettings'de belirtilen yerel ayarla aynı kök dile sahip olmalıdır.

privacyPolicyUrl

string

Zorunlu. Gizlilik politikası URL'si.

sampleInvocations[]

string

İsteğe bağlı. Asistan dizinindeki Actions projenizin açıklamasının bir parçası olarak gösterilen örnek çağrı ifadeleri. Bu, kullanıcıların uygulamayı nasıl kullanacaklarını öğrenmelerine yardımcı olacaktır.

themeCustomization

object (ThemeCustomization)

İsteğe bağlı. İşlemlerinizin görsel bileşenleri için tema özelleştirmeleri.

ThemeCustomization

Kullanıcılara sunulan kartlara uygulanan stiller

JSON gösterimi
{
  "backgroundColor": string,
  "primaryColor": string,
  "fontFamily": string,
  "imageCornerStyle": enum (ImageCornerStyle),
  "landscapeBackgroundImage": string,
  "portraitBackgroundImage": string
}
Alanlar
backgroundColor

string

Kartların arka plan rengi. background_image, geliştiriciler tarafından sağlanmazsa veya background_image belirli yüzeylere uygun değilse yedek olarak çalışır. Örnek kullanım: #FAFAFA

primaryColor

string

İşlemin birincil tema rengi, başlığın metin rengini ve Actions on Google kartlarında işlem öğesinin arka plan rengini belirlemek için kullanılır. Örnek kullanım: #FAFAFA

fontFamily

string

Kartların başlığı için kullanılacak yazı tipi ailesi. Desteklenen yazı tipleri: - Sans Serif - Sans Serif Medium - Sans Serif Kalın - Sans Serif Siyah - Sans Serif Daraltılmış - Sans Serif Daraltılmış Orta - Serif - Serif Kalın - Tek Boşluklu - Steno - Sans Serif Smallcaps

imageCornerStyle

enum (ImageCornerStyle)

Kartların ön plan resminin kenarlık stili. Örneğin, temel bir kartın veya rulo resim kartının ön plan resmine uygulanabilir.

landscapeBackgroundImage

string

Yatay mod (minimum 1920x1200 piksel). Bu, resources/images/ dizinindeki ilgili resme referans olarak belirtilmelidir. Örnek: resources/images/foo.jpg tablosundaki resim için $resources.images.foo (uzantı olmadan) Konsol'dan alınan bir proje üzerinde çalışırken Google tarafından yönetilen URL kullanılabilir.

portraitBackgroundImage

string

Dikey mod (minimum 1200x1920 piksel). Bu, resources/images/ dizinindeki ilgili resme referans olarak belirtilmelidir. Örnek: resources/images/foo.jpg tablosundaki resim için $resources.images.foo (uzantı olmadan) Konsol'dan alınan bir proje üzerinde çalışırken Google tarafından yönetilen URL kullanılabilir.

ImageCornerStyle

Resimlerin kenarlıklarının nasıl oluşturulması gerektiğini açıklar.

Sıralamalar
IMAGE_CORNER_STYLE_UNSPECIFIED Tanımsız / Belirtilmemiş.
CURVED Resim için yuvarlak köşe.
ANGLED Resmin dikdörtgen köşesi.

AccountLinking

Hesap Bağlama, Google'ın, uygulamanın web hizmetlerinde oturum açmaları için kullanıcıyı yönlendirmesine olanak tanır.

Google ile Oturum Açma ve OAuth + Google ile Oturum Açma bağlantı türleri için Google, Uygulamanızı Google'a tanımlayan bir istemci kimliği (Konsol kullanıcı arayüzündeki Google tarafından İşlemlerinize verilir) oluşturur. Bu alan salt okunurdur ve Console kullanıcı arayüzünün Hesap Bağlama sayfasına gidilerek kontrol edilebilir. https://developers.google.com/assistant/identity/google-sign-in adresini ziyaret edin.

Not: Tüm hesap bağlama ayarı türlerinde (Google ile Oturum Açma hariç), inceleme ekibinin uygulamayı incelemesi için Settings.testing_instructions'da bir test hesabının kullanıcı adı ve şifresini sağlamanız gerekir (bunlar kullanıcılar tarafından görülemez).

JSON gösterimi
{
  "enableAccountCreation": boolean,
  "linkingType": enum (LinkingType),
  "authGrantType": enum (AuthGrantType),
  "appClientId": string,
  "authorizationUrl": string,
  "tokenUrl": string,
  "scopes": [
    string
  ],
  "learnMoreUrl": string,
  "useBasicAuthHeader": boolean
}
Alanlar
enableAccountCreation

boolean

Zorunlu. true ise kullanıcıların sesle yeni hesap için kaydolmasına izin verilir. false ise yalnızca web sitenizde hesap oluşturmaya izin verilir. Hizmet şartlarınızı göstermek veya kayıt sırasında kullanıcıların iznini almak istiyorsanız bu seçeneği belirleyin. Bu false olduğunda linkingType GOOGLE_SIGN_IN olamaz. Bu true ise linkedType için OAUTH olamaz.

linkingType

enum (LinkingType)

Zorunlu. Kullanılacak bağlantı türü. Bağlantı türleriyle ilgili daha ayrıntılı bilgi için https://developers.google.com/assistant/identity adresine bakın.

authGrantType

enum (AuthGrantType)

İsteğe bağlı. OAUTH linkingType için kimlik doğrulama türünü belirtir.

appClientId

string

İsteğe bağlı. Uygulamanız tarafından Google'a verilen istemci kimliği. Bu, Google'ı hizmetinize tanımlayan OAuth2 İstemci Kimliğidir. Yalnızca OAuth kullanılırken ayarlanır.

authorizationUrl

string

İsteğe bağlı. Oturum açma web sayfanız için, OAuth2 kodunu veya örtülü akışları destekleyen uç nokta. URL, HTTPS kullanmalıdır. Yalnızca OAuth kullanılırken ayarlanır.

tokenUrl

string

İsteğe bağlı. Jeton değişimi için OAuth2 uç noktası. URL, HTTPS kullanmalıdır. Bağlantı türü olarak yalnızca IMPLICIT izni ile OAuth kullanılırken bu ayar yapılmaz. Yalnızca OAuth kullanılırken ayarlanır.

scopes[]

string

İsteğe bağlı. Kullanıcının hizmetinizi kullanmak için onaylaması gereken izinlerin listesi. Yalnızca OAuth kullanılırken ayarlanır. Bu alanı belirtiyorsanız LocalizedSettings.terms_of_service_url bölümündeki dizin bilgilerinde bir Hizmet Şartları sağladığınızdan emin olun.

learnMoreUrl

string

İsteğe bağlı. Bu, hizmetinizde kullanıcının Google'a verdiği izinleri açıklayan web sayfasıdır. Yalnızca OAuth ve Google ile Oturum Açma kullanılıyorsa ayarlayın. Bu alanı belirtiyorsanız LocalizedSettings.terms_of_service_url bölümündeki dizin bilgilerinde bir Hizmet Şartları sağladığınızdan emin olun.

useBasicAuthHeader

boolean

İsteğe bağlı. True (doğru) ise Google'ın istemci kimliğini ve gizli anahtarı HTTP temel kimlik doğrulama başlığı üzerinden iletmesine izin verin. Aksi takdirde Google, istemci kimliğini ve gizli anahtarı yayın gövdesinde kullanır. Yalnızca OAuth kullanılırken ayarlanır. Bu alanı belirtiyorsanız LocalizedSettings.terms_of_service_url bölümündeki dizin bilgilerinde bir Hizmet Şartları sağladığınızdan emin olun.

LinkingType

Gerçekleştirilecek Hesap Bağlama türü.

Sıralamalar
LINKING_TYPE_UNSPECIFIED Belirtilmedi.
GOOGLE_SIGN_IN Google ile Oturum Açma bağlantı türü. Bu bağlantı türü kullanılıyorsa aşağıda OAuth ile ilgili alanların ayarlanması gerekmez.
OAUTH_AND_GOOGLE_SIGN_IN OAuth ve Google ile Oturum Açma bağlantı türü.
OAUTH OAuth bağlantı türü.

AuthGrantType

Google'ın, kullanıcıları uygulamanızın web hizmetinde oturum açmaları konusunda yönlendirmek için kullandığı OAuth2 izin türü.

Sıralamalar
AUTH_GRANT_TYPE_UNSPECIFIED Belirtilmedi.
AUTH_CODE Yetkilendirme kodu verme. Hem kimlik doğrulama URL'sini hem de erişim jetonu URL'sini sağlamanızı gerektirir.
IMPLICIT Örtülü kod izni. Yalnızca kimlik doğrulama URL'sini sağlamanız gerekir.

Webhook

Farklı webhook türleri için meta veriler. inlineCloudFunction kullanıyorsanız kaynak kodunuz, executeFunction anahtarının değeriyle aynı ada sahip bir dizinde olmalıdır. Örneğin, executeFunction anahtarı için my_webhook değeri şuna benzer bir kod yapısına sahip olur: - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json

JSON gösterimi
{
  "handlers": [
    {
      object (Handler)
    }
  ],

  // Union field webhook_type can be only one of the following:
  "httpsEndpoint": {
    object (HttpsEndpoint)
  },
  "inlineCloudFunction": {
    object (InlineCloudFunction)
  }
  // End of list of possible types for union field webhook_type.
}
Alanlar
handlers[]

object (Handler)

Bu webhook'un işleyicilerin listesi.

Birleştirme alanı webhook_type. Yalnızca bir webhook türü desteklenir. webhook_type şunlardan yalnızca biri olabilir:
httpsEndpoint

object (HttpsEndpoint)

Özel webhook HTTPS uç noktası.

inlineCloudFunction

object (InlineCloudFunction)

Webhook'lar klasöründeki koddan dağıtılan Cloud Functions işlevinin meta verileri.

İşleyici

Webhoook işleyicinin adını tanımlar. Bir webhook'a kayıtlı birden fazla işleyici olabilir. Bu işleyiciler, Actions projenizdeki birden fazla yerden çağrılabilir.

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

string

Zorunlu. İşleyicinin adı. Actions projesindeki tüm işleyicilerde benzersiz olmalıdır. Sipariş karşılama kaynak kodunuzda doğru işlevi çağırmak için bu işleyicinin adını kontrol edebilirsiniz.

HttpsEndpoint

Satır içi düzenleyiciyi kullanmıyorsanız bilgilendirilecek REST uç noktası.

JSON gösterimi
{
  "baseUrl": string,
  "httpHeaders": {
    string: string,
    ...
  },
  "endpointApiVersion": integer
}
Alanlar
baseUrl

string

Karşılama uç noktanız için HTTPS temel URL'si (HTTP desteklenmez). İşleyici adları, iki nokta üst üste işaretinden sonra temel URL yoluna eklenir (https://cloud.google.com/apis/design/custom_methods) adresindeki stil kılavuzu izlenerek). Örneğin, "https://gactions.service.com/api" temel URL'si "https://gactions.service.com/api:{method}" URL'sine sahip istekler alır.

httpHeaders

map (key: string, value: string)

POST isteğine dahil edilecek HTTP parametrelerinin haritası.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointApiVersion

integer

Uç nokta tarafından kullanılan protokolün sürümü. Bu, tüm sipariş karşılama türleri tarafından paylaşılan ve Google sipariş karşılama türüne özel olmayan protokoldür.

InlineCloudFunction

Webhook'lar klasöründen dağıtılan satır içi Cloud Functions işlevinin meta verilerini barındırır.

JSON gösterimi
{
  "executeFunction": string
}
Alanlar
executeFunction

string

Cloud Functions işlevi giriş noktasının adı. Bu alanın değeri, kaynak kodundan dışa aktarılan yöntemin adıyla eşleşmelidir.

Amaç

Amaçlar, açık uçlu kullanıcı girişini yapılandırılmış nesnelerle eşler. Söylenen ifadeler, Google'ın Doğal Dil Anlama (NLU) özelliği ile niyetlerle eşleştirilir. Amaç eşleşmeleri, kullanıcının görüşmesini ilerletmek için sohbet tasarımınızdaki etkinlikleri tetikleyebilir. Amaç adı, dosyanın adında belirtilir.

JSON gösterimi
{
  "parameters": [
    {
      object (IntentParameter)
    }
  ],
  "trainingPhrases": [
    string
  ]
}
Alanlar
parameters[]

object (IntentParameter)

Eğitim ifadelerindeki parametrelerin listesi. Eğitim ifadesinde kullanılmaları için tüm parametrelerin burada tanımlanması gerekir.

trainingPhrases[]

string

Eğitim ifadeleri, Google'ın NLU'sunun amaçları otomatik olarak kullanıcı girişiyle eşleştirmesine olanak tanır. Ne kadar çok benzersiz ifade sağlanırsa bu niyetin eşleşme olasılığı o kadar artar. Aşağıda, ek açıklamalı eğitim ifadesi bölümünün biçimi verilmiştir. auto alanının isteğe bağlı olduğunu ve auto belirtilmediğinde varsayılan davranışın auto=false ile eşdeğer olduğunu unutmayın. ($<paramName> '<sample text>' auto=<true or false>) auto = true, bölüme NLU tarafından otomatik olarak ek açıklama eklendiği anlamına gelir. auto = false, bölüme kullanıcı tarafından ek açıklama eklendiği anlamına gelir. Otomatik değeri belirtilmediğinde varsayılan olarak bu ayar kullanılır. Örnek: "($source 'San Francisco' auto=false) - ($dest 'Vancouver') uçuşları için uçuş rezervasyonu yap"

IntentParameter

Eğitim ifadelerinin içinde kullanılabilecek parametrenin tanımı.

JSON gösterimi
{
  "name": string,

  // Union field parameter_type can be only one of the following:
  "type": {
    object (ClassReference)
  },
  "entitySetReferences": {
    object (EntitySetReferences)
  }
  // End of list of possible types for union field parameter_type.
}
Alanlar
name

string

Zorunlu. Intent parametresinin benzersiz adı. $intent.params.[name].resolved ile NLU tarafından ayıklanan referans intent parametrelerine koşullar ve yanıtlarda kullanılabilir.

Birleştirme alanı parameter_type. Amaç parametresinin türü. parameter_type şunlardan yalnızca biri olabilir:
type

object (ClassReference)

İsteğe bağlı. Bu parametrenin veri türünü tanımlar. Yerleşik amaçlar için ayarlanmamalıdır.

entitySetReferences

object (EntitySetReferences)

İsteğe bağlı. Bu intent parametresi için izin verilen varlık gruplarına referanslar. Yalnızca yerleşik bir amacın parametreleri için geçerlidir. Bu referanslar, "custom/entitySets" içindeki varlık gruplarını işaret ediyor dizin.

ClassReference

Alan veya döndürülen değerin türünü bildirmek için kullanılan sınıfa başvuru. Sıralamalar, ClassReference kullanılarak referans verilebilecek bir sınıf türüdür.

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

string

Zorunlu. Parametrenin yerleşik türünün veya özel türünün adı. Örnekler: PizzaToppings, actions.type.Number

list

boolean

İsteğe bağlı. Veri türünün bir değer listesini temsil edip etmediğini belirtir.

EntitySetReferences

Bir intent parametresi için öğe grubu referansları.

JSON gösterimi
{
  "entitySetReferences": [
    {
      object (EntitySetReference)
    }
  ]
}
Alanlar
entitySetReferences[]

object (EntitySetReference)

Zorunlu. Bir intent parametresi için öğe grubu referansları.

EntitySetReference

Bu intent parametresi için izin verilen varlıklar grubuna referans.

JSON gösterimi
{
  "entitySet": string
}
Alanlar
entitySet

string

Zorunlu. Belirli bir parametre için dikkate alınacak özel öğe koleksiyonunu tanımlar. İlgili varlık grubu tanımı, custom/entitySets/ dizininde bulunmalıdır.

Tür

Yerleşik türlerin aksine özel bir türün bildirimi. Türler, bir sahnedeki alanlara veya bir niyetin eğitim ifadelerinin parametrelerine atanabilir. Pratikte Türler, enum olarak düşünülebilir. Tür adının, dosya adında belirtildiğini unutmayın.

JSON gösterimi
{
  "exclusions": [
    string
  ],

  // Union field sub_type can be only one of the following:
  "synonym": {
    object (SynonymType)
  },
  "regularExpression": {
    object (RegularExpressionType)
  },
  "freeText": {
    object (FreeTextType)
  }
  // End of list of possible types for union field sub_type.
}
Alanlar
exclusions[]

string

Türle eşleştirilmemesi gereken istisnai kelime/kelime öbeği kümesi. Not: Kelime/kelime öbeği türle eşleşiyorsa ancak hariç tutma olarak listeleniyorsa parametre ayıklama sonucunda döndürülmez. Bu alan yerelleştirilebilir.

Birleştirme alanı sub_type. Yapılacak eşleşmenin türüne göre alt tür seçimi. sub_type şunlardan yalnızca biri olabilir:
synonym

object (SynonymType)

Temelde bir numaralandırma olan eş anlamlılar türü.

regularExpression

object (RegularExpressionType)

Normal ifade türü, normal ifade eşleşmesine olanak tanır.

freeText

object (FreeTextType)

FreeText türü.

SynonymType

Metni eş anlamlılar grubuna göre eşleştiren yazın.

JSON gösterimi
{
  "matchType": enum (MatchType),
  "acceptUnknownValues": boolean,
  "entities": {
    string: {
      object (Entity)
    },
    ...
  }
}
Alanlar
matchType

enum (MatchType)

İsteğe bağlı. Eş anlamlının eşleme türü.

acceptUnknownValues

boolean

İsteğe bağlı. Politika, Doğru değerine ayarlandığında bilinmeyen kelimeleri veya ifadeleri, çevredeki giriş ve amaç eğitimi verilerine (ör. alışveriş listesine eklenebilecek öğeler) göre eşleştirir.

entities

map (key: string, value: object (Entity))

Zorunlu. Eş anlamlı varlıkların adlandırılmış haritası.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

MatchType

Bu tür girişlerin kullanacağı eşleme türüdür. Bu, tüm türlerin aynı eşleme yöntemini kullanmasını sağlar ve eş anlamlı eşleme için eşlemenin çeşitliliğine (ör. belirsiz ve tam) izin verir. UNSPECIFIED ise varsayılan olarak EXACT_MATCH yapılır.

Sıralamalar
UNSPECIFIED Varsayılan olarak EXACT_MATCH değerine ayarlanır.
EXACT_MATCH Eş anlamlının veya adın tam olarak eşleştiğini arar.
FUZZY_MATCH EXACT_MATCH varyantından daha geniş. Benzer eşleşmeleri ve tam eşleşmeleri arar.

Varlık

Tür içindeki tek bir girişin ayrıntılarını içeren eş anlamlı varlık alanını temsil eder.

JSON gösterimi
{
  "display": {
    object (EntityDisplay)
  },
  "synonyms": [
    string
  ]
}
Alanlar
display

object (EntityDisplay)

İsteğe bağlı. Varlık görüntüleme ayrıntıları.

synonyms[]

string

İsteğe bağlı. Varlığın eş anlamlılarının listesi. Bu alan yerelleştirilebilir.

EntityDisplay

Sorgudan belirli bir türün varlığı çıkarıldığında tuvalde gösterilecek öğeler. Yalnızca tuval özellikli uygulamalar için geçerlidir. Bu mesaj yerelleştirilebilir.

JSON gösterimi
{
  "iconTitle": string,
  "iconUrl": string
}
Alanlar
iconTitle

string

İsteğe bağlı. Simgenin başlığı.

iconUrl

string

Zorunlu. Simgenin URL'si.

RegularExpressionType

Metni normal ifadelerle eşleştiren tür. Bu mesaj yerelleştirilebilir.

JSON gösterimi
{
  "entities": {
    string: {
      object (Entity)
    },
    ...
  }
}
Alanlar
entities

map (key: string, value: object (Entity))

Zorunlu. Her biri normal ifade dizeleri içeren varlıkların adlandırılmış eşlemesi.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Varlık

Karşılaştırma için kullanılan normal ifadeyi içeren bir varlık nesnesini temsil eder.

JSON gösterimi
{
  "display": {
    object (EntityDisplay)
  },
  "regularExpressions": [
    string
  ]
}
Alanlar
display

object (EntityDisplay)

İsteğe bağlı. Sorgudan bir varlık çıkarıldığında tuvalde gösterilecek öğeler. Yalnızca tuval özellikli uygulamalar için geçerlidir.

regularExpressions[]

string

Zorunlu. RE2 normal ifade söz dizimini kullanır (Daha fazla ayrıntı için https://github.com/google/re2/wiki/Syntax adresine bakın)

FreeTextType

Çevreleyen kelimeler bağlamı sağlanan eğitim örneklerine yakınsa herhangi bir metinle eşleşen yazın.

JSON gösterimi
{
  "display": {
    object (EntityDisplay)
  }
}
Alanlar
display

object (EntityDisplay)

İsteğe bağlı. Sorgudan bir varlık çıkarıldığında tuvalde gösterilecek öğeler. Yalnızca tuval özellikli uygulamalar için geçerlidir.

EntitySet

Varlık grupları, yerleşik amaç parametrelerinin değerlerinin gelebileceği önceden tanımlanmış varlık grubunu açıklar. Varlık kümelerine, yerleşik intent parametrelerindeki AssetSet'ten referans verilebilir.

JSON gösterimi
{
  "entities": [
    {
      object (Entity)
    }
  ]
}
Alanlar
entities[]

object (Entity)

Zorunlu. Bu varlık grubunun desteklediği varlıkların listesi.

Varlık

Yerleşik intent parametresi değerinin gelebileceği varlık.

JSON gösterimi
{
  "id": string
}
Alanlar
id

string

Zorunlu. Varlık kimliği. Yerleşik intent parametreleri ve bunların desteklenen varlıklarının listesi için https://developers.google.com/assistant/conversational/build/built-in-intents adresine bakın.

GlobalIntentEvent

Genel amaç işleyiciyi tanımlar. Genel amaç etkinlikleri, Actions projesinin tamamını kapsar ve bir sahnedeki amaç işleyiciler tarafından geçersiz kılınabilir. Actions projesi içinde amaç adları benzersiz olmalıdır.

Genel amaçlar, oturum sırasında herhangi bir zamanda eşleştirilebilir ve böylece kullanıcıların "yardım alma" gibi ortak akışlara erişmesine olanak tanır. veya "ana sayfaya dön" gibi bilgiler oluşturabilirsiniz. Ayrıca, bir İşlemi çağırdıklarında kullanıcılarla belirli akışlara derin bağlantı oluşturmak için de kullanılabilirler.

Amaç adının dosya adında belirtildiğini unutmayın.

JSON gösterimi
{
  "transitionToScene": string,
  "handler": {
    object (EventHandler)
  }
}
Alanlar
transitionToScene

string

İsteğe bağlı. Sohbetin atlanması gereken hedef sahne. Geçerli sahnenin durumu geçişte yok olur.

handler

object (EventHandler)

İsteğe bağlı. Amaç eşleştiğinde tetiklenen etkinlik işleyici. Hedef sahneye geçişten önce yürütülmelidir. Etkinliklere yanıt olarak istem oluşturmak için kullanışlıdır.

EventHandler

Bir etkinlikten sonra yürütülecek işleyiciyi tanımlar. Etkinliklere örnek olarak, bir sahnedeki amaç ve koşula dayalı etkinlikler gösterilebilir.

JSON gösterimi
{
  "webhookHandler": string,

  // Union field prompt can be only one of the following:
  "staticPrompt": {
    object (StaticPrompt)
  },
  "staticPromptName": string
  // End of list of possible types for union field prompt.
}
Alanlar
webhookHandler

string

Çağrı yapılacak webhook işleyicisinin adı.

Birleştirme alanı prompt. İstemler satır içine alınabilir veya ada göre referans verilebilir. prompt şunlardan yalnızca biri olabilir:
staticPrompt

object (StaticPrompt)

Satır içi statik istem. Paketlerdeki dize kaynaklarına referanslar içerebilir.

staticPromptName

string

Çağrılacak statik istemin adı.

StaticPrompt

İstem adaylarının listesini temsil eder. Bu istemlerden biri, kullanıcıya yanıtta gösterilecek istem olarak seçilir. Bu mesaj yerelleştirilebilir.

JSON gösterimi
{
  "candidates": [
    {
      object (StaticPromptCandidate)
    }
  ]
}
Alanlar
candidates[]

object (StaticPromptCandidate)

Müşteriye gönderilecek aday istemlerinin listesi. Her istemin ne zaman kullanılabileceğini belirleyen bir seçici vardır. Bir istekle eşleşen ilk seçici gönderilir ve geri kalanlar yoksayılır.

StaticPromptCandidate

Statik bir istem adayını temsil eder.

JSON gösterimi
{
  "selector": {
    object (Selector)
  },
  "promptResponse": {
    object (StaticPromptResponse)
  }
}
Alanlar
selector

object (Selector)

İsteğe bağlı. Bu istemin bir istekle eşleşip eşleşmediğine ilişkin ölçütler. Seçici boşsa bu istem her zaman tetiklenir.

promptResponse

object (StaticPromptResponse)

Seçiciyle ilişkili istem yanıtı.

Seçici

Bir istemin istekle eşleşip eşleşmediğine ilişkin ölçütleri tanımlar.

JSON gösterimi
{
  "surfaceCapabilities": {
    object (SurfaceCapabilities)
  }
}
Alanlar
surfaceCapabilities

object (SurfaceCapabilities)

Gerekli yüzey özellikleri grubu.

SurfaceCapabilities

Kullanıcının Action'a istekte bulunmak için kullandığı yüzeyi temsil eder.

JSON gösterimi
{
  "capabilities": [
    enum (Capability)
  ]
}
Alanlar
capabilities[]

enum (Capability)

Zorunlu. Yüzeyin İşlem için istekte bulunan özellikleri.

Kapasite

İstek sırasında cihaz yüzeyinin desteklediği özellikler.

Sıralamalar
UNSPECIFIED Belirtilmemiş yüzey özelliği.
SPEECH Cihaz, metin okuma veya SSML üzerinden kullanıcıyla konuşabilir.
RICH_RESPONSE Cihaz; kartlar, listeler ve tablolar gibi zengin yanıtları görüntüleyebilir.
LONG_FORM_AUDIO Cihaz, müzik ve podcast gibi uzun biçimli sesli medyaları oynatabilir.
INTERACTIVE_CANVAS Cihazda etkileşimli bir tuval yanıtı gösterilebilir.
HOME_STORAGE Cihaz, ev depolama alanının kaydedilmesini ve getirilmesini destekleyebilir.

StaticPromptResponse

Kullanıcıya gönderilecek yapılandırılmış yanıtları (ör. metin, konuşma, kart, tuval verileri, öneri çipi) temsil eder.

JSON gösterimi
{
  "firstSimple": {
    object (StaticSimplePrompt)
  },
  "content": {
    object (StaticContentPrompt)
  },
  "lastSimple": {
    object (StaticSimplePrompt)
  },
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "link": {
    object (StaticLinkPrompt)
  },
  "override": boolean,
  "canvas": {
    object (StaticCanvasPrompt)
  }
}
Alanlar
firstSimple

object (StaticSimplePrompt)

İsteğe bağlı. İlk sesli ve yalnızca metin yanıt.

content

object (StaticContentPrompt)

İsteğe bağlı. Kullanıcıya gösterilecek kart, liste veya medya gibi bir içerik.

lastSimple

object (StaticSimplePrompt)

İsteğe bağlı. Son sesli ve yalnızca metin yanıt.

suggestions[]

object (Suggestion)

İsteğe bağlı. Kullanıcıya gösterilecek öneriler. Bunlar, her zaman yanıtın sonunda gösterilir. İçeren istemdeki append alanı true ise bu alanda tanımlanan başlıklar önceden tanımlanmış tüm öneri istemlerinde tanımlanan başlıklara eklenir ve yinelenen değerler kaldırılır.

override

boolean

İsteğe bağlı. Bu iletilerin önceden tanımlanmış iletilerle birleştirilme şekli. true, önceden tanımlanmış tüm iletileri (ilk ve son basit, içerik, öneri bağlantısı ve tuval) temizleyip bu istemde tanımlanan iletileri ekler. false, bu istemde tanımlanan iletileri önceki yanıtlarda tanımlanan iletilere ekler. Bu alan false olarak ayarlanırsa Basit istemler, Öneriler istemi ve Kanvas istemindeki (İçerik isteminin bir parçası) bazı alanlara ekleme de etkinleştirilir. İstemde tanımlanırsa İçerik ve Bağlantı iletilerinin üzerine her zaman yazılır. false varsayılan değerdir.

canvas

object (StaticCanvasPrompt)

Etkileşimli tuval deneyimi için kullanılacak yanıt.

StaticSimplePrompt

Kullanıcıya gönderilmesi için basit bir istemi temsil eder.

JSON gösterimi
{
  "variants": [
    {
      object (Variant)
    }
  ]
}
Alanlar
variants[]

object (Variant)

Olası varyantların listesi.

Varyant

Basit istemin parçası olan bir varyantı temsil eder.

JSON gösterimi
{
  "speech": string,
  "text": string
}
Alanlar
speech

string

İsteğe bağlı. Kullanıcıya söylenecek konuşmayı temsil eder. SSML veya metin okuma olabilir. Varsayılan olarak, önceki Basit istemin konuşmasına konuşma eklenir. İçeren istemdeki override alanı true ise bu alanda tanımlanan konuşma, önceki Basit istemin konuşmasını geçersiz kılar.

text

string

İsteğe bağlı. Sohbet balonunda gösterilecek metin. Belirtilmezse yukarıdaki konuşma alanının görüntülemesi kullanılır. Uzunluk sınırı 640 karakterdir. Metin, varsayılan olarak önceki Basit istem metnine eklenir. İçeren istemdeki override alanı true ise bu alanda tanımlanan metin önceki Basit istemin metnini geçersiz kılar.

StaticContentPrompt

StaticPrompt'un Content (İçerik) bölümü için yer tutucu.

JSON gösterimi
{

  // Union field content can be only one of the following:
  "card": {
    object (StaticCardPrompt)
  },
  "image": {
    object (StaticImagePrompt)
  },
  "table": {
    object (StaticTablePrompt)
  },
  "media": {
    object (StaticMediaPrompt)
  },
  "list": {
    object (StaticListPrompt)
  },
  "collection": {
    object (StaticCollectionPrompt)
  },
  "collectionBrowse": {
    object (StaticCollectionBrowsePrompt)
  }
  // End of list of possible types for union field content.
}
Alanlar
Birleştirme alanı content. Bir istemde yalnızca bir içerik türü bulunabilir. content şunlardan yalnızca biri olabilir:
card

object (StaticCardPrompt)

Temel kart.

image

object (StaticImagePrompt)

Bir resim.

table

object (StaticTablePrompt)

Tablo kartı.

media

object (StaticMediaPrompt)

Oynatılacak bir grup medyayı gösteren yanıt.

list

object (StaticListPrompt)

Aralarından seçim yapabileceğiniz bir liste sunan kart.

collection

object (StaticCollectionPrompt)

Seçebileceğiniz seçeneklerin listesini sunan bir kart.

collectionBrowse

object (StaticCollectionBrowsePrompt)

Açılacak bir web sayfası koleksiyonu sunan kart.

StaticCardPrompt

Bazı bilgileri görüntülemek için kullanılan temel kart, ör. bir resim ve/veya metin.

JSON gösterimi
{
  "title": string,
  "subtitle": string,
  "text": string,
  "image": {
    object (StaticImagePrompt)
  },
  "imageFill": enum (ImageFill),
  "button": {
    object (StaticLinkPrompt)
  }
}
Alanlar
title

string

İsteğe bağlı. Kartın genel başlığı.

subtitle

string

İsteğe bağlı. Kartın alt başlığı.

text

string

Zorunlu. Resim mevcut değilse kartın gövde metni. Biçimlendirme için sınırlı bir Markdown söz dizimi grubunu destekler.

image

object (StaticImagePrompt)

İsteğe bağlı. Kart için hero resim. Yükseklik 192 dp olarak sabitlendi.

imageFill

enum (ImageFill)

İsteğe bağlı. Resim arka planının nasıl doldurulacağı.

button

object (StaticLinkPrompt)

İsteğe bağlı. Kartta gösterilecek tıklanabilir bir düğme.

StaticImagePrompt

Kartta bir resim gösteriliyor.

JSON gösterimi
{
  "url": string,
  "alt": string,
  "height": integer,
  "width": integer
}
Alanlar
url

string

Zorunlu. Resmin kaynak URL'si. Resimler JPG, PNG ve GIF (animasyonlu ve animasyonsuz) olabilir. Örneğin,https://www.agentx.com/logo.png.

alt

string

Zorunlu. Erişilebilirlik için kullanılacak resmin metin açıklaması, ör. Ekran okuyucular.

height

integer

İsteğe bağlı. Resmin piksel cinsinden yüksekliği.

width

integer

İsteğe bağlı. Resmin piksel cinsinden genişliği.

ImageFill

Resmin sunumunu etkileyecek olası resim görüntüleme seçenekleri. Bu, resmin en boy oranı, görüntü kapsayıcısının en boy oranıyla eşleşmediğinde kullanılmalıdır.

Sıralamalar
UNSPECIFIED ImageFill belirtilmedi.
GRAY Resim ile görüntü kapsayıcısı arasındaki boşlukları gri çubuklarla doldurun.
WHITE Resim ile görüntü kapsayıcısı arasındaki boşlukları beyaz çubuklarla doldurun.
CROPPED Resim, genişlik ve yüksekliğinin kapsayıcı boyutlarıyla eşleşecek veya bu boyutların üzerinde olacak şekilde ölçeklendirilir. Bu işlemde, ölçeklendirilmiş resim yüksekliği kapsayıcı yüksekliğinden fazlaysa resmin üst ve alt kısmı kırpılabilir. Ölçeklendirilmiş resim genişliği kapsayıcı genişliğinden fazlaysa resmin sol ve sağ kısmı kırpılabilir. Bu, "Yakınlaştırma Modu"na benzer TV'de YouTube TV'yi izlemeye devam edebilirsiniz.

StaticLinkPrompt

Öneri çipi olarak gösterilecek ve kullanıcı tarafından açılabilecek bir bağlantıyı tanımlar.

JSON gösterimi
{
  "name": string,
  "open": {
    object (OpenUrl)
  }
}
Alanlar
name

string

Bağlantının adı

open

object (OpenUrl)

Kullanıcının bağlantıyı açtığı andaki davranışı tanımlar.

OpenUrl

Kullanıcının bağlantıyı açtığı andaki davranışı tanımlar.

JSON gösterimi
{
  "url": string,
  "hint": enum (UrlHint)
}
Alanlar
url

string

Şunlardan herhangi biri olabilecek URL alanı: - Uygulamaya bağlı bir uygulamayı veya web sayfasını açmak için http/https urls

hint

enum (UrlHint)

URL türüyle ilgili bir ipucunu gösterir.

UrlHint

Farklı URL ipuçları türleri.

Sıralamalar
HINT_UNSPECIFIED Belirtilmedi
AMP Doğrudan AMP içeriğine veya <link rel="amphtml"> aracılığıyla AMP içeriğine başvuruda bulunan standart URL'ye yönlendiren URL.

StaticTablePrompt

Bir metin tablosunu gösteren tablo kartı.

JSON gösterimi
{
  "title": string,
  "subtitle": string,
  "image": {
    object (StaticImagePrompt)
  },
  "columns": [
    {
      object (TableColumn)
    }
  ],
  "rows": [
    {
      object (TableRow)
    }
  ],
  "button": {
    object (StaticLinkPrompt)
  }
}
Alanlar
title

string

İsteğe bağlı. Tablonun genel başlığı. Altyazı ayarlanmışsa ayarlanmalıdır.

subtitle

string

İsteğe bağlı. Tablonun alt başlığı.

image

object (StaticImagePrompt)

İsteğe bağlı. Tabloyla ilişkilendirilen resim.

columns[]

object (TableColumn)

İsteğe bağlı. Başlıklar ve sütunların hizalaması.

rows[]

object (TableRow)

İsteğe bağlı. Tablonun satır verileri. İlk 3 satırın gösterileceği garanti edilir ancak diğerleri belirli yüzeylerde kesilebilir. Belirli bir yüzeyde hangi satırların gösterileceğini görmek için lütfen simülasyon aracıyla test edin. WEB_BROWSER özelliğini destekleyen yüzeylerde, kullanıcıyı daha fazla veri içeren bir web sayfasına yönlendirebilirsiniz.

button

object (StaticLinkPrompt)

İsteğe bağlı. Düğme.

TableColumn

Tablodaki bir sütunu açıklar.

JSON gösterimi
{
  "header": string,
  "align": enum (HorizontalAlignment)
}
Alanlar
header

string

Sütunun başlık metni.

align

enum (HorizontalAlignment)

İçerik sütunuyla yatay hizalama. Belirtilmemişse içerik ön kenarla hizalanır.

HorizontalAlignment

Hücredeki içeriğin hizalaması.

Sıralamalar
UNSPECIFIED Yatay Hizalama belirtilmemiş.
LEADING Hücrenin ön kenarı. Bu, varsayılan ayardır.
CENTER İçerik, sütunun ortasına hizalanır.
TRAILING İçerik, sütunun son kenarıyla hizalanır.

TableRow

Tablodaki bir satırı açıklar.

JSON gösterimi
{
  "cells": [
    {
      object (TableCell)
    }
  ],
  "divider": boolean
}
Alanlar
cells[]

object (TableCell)

Bu satırdaki hücreler. İlk 3 hücrenin gösterileceği garanti edilir ancak diğerleri belirli yüzeylerde kesilebilir. Belirli bir yüzey için hangi hücrelerin gösterileceğini görmek üzere lütfen simülasyon aracıyla test yapın.

divider

boolean

Her satırdan sonra bir ayırıcı olması gerekip gerekmediğini belirtir.

TableCell

Bir satırdaki bir hücreyi açıklar.

JSON gösterimi
{
  "text": string
}
Alanlar
text

string

Hücrenin metin içeriği.

StaticMediaPrompt

Medya hakkında ad, açıklama, URL vb. bilgiler içerir. Sonraki kimlik: 11

JSON gösterimi
{
  "mediaType": enum (MediaType),
  "startOffset": string,
  "optionalMediaControls": [
    enum (OptionalMediaControls)
  ],
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ],
  "repeatMode": enum (RepeatMode)
}
Alanlar
mediaType

enum (MediaType)

Bu yanıtın medya türü.

startOffset

string (Duration format)

İlk medya nesnesinin başlangıç ofseti.

En fazla dokuz kesirli basamağa sahip, "s" ile sonlandırılmış, saniye cinsinden süre. Örnek: "3.5s".

optionalMediaControls[]

enum (OptionalMediaControls)

Bu medya yanıtı oturumunun destekleyebileceği isteğe bağlı medya kontrolü türleri. Ayarlanırsa belirli bir medya etkinliği gerçekleştiğinde 3. tarafa istek gönderilir. Ayarlanmazsa 3p yine de TAMAMLANDI ve BAŞARISIZ olmak üzere iki varsayılan kontrol türünü işlemelidir.

mediaObjects[]

object (MediaObject)

Medya nesnelerinin listesi.

repeatMode

enum (RepeatMode)

Medya Nesneleri listesi için tekrar modu.

MediaType

Bu yanıtın medya türü.

Sıralamalar
MEDIA_TYPE_UNSPECIFIED UNSPECIFIED (BELİRTİLMEMİŞ) değer
AUDIO Ses dosyası.
MEDIA_STATUS_ACK Medya durum raporunu onaylama yanıtı.

OptionalMediaControls

Medya yanıtının isteğe bağlı olarak destekleyebileceği medya kontrol türleri

Sıralamalar
OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED Belirtilmemiş değer
PAUSED Etkinlik duraklatıldı. Kullanıcı medyayı duraklattığında tetiklenir.
STOPPED Etkinlik durduruldu. Kullanıcı medya oynatma sırasında 3. oturumdan çıktığında tetiklenir.

MediaObject

Tek bir medya nesnesini temsil eder.

JSON gösterimi
{
  "name": string,
  "description": string,
  "url": string,
  "image": {
    object (MediaImage)
  }
}
Alanlar
name

string

Bu medya nesnesinin adı.

description

string

Bu medya nesnesinin açıklaması.

url

string

Medya içeriğini gösteren URL.

image

object (MediaImage)

Medya kartıyla gösterilecek resim.

MediaImage

MediaPrompt içinde gösterilecek resim.

JSON gösterimi
{

  // Union field image can be only one of the following:
  "large": {
    object (StaticImagePrompt)
  },
  "icon": {
    object (StaticImagePrompt)
  }
  // End of list of possible types for union field image.
}
Alanlar
Birleştirme alanı image. Yalnızca bir MediaImage türüne izin verilir. image şunlardan yalnızca biri olabilir:
large

object (StaticImagePrompt)

Albümün kapağı gibi büyük bir resim.

icon

object (StaticImagePrompt)

Başlığın sağında küçük bir resim simgesi görüntülenir. 36x36 dp olarak yeniden boyutlandırıldı.

RepeatMode

Medya nesnelerinin listesi için tekrar modu türleri.

Sıralamalar
REPEAT_MODE_UNSPECIFIED KAPALI durumuna eşdeğerdir.
OFF Son medya nesnesinin sonunda medya oturumunu sonlandırın.
ALL Son medya nesnesinin sonuna ulaşıldığında ilk medya nesnesinin başına döngü oluştur.

StaticListPrompt

Seçebileceğiniz seçeneklerin listesini sunan bir kart.

JSON gösterimi
{
  "title": string,
  "subtitle": string,
  "items": [
    {
      object (ListItem)
    }
  ]
}
Alanlar
title

string

İsteğe bağlı. Listenin başlığı.

subtitle

string

İsteğe bağlı. Listenin alt başlığı.

items[]

object (ListItem)

Zorunlu. Liste öğeleri.

ListItem

Listedeki bir öğe.

JSON gösterimi
{
  "key": string,
  "title": string,
  "description": string,
  "image": {
    object (StaticImagePrompt)
  }
}
Alanlar
key

string

Zorunlu. İlişkili türdeki giriş anahtarıyla eşleşen NLU anahtarı. Öğeye dokunulduğunda, bu anahtar seçim seçeneği parametresi olarak geri yayınlanır.

title

string

Zorunlu. Öğenin başlığı. Bu metin dokunulduğunda, kullanıcı yazmış gibi görüşmede olduğu gibi yayınlanır. Her başlık, öğe grubu içinde benzersiz olmalıdır.

description

string

İsteğe bağlı. Öğenin gövde metni.

image

object (StaticImagePrompt)

İsteğe bağlı. Öğe resmi.

StaticCollectionPrompt

Aralarından seçim yapabileceğiniz bir dizi seçenek sunan bir kart.

JSON gösterimi
{
  "title": string,
  "subtitle": string,
  "items": [
    {
      object (CollectionItem)
    }
  ],
  "imageFill": enum (ImageFill)
}
Alanlar
title

string

İsteğe bağlı. Koleksiyonun başlığı.

subtitle

string

İsteğe bağlı. Koleksiyonun alt başlığı.

items[]

object (CollectionItem)

Zorunlu. Koleksiyon öğeleri'ne dokunun.

imageFill

enum (ImageFill)

İsteğe bağlı. Resim görüntüleme seçeneğinin türü.

CollectionItem

Koleksiyondaki bir öğe.

JSON gösterimi
{
  "key": string,
  "title": string,
  "description": string,
  "image": {
    object (StaticImagePrompt)
  }
}
Alanlar
key

string

Zorunlu. İlişkili Türdeki giriş anahtarı adıyla eşleşen NLU anahtarı. Öğeye dokunulduğunda, bu anahtar seçim seçeneği parametresi olarak geri yayınlanır.

title

string

Zorunlu. Öğenin başlığı. Bu metin dokunulduğunda, kullanıcı yazmış gibi görüşmede olduğu gibi yayınlanır. Her başlık, öğe grubu içinde benzersiz olmalıdır.

description

string

İsteğe bağlı. Öğenin gövde metni.

image

object (StaticImagePrompt)

İsteğe bağlı. Öğe resmi.

StaticCollectionBrowsePrompt

Bir dizi web dokümanını, büyük parçalı öğelerin koleksiyonu olarak sunar. İlişkili web dokümanlarını bir web görüntüleyicide başlatmak için öğeler seçilebilir.

JSON gösterimi
{
  "items": [
    {
      object (CollectionBrowseItem)
    }
  ],
  "imageFill": enum (ImageFill)
}
Alanlar
items[]

object (CollectionBrowseItem)

Göz atma koleksiyonundaki öğeler. Liste boyutu [2, 10] aralığında olmalıdır.

imageFill

enum (ImageFill)

Koleksiyondaki resimler için resim görüntüleme seçeneği.

CollectionBrowseItem

Koleksiyondaki öğe.

JSON gösterimi
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (StaticImagePrompt)
  },
  "openUriAction": {
    object (OpenUrl)
  }
}
Alanlar
title

string

Zorunlu. Koleksiyon öğesinin başlığı.

description

string

Koleksiyon öğesinin açıklaması.

footer

string

Koleksiyon öğesi için açıklamanın altında görüntülenen altbilgi metni. Üç nokta ile kısaltılmış tek satır metin.

image

object (StaticImagePrompt)

Koleksiyon öğesinin resmi.

openUriAction

object (OpenUrl)

Zorunlu. Öğe seçildiyse açılacak URI.

Öneri

Kolaylık sağlamak amacıyla kullanıcıya gösterilen bir kullanıcı arayüzü öğesi olan öneri çipini temsil eder.

JSON gösterimi
{
  "title": string
}
Alanlar
title

string

Zorunlu. Öneri çipinde gösterilen metin. Bu metin dokunulduğunda, kullanıcı yazmış gibi görüşmede olduğu gibi yayınlanır. Her başlık, öneri çipi grubu içinde benzersiz olmalıdır. Maksimum 25 karakter

StaticCanvasPrompt

Kullanıcıya gönderilecek Etkileşimli Tuval yanıtını temsil eder. Bu, etkileşimli bir tuval yanıtı göstermenin yanı sıra kullanıcıyla konuşmak için içeren istemdeki firstSimple alanıyla birlikte kullanılabilir.

JSON gösterimi
{
  "url": string,
  "data": [
    value
  ],
  "suppressMic": boolean,
  "sendStateDataToCanvasApp": boolean,
  "enableFullScreen": boolean
}
Alanlar
url

string

Zorunlu. Yüklenecek web görünümünün URL'si.

data[]

value (Value format)

İsteğe bağlı. Tam sayfa deneyim web sayfasına etkinlik olarak aktarılacak JSON verileri. İçeren istemdeki override alanı, bu Canvas isteminde tanımlanan false veri değeri ise önceki Canvas istemlerinde tanımlanan veri değerlerinden sonra eklenir.

suppressMic

boolean

İsteğe bağlı. Doğru değeri, bu etkileyici yanıt kullanıcıya sunulduktan sonra giriş yakalamak için mikrofonun açılmayacağı anlamına gelir.

sendStateDataToCanvasApp

boolean

İsteğe bağlı. true değerine ayarlanırsa ileti dizisiyle ilgili meta veriler dahil edilir ve tuval uygulamasına geri gönderilir.

enableFullScreen

boolean

İsteğe bağlı. true ise tuval uygulaması tam ekranı kaplar ve üst tarafta başlık içermez. Yükleme ekranında, işlemin görünen adını, geliştiricinin adını ve İşlemden çıkma talimatlarını içeren bir durum mesajı da görüntülenir. Varsayılan değer: false.

Sahne

Sahne, bir konuşma tasarlarken kontrol akışının temel birimidir. Bu sahneler diğer sahnelerle birleştirilebilir, son kullanıcı için istemler oluşturabilir ve alanları tanımlayabilir. Sahne adı, dosyanın adında belirtilir.

JSON gösterimi
{
  "onEnter": {
    object (EventHandler)
  },
  "intentEvents": [
    {
      object (IntentEvent)
    }
  ],
  "conditionalEvents": [
    {
      object (ConditionalEvent)
    }
  ],
  "slots": [
    {
      object (Slot)
    }
  ],
  "onSlotUpdated": {
    object (EventHandler)
  }
}
Alanlar
onEnter

object (EventHandler)

Bu sahneye geçiş yaparken çağrılacak işleyici.

intentEvents[]

object (IntentEvent)

Amaçlara göre tetiklenen etkinliklerin listesi. Bu etkinlikler, on_load İşleyicisi çağrıldıktan sonra herhangi bir zamanda tetiklenebilir. Önemli: Bu etkinlikler, bu sahnenin kapsamında olan amaçlar grubunu tanımlar ve aynı amaçlara veya tetikleme ifadelerine sahip olan ve genel olarak tanımlanmış tüm etkinliklere göre önceliklidir. Bir sahne içindeki amaç adları benzersiz olmalıdır.

conditionalEvents[]

object (ConditionalEvent)

Koşullu ifadelere göre tetiklenecek etkinliklerin listesi. Bu sahneler, form doldurulduktan sonra veya bu sahnede bir form yoksa (değerlendirme yalnızca bir kez yapılır) on_load olduktan hemen sonra değerlendirilir. Yalnızca eşleşen ilk etkinlik tetiklenir.

slots[]

object (Slot)

Sıralı aralık listesi. Her alan, çözümleyeceği veri türünü ve bu çözünürlük deneyimini (ör. istemler) özelleştirmek için yapılandırılacak verileri tanımlar.

onSlotUpdated

object (EventHandler)

İşleyici, başka bir İşleyici'deki güncellemelerden kaynaklanmayan bir alanın durumunda değişiklik olduğunda çağrıldı. Bu, alanların geçersiz kılınmasına, sahnenin geçersiz kılınmasına veya sahne durumunda yapılan diğer değişikliklere izin verir.

IntentEvent

Amaç eşleşmesinin sonucu olarak tetiklenen Etkinlikleri kaydeder.

JSON gösterimi
{
  "intent": string,
  "transitionToScene": string,
  "handler": {
    object (EventHandler)
  }
}
Alanlar
intent

string

Zorunlu. Etkinliği tetikleyen amaç.

transitionToScene

string

İsteğe bağlı. Sohbetin atlanması gereken hedef sahne. Geçerli sahnenin durumu geçişte yok olur.

handler

object (EventHandler)

İsteğe bağlı. Amaç eşleştiğinde tetiklenen etkinlik işleyici. Hedef sahneye geçişten önce yürütülmelidir. Etkinliklere yanıt olarak istem oluşturmak için kullanışlıdır.

ConditionalEvent

Doğru bir koşul sonucu tetiklenen etkinlikleri kaydeder.

JSON gösterimi
{
  "condition": string,
  "transitionToScene": string,
  "handler": {
    object (EventHandler)
  }
}
Alanlar
condition

string

Zorunlu. Bu etkinliğin tetikleneceği filtre koşulu. Koşul doğru olarak değerlendirilirse ilişkilendirilmiş handler tetiklenir. Şu değişken referansları desteklenir: $session: Oturum depolama alanındaki verilere başvurmak için. $user: Kullanıcı depolama alanındaki verilere referans verme. Şu boole operatörleri desteklenir (örneklerle): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) Şu karşılaştırmalar desteklenir: ==, !=, <, >, <=, >= Aşağıdaki liste ve dize operatörleri desteklenir (örneklerle): in - "Karpuz" session.params.fruitList size - size(session.params.fruitList) > 2 substring - session.params.fullName.contains("John") içinde

transitionToScene

string

İsteğe bağlı. İlişkili koşul doğru olarak değerlendirildiğinde ileti dizisinin atlanması gereken hedef sahne. Geçerli sahnenin durumu geçişte yok olur.

handler

object (EventHandler)

İsteğe bağlı. İlişkili koşul true ile değerlendirildiğinde tetiklenen etkinlik işleyici. Hedef sahneye geçişten önce yürütülmelidir. Etkinliklere yanıt olarak istem oluşturmak için kullanışlıdır.

Alan

Alan yapılandırması. Alanlar, doğal dil (ör. intent parametreleri), oturum parametreleri ve diğer kaynaklarla doldurulabilen tek veri birimleridir.

JSON gösterimi
{
  "name": string,
  "type": {
    object (ClassReference)
  },
  "required": boolean,
  "promptSettings": {
    object (PromptSettings)
  },
  "commitBehavior": {
    object (CommitBehavior)
  },
  "config": value,
  "defaultValue": {
    object (DefaultValue)
  }
}
Alanlar
name

string

Zorunlu. Alanın adı.

type

object (ClassReference)

Zorunlu. Bu alanın veri türünü tanımlar.

required

boolean

İsteğe bağlı. İlerlemeden önce alanın doldurulmasının gerekli olup olmadığını gösterir. Doldurulmayan gerekli alanlar, kullanıcı için özelleştirilebilir bir istemi tetikler.

promptSettings

object (PromptSettings)

İsteğe bağlı. Slot doldurmanın farklı aşamaları için istemleri kaydeder.

commitBehavior

object (CommitBehavior)

İsteğe bağlı. Alanla ilişkili kaydetme davranışı.

config

value (Value format)

İsteğe bağlı. Alanı doldurmak için kullanılan alanla ilişkilendirilmiş ek yapılandırma. Yapılandırmanın biçimi, alanın türüne göre belirlenir. Bu yapılandırmaya, kullanıcı veya oturum parametresine kaynak referansları eklenebilir. Bu yapılandırma, işlemler ve kullanıcı etkileşimiyle ilgili alanları doldurmak için gereklidir.

Örnek: actions.type.CompletePurchaseValue türündeki bir alan için aşağıdaki yapılandırma, istemci tanımlı userSelectedSkuId oturum parametresine referans vererek dijital iyi sipariş önerir:

{ &quot;@type&quot;: &quot;type.googleapis.com/ google.actions.transactions.v3.CompletePurchaseValueSpec&quot;, &quot;skuId&quot;: { &quot;skuType&quot;: &quot;SKU_TYPE_IN_APP&quot;, &quot;id&quot;: &quot;$session.params.userSelectedSkuId&quot;, &quot;packageName&quot;: &quot;com.example.company&quot; }

defaultValue

object (DefaultValue)

İsteğe bağlı. Bu alan için varsayılan değeri dolduracak yapılandırma.

PromptSettings

Alan istemlerinin tanımlandığı tek bir yer.

JSON gösterimi
{
  "initialPrompt": {
    object (EventHandler)
  },
  "noMatchPrompt1": {
    object (EventHandler)
  },
  "noMatchPrompt2": {
    object (EventHandler)
  },
  "noMatchFinalPrompt": {
    object (EventHandler)
  },
  "noInputPrompt1": {
    object (EventHandler)
  },
  "noInputPrompt2": {
    object (EventHandler)
  },
  "noInputFinalPrompt": {
    object (EventHandler)
  }
}
Alanlar
initialPrompt

object (EventHandler)

Alan değerinin kendisi için istem girin. Örnek: "Hangi bedeni istemiştiniz?"

noMatchPrompt1

object (EventHandler)

Kullanıcının girişi, alan için beklenen değer türüyle ilk kez eşleşmediğinde komut istemi. Örnek: "Maalesef anlayamadım."

noMatchPrompt2

object (EventHandler)

Kullanıcının girişi, alan için beklenen değer türüyle ikinci kez eşleşmediğinde komut istemi. Örnek: "Maalesef anlayamadım."

noMatchFinalPrompt

object (EventHandler)

Kullanıcının girişi, alan için son kez beklenen değer türüyle eşleşmediğinde komut istemi. Örnek: "Maalesef anlayamadım."

noInputPrompt1

object (EventHandler)

Kullanıcı ilk kez giriş sağlamadığında komut istemi. Örnek: "Maalesef anlayamadım."

noInputPrompt2

object (EventHandler)

Kullanıcı ikinci kez giriş sağlamadığında komut istemi. Örnek: "Maalesef anlayamadım."

noInputFinalPrompt

object (EventHandler)

Kullanıcı son kez giriş sağlamadığında komut istemi. Örnek: "Maalesef anlayamadım."

CommitBehavior

Başarıyla doldurulduktan sonra alanla ilişkili kaydetme davranışını açıklayan mesaj.

JSON gösterimi
{
  "writeSessionParam": string
}
Alanlar
writeSessionParam

string

Alan değeri doldurulduktan sonra yazılacak oturum parametresi. İç içe yerleştirilmiş yolların şu anda desteklenmediğini unutmayın. "$$" alan değerini, alanla aynı ada sahip bir oturum parametresine yazmak için kullanılır. Örnek: writeSessionParam = "meyve" "$session.params.fruit" değerine karşılık gelir. WriteSessionParam = "ticket" "$session.params.ticket" öğesine karşılık gelir.

DefaultValue

Bu alan için varsayılan değeri dolduracak yapılandırma.

JSON gösterimi
{
  "sessionParam": string,
  "constant": value
}
Alanlar
sessionParam

string

İsteğe bağlı. Alan değerini başlatmak için kullanılacak oturum parametresi (boş olmayan bir değer içeriyorsa). Değerin türü alanın türüyle eşleşmelidir. İç içe yerleştirilmiş yolların şu anda desteklenmediğini unutmayın. Örnek: sessionParam = "fruit", $session.params.fruit değerine karşılık gelir. sessionParam = "ticket", $session.params.ticket değerine karşılık gelir.

constant

value (Value format)

İsteğe bağlı. Alan için sabit varsayılan değer. Bu seçenek yalnızca bu alan için bir değer sessionParam aracılığıyla doldurulmamışsa kullanılır. Bu değerin türü, alanın türüyle eşleşmelidir.

DataFiles

Tekrarlanan veri dosyası için sarmalayıcı. Yinelenen alanlar şunlardan birinde bulunamaz.

JSON gösterimi
{
  "dataFiles": [
    {
      object (DataFile)
    }
  ]
}
Alanlar
dataFiles[]

object (DataFile)

Birden fazla veri dosyası.

DataFile

Yapılandırılmamış veri içeren tek bir dosyayı temsil eder. Resim dosyaları, ses dosyaları ve Cloud Functions işlevi kaynak kodu, bu bilgilere örnek olarak verilebilir.

JSON gösterimi
{
  "filePath": string,
  "contentType": string,
  "payload": string
}
Alanlar
filePath

string

SDK dosya yapısındaki proje kökünden veri dosyasının göreli yolu. İzin verilen dosya yolları: - Resimler: resources/images/{multiple directories}?/{ImageName}.{extension} - Ses: resources/audio/{multiple directories}?/{AudioFileName}.{extension} - Satır İçi Cloud İşlev Kodu: webhooks/{WebhookName}.zip İzin verilen uzantılar: - Resimler: png, jpg, jpeg - Ses: mp3, mpeg - Satır İçi Cloud İşlevleri: zip

contentType

string

Zorunlu. Bu öğenin içerik türü. Örnek: text/html. İçerik türü, spesifikasyona (http://www.w3.org/Protocols/rfc1341/4_Content-Type.html) uygun olmalıdır. Cloud Functions işlevleri zip biçiminde, içerik türü ise application/zip;zip_type=cloud_function olmalıdır. Zip_type parametresi, zip dosyasının bir Cloud Functions işlevi için olduğunu gösterir.

payload

string (bytes format)

Veri dosyasının içeriği. Örnek olarak resimlerin ham baytları, ses dosyaları veya Cloud Functions işlevi ZIP biçimi verilebilir. Yük boyutu için 10 MB'lık katı bir sınır vardır.

base64 kodlu bir dize.