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
file_type alanı. Yapılandırma dosyaları veya veri dosyaları gibi aynı anda sunucuya yalnızca bir dosya türü gönderilebilir. file_type şunlardan yalnızca biri olabilir:
configFiles

object (ConfigFiles)

Yapılandırma dosyalarının listesi. Buna manifest, ayarlar, etkileşim modeli kaynak grupları ve daha fazlası dahildir.

dataFiles

object (DataFiles)

Veri dosyalarının listesi. Buna görüntü, ses dosyası, Cloud Functions işlevi kaynak kodu da dahildir.

ConfigFiles

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

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

object (ConfigFile)

Birden fazla yapılandırma dosyası.

ConfigFile

Yapılandırılmış veriler içeren tek bir dosyayı temsil eder. Geliştiriciler projelerinin çoğunu; İşlemler, Ayarlar ve Sipariş Karşılama gibi yapılandırılmış yapılandırmalar kullanarak 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ünden yapılandırma dosyasının göreli yolu. Aşağıdaki her dosya türü için izin verilen bir dosya yolu vardır. Ör. settings/settings.yaml

file alanı. Her yapılandırma dosyası türüne 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 bir işlem dosyası. İzin verilen dosya yolları: actions/{language}?/actions.yaml

settings

object (Settings)

Projenin varsayılan yerel ayarı (belirtilmişse) için yerelleştirilemeyen ayarları ve ayarları 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 Yerelleştirilmemiş ayarlar dosyasının settings/settings.yaml, yazma akışı isteklerinde mevcut olması gerektiğini unutmayın.

webhook

object (Webhook)

Tek 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 bir genel amaç etkinliği tanımı. İzin verilen dosya yolları: custom/global/{GlobalIntentEventName}.yaml Dosya adı (GlobalIntentEventName), bu genel amaç etkinliğinin karşılık geldiği amacın 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

"Taşınabilir" olan, yani belirli bir projeye özgü olmayan ve projeler arasında taşınabilen bilgileri içerir.

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 İşlemlerin listesini temsil eder.

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

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

Projenin çağrılarını yapılandırmak için amaçlardan özel işlemlere eşleyin. Çağrı amaçları "custom/intents/" paketinde tanımlanan sistem veya özel amaçlar olabilir. Burada tanımlanan tüm amaçların (sistem amaçları ve özel amaçlar) "custom/global/" paketinde karşılık gelen bir intent dosyası olmalıdır.

"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 niyetle 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üncellemeye 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}" bilgilerinizi saat kaçta göndermemi istersiniz ve push bildirimleriyle ilgili olarak "{title}" için push bildirimleri göndersem olur mu? 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 özgü 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 olan yerel ayar. resources/ altında, yolda yerel ayar olmayan tüm dosyalar için yerelleştirilmiş veriler, bu defaultLocale ile ilişkilendirilir. resources/ altındaki dosyalarda yerel ayar olmaması, kaynağın tüm yerel ayarlar için geçerli olduğu anlamına gelir.

enabledRegions[]

string

Kullanıcının, bulunduğu konuma bağlı olarak İş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 İşlemlerinizi çağırabilir. Her bölge, AdWords coğrafi hedeflerinin Standart Adı kullanılarak temsil edilir. https://developers.google.com/adwords/api/docs/appendix/geotargeting Örnekleri inceleyin: - "Almanya" - "Gana" - "Yunanistan" - "Grenada" - "Birleşik Krallık" - "Amerika Birleşik Devletleri" - "Amerika Birleşik Devletleri Sınır Dışı Küçük Adaları" - "Uruguay"

disabledRegions[]

string

Kullanıcının bulunduğu konuma göre İşlemlerinizin engellendiği bölgeleri temsil eder. enabledRegions ayarlanmışsa ayarlanamaz. Her bölge, AdWords coğrafi hedeflerinin Standart Adı kullanılarak temsil edilir. https://developers.google.com/adwords/api/docs/appendix/geotargeting Örnekleri inceleyin: - "Almanya" - "Gana" - "Yunanistan" - "Grenada" - "Birleşik Krallık" - "Amerika Birleşik Devletleri" - "Amerika Birleşik Devletleri Sınır Dışı Küçük Adaları" - "Uruguay"

category

enum (Category)

Bu Actions projesinin kategorisi.

usesTransactionsApi

boolean

İşlemlerin işlemleri kullanıp kullanamayacağı (örneğin, rezervasyon yapma, sipariş alma vb.). Yanlış değerine ayarlanırsa İşlemler API'lerini kullanma denemeleri başarısız olur.

usesDigitalPurchaseApi

boolean

İşlemlerin dijital ürünlerle ilgili işlem yapıp yapamayacağını belirtir.

usesInteractiveCanvas

boolean

İşlemlerin Etkileşimli Tuval kullanıp kullanmayacağını belirler.

usesHomeStorage

boolean

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

designedForFamily

boolean

Actions içeriğinin aileler için (DFF) olup olmadığı.

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ğını belirtir.

surfaceRequirements

object (SurfaceRequirements)

Bu projede Actions'ı çağırmak için bir istemci yüzeyinin desteklemesi gereken yüzey gereksinimleri.

testingInstructions

string

İşlem inceleme uzmanı için serbest biçimli test talimatları (ör. 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 üzerinden hesap oluşturmasına veya bağlamasına izin verin.

selectedAndroidApps[]

string

İşlemler için 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 actions projesine bağlı Android uygulamalarından yapılan 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çimleridir.

Sıralamalar
CATEGORY_UNSPECIFIED Bilinmiyor / Belirtilmemiş.
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 Oyunlar 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 Verimlilik kategorisi.
SHOPPING Alışveriş kategorisi.
SOCIAL Sosyal kategori.
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

Projenizde İşlemleri çağırmak için istemci yüzeyinin desteklemesi gereken bir dizi gereksinim içerir.

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

object (CapabilityRequirement)

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

CapabilityRequirement

Belirli bir işlevin kullanılabilirliği ile ilgili bir gereksinimi temsil eder.

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

enum (SurfaceCapability)

Özelliğin türü.

SurfaceCapability

Olası yüzey özellikleri kümesi.

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

LocalizedSettings

Bir Actions projesinin kullanıcının yerel ayarına özel 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 projesinin varsayılan görünen adı (çeviri yoksa)

pronunciation

string

Zorunlu. Ses (sözlü) bağlamında çağrılacak görünen adın telaffuzu.

shortDescription

string

Zorunlu. Actions projesinin varsayılan kısa açıklaması (çeviri yoksa). 80 karakterle sınırlıdır.

fullDescription

string

Zorunlu. Actions projesinin varsayılan uzun açıklaması (ç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 bir başvuru olarak belirtilmelidir. Örneğin, resources/images/foo.jpg içindeki görüntü için $resources.images.foo (uzantısız) Console'dan alınan bir proje üzerinde çalışırken, Google tarafından yönetilen URL kullanılabilir. Harici kaynaklardan URL'lere izin verilmez.

largeBannerImage

string

İsteğe bağlı. 1920 x 1080 piksellik büyük yatay resim. Bu, resources/images/ dizinindeki ilgili resme bir başvuru olarak belirtilmelidir. Örneğin, resources/images/foo.jpg içindeki görüntü için $resources.images.foo (uzantısız) Console'dan alınan bir proje üzerinde çalışırken, Google tarafından yönetilen URL kullanılabilir. Harici kaynaklardan 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 bulunduklarında duydukları 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ı kullanılır. Belirtilirse 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 dizininde 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ı olur.

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

Actions on Google kartlarında başlığın metin rengini, işlem öğesi arka plan rengini belirlemek için işlemin birincil tema rengi 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 Yoğunlaştırılmış - Sans Serif Yoğunlaştırılmış Orta - Serif - Serif Kalın - Tek Aralıklı - Steno - Sans Serif Smallcaps

imageCornerStyle

enum (ImageCornerStyle)

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

landscapeBackgroundImage

string

Yatay mod (minimum 1.920x1.200 piksel). Bu, resources/images/ dizinindeki ilgili resme bir başvuru olarak belirtilmelidir. Ör. resources/images/foo.jpg içindeki resim için $resources.images.foo (uzantısız) Console'dan alınan bir proje üzerinde çalışırken Google tarafından yönetilen URL kullanılabilir.

portraitBackgroundImage

string

Dikey mod (minimum 1.200x1.920 piksel). Bu, resources/images/ dizinindeki ilgili resme bir başvuru olarak belirtilmelidir. Ör. resources/images/foo.jpg içindeki resim için $resources.images.foo (uzantısız) Console'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

AccountLinking, Google'ın kullanıcıyı uygulamanın web hizmetlerinde oturum açması için yönlendirmesine olanak tanır.

Google, Google ile Oturum Açma ve OAuth + Google ile Oturum Açma bağlantı türlerinde, Uygulamanızı Google'a tanımlayan bir istemci kimliği oluşturur ("İstemci Kimliği", Console kullanıcı arayüzünde Google tarafından İşlemler'inize gönderilir). 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 adresine göz atın.

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

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 hesaplara kaydolmasına izin verilir. false ise yalnızca web sitenizde hesap oluşturmaya izin verilir. Kaydolma sırasında hizmet şartlarınızı görüntülemek veya kullanıcıların izinlerini almak istiyorsanız bu seçeneği belirleyin. Bu false olduğunda linkType GOOGLE_SIGN_IN olamaz. MatchingType, true olduğunda OAUTH olamaz.

linkingType

enum (LinkingType)

Zorunlu. Kullanılacak bağlantı türü. Bağlantı türleri hakkında daha fazla 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'ı hizmetiniz için 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 dolaylı akışları destekleyen uç nokta. URL'de HTTPS kullanılmalı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'de HTTPS kullanılmalıdır. Bağlantı türü olarak yalnızca IMPLICIT izni ile OAuth kullanılırken bu ayarlanmaz. Yalnızca OAuth kullanılırken ayarlanır.

scopes[]

string

İsteğe bağlı. Hizmetinizi kullanmak için kullanıcının izin vermesi 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 yer alan ve 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 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.

useBasicAuthHeader

boolean

İsteğe bağlı. Doğru değerine ayarlanırsa Google'ın, istemci kimliğini ve gizli anahtarı HTTP temel kimlik doğrulama başlığı üzerinden iletmesine izin ver. Aksi takdirde Google, yayın gövdesinde istemci kimliğini ve gizli anahtarı 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ünü kullanıyorsanız aşağıda OAuth ile ilgili herhangi bir alanı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, uygulamanızın web hizmetinde oturum açması için kullanıcıyı yönlendirmek amacıyla kullandığı OAuth2 erişim izni türü.

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

Webhook

Farklı webhook türleriyle ilgili 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ğerinin kod yapısı şuna benzer: - /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 için işleyicilerin listesi.

webhook_type alanı. 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 klasöründeki koddan dağıtılan bulut işlevi için meta veriler.

İşleyici

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

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

string

Zorunlu. İşleyicinin adı. Actions projesinin tüm işleyicileri genelinde 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ın 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 uyarınca). Örneğin, "https://gactions.service.com/api" temel URL'si "https://gactions.service.com/api:{method}" URL'sine sahip istekleri alır.

httpHeaders

map (key: string, value: string)

POST isteğine dahil edilecek HTTP parametreleri eşlemesi.

"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 istek karşılama türleri tarafından paylaşılan ve Google istek karşılama türüne özel olmayan protokoldür.

InlineCloudFunction

Webhook klasöründen dağıtılan bir 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 koddan dışa aktarılan yöntemin adıyla eşleşmelidir.

Amaç

Intent'ler, açık uçlu kullanıcı girişini yapılandırılmış nesnelerle eşleştirir. Konuşulan ifadeler, Google'ın Doğal Dil Anlama (NLU) özelliğiyle amaçlarla eşleştirilir. Amaç eşleşmeleri, kullanıcının konuşmasını ilerletmek için görüşme 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 ifadeleri içindeki parametrelerin listesi. Eğitim ifadesinde kullanılacak tüm parametrelerin burada tanımlanması gerekir.

trainingPhrases[]

string

Eğitim ifadeleri, Google'ın NLU'nun, amaçları kullanıcı girişiyle otomatik olarak eşleştirmesini sağlar. Ne kadar çok benzersiz ifade sağlanırsa bu amacın eşleşme olasılığı o kadar artar. Aşağıda, ek açıklamaya sahip eğitim ifadesi bölümünün biçimidir. 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, ilgili 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 ayarlanmadığında varsayılan olarak bu ayar kullanılır. Örnek: "($source 'San Francisco' auto=false) ile ($dest 'Vancouver') uçuş rezervasyonu yapın"

IntentParameter

Eğitim ifadelerinin içinde kullanılabilecek bir 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. Niyet parametresinin benzersiz adı. $intent.params.[name].resolved ile NLU tarafından ayıklanan amaç parametrelerine referans vermek için kullanılan koşullarda ve yanıtlarda kullanılabilir

parameter_type alanı. 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" dizinindeki varlık gruplarına işaret eder.

ClassReference

Bir alanın türünü veya döndürülen değeri bildirmek için kullanılan bir sınıfa başvuru. Sıralamalar aynı zamanda ClassReference kullanılarak referans verilebilen bir sınıf türüdür.

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

string

Zorunlu. Parametrenin yerleşik 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 varlık grubu referansları.

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

object (EntitySetReference)

Zorunlu. Bir intent parametresi için varlık 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 öğe koleksiyonunu tanımlar. İlgili varlık grubu tanımı custom/entitySets/ dizininde bulunmalıdır.

Tür

Yerleşik türler yerine özel tür bildirimi. Türler, bir sahnedeki slotlara veya bir amacın eğitim ifadelerinin parametrelerine atanabilir. Türler, pratikte enum'lar olarak düşünülebilir. Tür adı, dosyanın adında belirtilir.

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üre göre eşleştirilmemesi gereken istisnai kelimeler/kelime öbekleri grubu. Not: Kelime/kelime öbeği türle eşleşse de hariç tutma olarak listelenirse parametre çıkarma sonucunda döndürülmez. Bu alan yerelleştirilebilir.

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

object (SynonymType)

Temelde bir enum 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

Metinle eş anlamlılar kümesine göre eşleşen tür.

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

enum (MatchType)

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

acceptUnknownValues

boolean

İsteğe bağlı. Doğru değerine ayarlandığında, bilinmeyen kelimeleri veya ifadeleri etraftaki 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ürdeki girişlerin kullanacağı eşleme türü. Bu, tüm türlerin aynı eşleştirme yöntemini kullanmasını sağlar ve eş anlamlı eşleme için eşleme varyasyonuna (ör. belirsiz veya tam eşleme) izin verir. Değer UNSPECIFIED ise varsayılan olarak EXACT_MATCH olur.

Sıralamalar
UNSPECIFIED Varsayılan olarak EXACT_MATCH değerine ayarlanır.
EXACT_MATCH Eş anlamlı kelimenin veya adın tam eşleşmesini arar.
FUZZY_MATCH EXACT_MATCH değerinden daha geniş. Tam eşleşmelerin yanı sıra benzer eşleşmeleri de arar.

Varlık

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

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

object (EntityDisplay)

İsteğe bağlı. Varlıkta görünen 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ıktan sonra tuvalde gösterilecek öğeler. Yalnızca tuvalin etkin olduğu 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

Normal ifadelere göre metinle eşleşen 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ıktan sonra tuvalde gösterilecek öğeler. Yalnızca tuvalin etkin olduğu uygulamalar için geçerlidir.

regularExpressions[]

string

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

FreeTextType

Kelimelerin bağlamı eğitim örneklerine yakınsa herhangi bir metinle eşleşen metin yazın.

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

object (EntityDisplay)

İsteğe bağlı. Sorgudan bir varlık çıkarıldıktan sonra tuvalde gösterilecek öğeler. Yalnızca tuvalin etkin olduğu uygulamalar için geçerlidir.

EntitySet

Varlık grupları, yerleşik amaç parametrelerinin değerlerinin gelebileceği önceden tanımlanmış varlık grubunu tanımlar. Yerleşik amaç parametrelerindeki assetSet parametresinden varlık gruplarına referans verilebilir.

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

object (Entity)

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

Varlık

Yerleşik amaç parametresi değerinin gelebileceği bir varlık.

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

string

Zorunlu. Varlığın kimliği. Yerleşik amaç parametrelerinin ve desteklenen varlıklarının listesi için https://developers.google.com/assistant/conversational/build/built-in-intents adresini ziyaret edin.

GlobalIntentEvent

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

Genel amaçlar oturum sırasında herhangi bir zamanda eşleştirilebilir. Böylece kullanıcılar "yardım alma" veya "ana sayfaya geri dönme" gibi sık kullanılan akışlara erişebilir. Bir İşlemi çağırdıklarında kullanıcıları belirli akışlara derin bağlantı oluşturmak için de kullanılabilirler.

Amaç adının, dosyanın adında belirtildiğini unutmayın.

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

string

İsteğe bağlı. Konuşmanın atlanacağı hedef sahne. Geçişte mevcut sahnenin durumu silinir.

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 İstem oluşturmak için kullanışlıdır.

EventHandler

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

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ılacak webhook işleyicinin adı.

prompt alanı. İstemler satır içine alınabilir veya ada göre referans gösterilebilir. 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. Bunlardan biri kullanıcıya verilen 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 istemde, ne zaman kullanılabileceğini belirleyen bir seçici bulunur. Bir istekle eşleşen ilk seçici gönderilir ve geri kalanı yok sayı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

İstemin bir 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 işlem için istekte bulunmak üzere kullandığı yüzeyi temsil eder.

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

enum (Capability)

Zorunlu. İşlem'e istekte bulunan yüzeyin özellikleri.

Kapasite

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

Sıralamalar
UNSPECIFIED Yüzey kapasitesi belirtilmedi.
SPEECH Cihaz, metin okuma veya SSML aracılığıyla 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 ses medyalarını çalabilir.
INTERACTIVE_CANVAS Cihaz, etkileşimli bir tuval yanıtı gösterebilir.
HOME_STORAGE Cihaz, evdeki depolama alanını kaydetmeyi ve getirmeyi destekleyebilir.

StaticPromptResponse

Kullanıcıya gönderilecek yapılandırılmış yanıtları (ör. metin, konuşma, kartlar, tuval verileri, öneri çipleri) 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ı. Sesli ve yalnızca metin içeren son yanıt.

suggestions[]

object (Suggestion)

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

override

boolean

İsteğe bağlı. Bu mesajların önceden tanımlanmış iletilerle nasıl birleştirileceğini belirleyen mod. true, önceden tanımlanmış tüm mesajları (ilk ve son basit, içerik, öneriler bağlantısı ve tuval) temizler ve bu istemde tanımlanan mesajları ekler. false, bu istemde tanımlanan mesajları önceki yanıtlarda tanımlanan mesajlara ekler. Bu alanın false olarak ayarlanması, Basit istemler, Öneriler istemi ve Tuval istemi (İçerik isteminin bir parçası) içindeki bazı alanlara eklenmesi de etkinleştirilir. İstemde tanımlanırsa İçerik ve Bağlantı mesajlarının her zaman üzerine yazılır. false, varsayılan değerdir.

canvas

object (StaticCanvasPrompt)

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

StaticSimplePrompt

Kullanıcıya gönderilecek 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 konuşulacak konuşmayı temsil eder. SSML veya metin okuma olabilir. Varsayılan olarak konuşma, önceki Basit istemin konuşmasına 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. Sağlanmazsa yukarıdaki konuşma alanının bir ekran oluşturma işlemi kullanılır. Uzunluk sınırı 640 karakterdir. Metin, varsayılan olarak önceki Basit istemin metnine eklenir. İçeren istemdeki override alanı true ise bu alanda tanımlanan metin, önceki Basit istemin metnini geçersiz kılar.

StaticContentPrompt

StaticPrompt'un İçerik bölümü için bir 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
content alanı. İstemde yalnızca bir içerik türü bulunabilir. content şunlardan yalnızca biri olabilir:
card

object (StaticCardPrompt)

Temel bir kart.

image

object (StaticImagePrompt)

Bir resim.

table

object (StaticTablePrompt)

Tablo kartı.

media

object (StaticMediaPrompt)

Oynatılacak medya grubunu belirten yanıt.

list

object (StaticListPrompt)

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

collection

object (StaticCollectionPrompt)

Aralarından seçim yapabileceğiniz seçeneklerin listesini gösteren bir kart.

collectionBrowse

object (StaticCollectionBrowsePrompt)

Açılacak web sayfaları koleksiyonunu gösteren bir kart.

StaticCardPrompt

Bazı bilgileri (ör. resim ve/veya metin) gösteren temel bir kart.

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 yoksa gereken kart gövde metni. Biçimlendirme için sınırlı bir Markdown söz dizimini destekler.

image

object (StaticImagePrompt)

İsteğe bağlı. Kartın lokomotif resmi. Yükseklik 192 dp'ye sabitlenir.

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 gösterilen bir resim.

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 etkilemek için kullanılabilecek olası resim görüntüleme seçenekleri. Bu, resmin en boy oranı, resim 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 resim kapsayıcısı arasındaki boşlukları gri çubuklarla doldurun.
WHITE Resim ile resim kapsayıcısı arasındaki boşlukları beyaz çubuklarla doldurun.
CROPPED Resim, resim genişliği ve yüksekliği kapsayıcı boyutlarıyla eşleşecek veya bu boyutları aşacak şekilde ölçeklendirilir. Ölçeklendirilmiş resmin yüksekliği kapsayıcı yüksekliğinden fazlaysa resmin üst ve alt kısmı kırpılabilir. Ölçeklendirilmiş resmin genişliği kapsayıcı genişliğinden fazlaysa resmin sol ve sağ tarafı kırpılabilir. Bu, 4:3 oranındaki bir video oynatırken geniş ekran TV'deki "Yakınlaştırma Modu"na benzer.

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ı bağlantıyı açtığında nasıl davranacağını tanımlar.

OpenUrl

Kullanıcı bağlantıyı açtığında nasıl davranacağını tanımlar.

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

string

Şunlardan herhangi biri olabilecek URL alanı: - Uygulamayla Bağlantılı Uygulama veya web sayfası açmak için http/https URL'leri

hint

enum (UrlHint)

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

UrlHint

Farklı URL ipucu 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 bir URL'ye yönlendiren URL.

StaticTablePrompt

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österilmesi garanti edilir ancak diğerleri belirli yüzeylerde kesilebilir. Belirli bir yüzey için hangi satırların gösterileceğini görmek üzere lütfen simülatörle test yapın. 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)

İçeriğin sütunla yatay hizalaması. Belirtilmemişse içerik ön kenara hizalanır.

HorizontalAlignment

Hücre içindeki içeriğin hizalaması.

Sıralamalar
UNSPECIFIED Yatay Hizalama belirtilmedi.
LEADING Hücrenin baş kenarı. Bu varsayılan seçenektir.
CENTER İçerik, sütunun ortasına hizalanır.
TRAILING İçerik, sütunun son kenarına 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österilmesi 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ülatörle test yapın.

divider

boolean

Her satırdan sonra ayırıcı olup olmadığını gösterir.

TableCell

Bir satırdaki 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 kesir basamağı içeren ve "s" ile sonlandırılan saniye cinsinden bir süre. Örnek: "3.5s".

optionalMediaControls[]

enum (OptionalMediaControls)

Bu medya yanıt oturumunun destekleyebileceği isteğe bağlı medya denetimi türleri. Ayarlanırsa belirli bir medya etkinliği gerçekleştiğinde 3p'ye istek gönderilir. Ayarlanmazsa 3p yine de TAMAM 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 modu tekrar edin.

MediaType

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

Sıralamalar
MEDIA_TYPE_UNSPECIFIED UNSPECIFIED değeri
AUDIO Ses dosyası.
MEDIA_STATUS_ACK Medya durum raporunu onaylama yanıtı.

OptionalMediaControls

İsteğe bağlı olarak medya yanıtının destekleyebileceği medya denetimi türleri

Sıralamalar
OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED Değer belirtilmemiş
PAUSED Etkinlik duraklatıldı. Kullanıcı medyayı duraklattığında tetiklenir.
STOPPED Etkinlik durduruldu. Kullanıcı medya oynatma sırasında 3. taraf oturumundan çı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 işaret eden URL.

image

object (MediaImage)

Medya kartıyla birlikte 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
image alanı. Yalnızca bir MediaImage türüne izin verilir. image şunlardan yalnızca biri olabilir:
large

object (StaticImagePrompt)

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

icon

object (StaticImagePrompt)

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

RepeatMode

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

Sıralamalar
REPEAT_MODE_UNSPECIFIED KAPALI değerine 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ü.

StaticListPrompt

Aralarından seçim yapabileceğ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ı adıyla eşleşen NLU anahtarı. Öğeye dokunulduğunda bu anahtar seçim parametresi olarak geri gönderilir.

title

string

Zorunlu. Öğenin başlığı. Bu metine dokunulduğunda, kullanıcı yazmış gibi, görüşmede aynen geri gönderilir. Her başlık, öğe kümesi 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çeneği sunan 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ür'deki giriş anahtarı adıyla eşleşen NLU anahtarı. Öğeye dokunulduğunda bu anahtar seçim parametresi olarak geri gönderilir.

title

string

Zorunlu. Öğenin başlığı. Bu metine dokunulduğunda, kullanıcı yazmış gibi, görüşmede aynen geri gönderilir. Her başlık, öğe kümesi 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ı, büyük parçalardan oluşan bir koleksiyon olarak sunulur. Öğeler, ilişkili web dokümanını bir web görüntüleyicide başlatmak için 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

Öğe koleksiyonda.

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 öğesinin açıklamanın altında görüntülenen altbilgi metni. Üç nokta ile kısaltılmış tek satırlık metin.

image

object (StaticImagePrompt)

Koleksiyon öğesinin resmi.

openUriAction

object (OpenUrl)

Zorunlu. Öğe seçilmişse açılacak URI.

Öneri

Bir öneri çipini temsil eder. Kolaylık sağlamak için kullanıcıya gösterilen bir kullanıcı arayüzü öğesidir.

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

string

Zorunlu. Öneri çipinde gösterilen metin. Bu metine dokunulduğunda, kullanıcı yazmış gibi, görüşmede aynen geri gönderilir. Öneri çipi grubundaki her başlık benzersiz olmalıdır. Maks. 25 karakter

StaticCanvasPrompt

Kullanıcıya gönderilecek Etkileşimli Tuval yanıtını temsil eder. Bu, kullanıcıyla konuşmak için yer alan istemdeki firstSimple alanıyla birlikte kullanılabilir ve etkileşimli bir tuval yanıtı görüntüleyebilir.

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ı. Kapsamlı deneyim web sayfasına etkinlik olarak aktarılacak JSON verileri. İçeren istemdeki override alanı, bu Canvas isteminde tanımlanan false veri değerleriyse önceki Canvas istemlerinde tanımlanan veri değerlerinin ardından eklenir.

suppressMic

boolean

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

sendStateDataToCanvasApp

boolean

İsteğe bağlı. true ise görüşmeyle ilgili meta veriler dahil edilir ve tuval uygulamasına geri gönderilir.

enableFullScreen

boolean

İsteğe bağlı. true ise tuval uygulaması tüm ekranı kaplar ve en üstte bir başlık gösterilmez. Yükleme ekranında işlemin görünen adını, geliştiricinin adını ve İşlemden çıkışla ilgili talimatları içeren bir kısa mesaj da gösterilir. Varsayılan değer: false.

Düzen

Sahne, bir konuşma tasarlarken kullanabileceğiniz temel kontrol akışının birimidir. Bunlar diğer sahnelerle birbirine bağlanabilir, 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ş sırasında ç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 sahne kapsamındaki amaçlar grubunu tanımlar ve aynı amaçlara veya tetikleyici ifadelerine sahip, dünya genelinde tanımlanmış tüm etkinliklere göre önceliklidir. Amaç adları bir sahne içinde benzersiz olmalıdır.

conditionalEvents[]

object (ConditionalEvent)

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

slots[]

object (Slot)

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

onSlotUpdated

object (EventHandler)

Başka bir İşleyici içindeki güncellemelerden kaynaklanmayan bir slot durumunda değişiklik olduğunda işleyici çağrılır. Bu, aralıkların geçersiz kılınmasına, sahnenin geçersiz kılınmasına veya sahne durumunda diğer değişikliklerin yapılmasına izin verir.

IntentEvent

Amaç eşleşmesi sonucu 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ı. Konuşmanın atlanacağı hedef sahne. Geçişte mevcut sahnenin durumu silinir.

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şulun sonucu olarak tetiklenen etkinlikleri kaydeder.

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

string

Zorunlu. Bu etkinliğin tetiklenmesi için filtre koşulu. Koşul doğru olarak değerlendirilirse ilişkilendirilen handler tetiklenir. Şu değişken referansları desteklenir: $session - Oturum depolama alanındaki verilere referans vermek için. $user - Kullanıcı depolama alanındaki verilere referans vermek için. Şu Boole operatörleri desteklenir (örneklerle birlikte): && - 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 birlikte): in - session.params.fruitList içindeki "Karpuz" session.params.fruitList size/} - size(session.params.fruitList) > 2 - {115substringsession.params.fullName.contains("John")

transitionToScene

string

İsteğe bağlı. İlişkilendirilen koşul doğru olarak değerlendirildiğinde konuşmanın atlaması gereken hedef sahne. Geçişte mevcut sahnenin durumu silinir.

handler

object (EventHandler)

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

Alan

Bir slot için yapılandırma. Slot'lar; doğal dil (ör. amaç parametreleri), oturum parametreleri ve diğer kaynaklar üzerinden 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 slotun veri türünü tanımlar.

required

boolean

İsteğe bağlı. İlerlemeden önce alanın doldurulmasının gerekip gerekmediğini 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 ilgili davranışı gerçekleştirin.

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, slot türüne özeldir. Bu yapılandırmaya kullanıcı veya oturum parametresi için kaynak referansları eklenebilir. Bu yapılandırma, işlemler ve kullanıcı etkileşimi ile ilgili yuvaları doldurmak için gereklidir.

Örnek: actions.type.CompletePurchaseValue türündeki bir slot için aşağıdaki yapılandırmada, istemci tarafından tanımlanan userSelectedSkuId oturum parametresine referans içeren dijital bir sipariş teklifi sunulmaktadır:

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

defaultValue

object (DefaultValue)

İsteğe bağlı. Bu alan için varsayılan bir değer doldurulacak yapılandırma.

PromptSettings

Slot 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)

Slot değerinin kendisini iste. Örnek: "Hangi boy istemiştiniz?"

noMatchPrompt1

object (EventHandler)

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

noMatchPrompt2

object (EventHandler)

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

noMatchFinalPrompt

object (EventHandler)

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

noInputPrompt1

object (EventHandler)

Kullanıcı ilk kez giriş yapmadığında bilgi istemi. Örnek: "Maalesef anlayamadım."

noInputPrompt2

object (EventHandler)

Kullanıcı ikinci kez giriş yapmadığında bilgi istemi. Örnek: "Maalesef anlayamadım."

noInputFinalPrompt

object (EventHandler)

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

CommitBehavior

Alanla ilişkili kaydetme davranışının, alan başarıyla doldurulduktan sonra açıklandığı mesaj.

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

string

Doldurulduktan sonra alan değerini yazacak 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. Ör: writeSessionParam = "fruit", "$session.params.fruit"e karşılık gelir. writeSessionParam = "ticket", "$session.params.ticket"e karşılık gelir.

DefaultValue

Bu alan için varsayılan bir değer doldurulacak yapılandırma.

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

string

İsteğe bağlı. Boş olmayan bir değeri varsa slot değerini başlatmak için kullanılacak oturum parametresi. 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 alan yalnızca bu alan için bir değer sessionParam aracılığıyla doldurulmadıysa 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 bunlardan birinde bulunamaz.

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

object (DataFile)

Birden fazla veri dosyası.

DataFile

Yapılandırılmamış veriler içeren tek bir dosyayı temsil eder. Örnek olarak resim dosyaları, ses dosyaları ve Cloud Functions işlevi kaynak kodu 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çi Cloud İşlev Kodu: webhooks/{WebhookName}.zip İzin verilen uzantılar: - Resimler: png, jpg, jpeg - Ses: mp3, mpeg - Satır İçi Bulut İş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 ve içerik türü 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 belirtir.

payload

string (bytes format)

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

Base64 olarak kodlanmış bir dize.