Method: projects.sendInteraction

İleti dizisinin bir turunu oynatır.

HTTP isteği

POST https://actions.googleapis.com/v2/{project=projects/*}:sendInteraction

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
project

string

Zorunlu. Proje Kimliği ile belirtilen, test edilmekte olan proje. Biçim: projeler/{project}

İstek içeriği

İstek gövdesi, aşağıdaki yapıyla birlikte veriler içerir:

JSON gösterimi
{
  "input": {
    object (UserInput)
  },
  "deviceProperties": {
    object (DeviceProperties)
  },
  "conversationToken": string
}
Alanlar
input

object (UserInput)

Zorunlu. Kullanıcı tarafından sağlanan giriş.

deviceProperties

object (DeviceProperties)

Zorunlu. İşlemle etkileşim kurmak için kullanılan cihazın özellikleri.

conversationToken

string

Önceki etkileşimde SendEngagementResponse'tan alınması gereken opak jeton. Bu ayar, test oturumunun ilk etkileşimi olarak yeni bir görüşme başlatmak için veya önceki bir görüşmeyi bırakıp yeni bir görüşme başlatmak üzere ayarlanmadan bırakılabilir.

Yanıt gövdesi

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

Sohbette verilen bir tura verilen yanıt.

JSON gösterimi
{
  "output": {
    object (Output)
  },
  "diagnostics": {
    object (Diagnostics)
  },
  "conversationToken": string
}
Alanlar
output

object (Output)

Kullanıcıya sağlanan çıkış.

diagnostics

object (Diagnostics)

İsteğin nasıl işlendiğini açıklayan teşhis bilgileri.

conversationToken

string

Aynı ileti dizisini sürdürmek için sonraki RPC çağrısında SendEngagementRequest'te ayarlanacak opak jeton.

UserInput

Görüşme sırasında kullanıcı girişi sağlanır.

JSON gösterimi
{
  "query": string,
  "type": enum (InputType)
}
Alanlar
query

string

Kullanıcı tarafından gönderilen girişin içeriği.

type

enum (InputType)

Girişin türü.

InputType

Giriş kaynağını, yazılan sorguyu veya sesli sorguyu belirtir.

Sıralamalar
INPUT_TYPE_UNSPECIFIED Belirtilmemiş giriş kaynağı.
TOUCH GUI etkileşiminden sorgu.
VOICE Sesli sorgu'ya dokunun.
KEYBOARD Yazılan sorgu.
URL İşlem, bir URL bağlantısı tarafından tetiklendi.

DeviceProperties

Bir görüşmeyle ilgili cihazın özellikleri.

JSON gösterimi
{
  "surface": enum (Surface),
  "location": {
    object (Location)
  },
  "locale": string,
  "timeZone": string
}
Alanlar
surface

enum (Surface)

İşlemle etkileşim için kullanılan yüzey.

location

object (Location)

Enlem, boylam ve biçimlendirilmiş adres gibi cihaz konumu.

locale

string

Cihazda belirlenen yerel ayar. Biçim, BCP 47'ye uygun olmalıdır: https://tools.ietf.org/html/bcp47 Örnekler: en, en-US, es-419 (daha fazla örnek için https://tools.ietf.org/html/bcp47#appendix-A) adresine bakın.)

timeZone

string

Cihazda ayarlandığı şekliyle saat dilimi. Biçim, IANA Saat Dilimi Veritabanı'na uygun olmalıdır (ör. "America/New_York": https://www.iana.org/time-zones)

Platform

İşlemle etkileşim kurmak için kullanılan olası yüzeyler. Gelecekte başka değerler de eklenebilir.

Sıralamalar
SURFACE_UNSPECIFIED Varsayılan değer. Bu değer kullanılmıyor.
SPEAKER Hoparlör (ör. Google Home).
PHONE  Telefon'a dokunun.
ALLO Allo Sohbeti.
SMART_DISPLAY Akıllı Ekran Cihazı.
KAI_OS KaiOS'ta mevcut.

Konum

Bir konumu temsil eden kapsayıcı.

JSON gösterimi
{
  "coordinates": {
    object (LatLng)
  },
  "formattedAddress": string,
  "zipCode": string,
  "city": string
}
Alanlar
coordinates

object (LatLng)

Coğrafi koordinatlar. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] iznini gerektirir.

formattedAddress

string

Görünen adres, ör. "Talatpaşa Bulvarı No.: 22, İstanbul, 34111". [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] iznini gerektirir.

zipCode

string

Posta kodu. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] veya [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] iznini gerektirir.

city

string

Şehir. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] veya [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] iznini gerektirir.

LatLng

Enlem/boylam çiftini temsil eden bir nesne. Bu, enlem ve boylam derecelerini temsil eden bir çift çiftle ifade edilir. Aksi belirtilmedikçe bu nesne WGS84 standardına uygun olmalıdır. Değerler normalleştirilmiş aralıklar içinde olmalıdır.

JSON gösterimi
{
  "latitude": number,
  "longitude": number
}
Alanlar
latitude

number

Derece cinsinden enlem. [-90.0, +90.0] aralığında olmalıdır.

longitude

number

Derece cinsinden boylam. [-180.0, +180.0] aralığında olmalıdır.

Çıkış

Görüşme turu için kullanıcı tarafından görülebilen çıkış.

JSON gösterimi
{
  "text": string,
  "speech": [
    string
  ],
  "canvas": {
    object (Canvas)
  },
  "actionsBuilderPrompt": {
    object (Prompt)
  }
}
Alanlar
text

string

Kullanıcıya düz dize olarak gönderilen sözlü yanıt.

speech[]

string

İşlem tarafından oluşturulan konuşma içeriği. Bu, SSML gibi işaretleme öğelerini içerebilir.

canvas

object (Canvas)

Etkileşimli Canvas içeriği.

actionsBuilderPrompt

object (Prompt)

Görüşme turunun sonundaki istemin durumu. İstem hakkında daha fazla bilgi: https://developers.google.com/assistant/conversational/prompts

Tuval

Kullanıcıya gönderilecek Etkileşimli Tuval yanıtını temsil eder. Bu, etkileşimli bir tuval yanıtı görüntülemenin yanı sıra kullanıcıyla konuşmayı içeren istemdeki "first Simple" alanıyla birlikte kullanılabilir. Yanıtın maksimum boyutu 50.000 bayttır.

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

string

Yüklenecek etkileşimli tuval web uygulamasının URL'si. Ayarlanmazsa mevcut etkin tuvaldeki URL yeniden kullanılır.

data[]

value (Value format)

İsteğe bağlı. Kapsamlı deneyim web sayfasına etkinlik olarak aktarılacak JSON verileri. İçeren istemdeki "geçersiz kıl" alanı "false" (yanlış) değerine sahipse bu Canvas isteminde tanımlanan veri değerleri önceki Canvas istemlerinde tanımlanan veri değerlerinden sonra eklenir.

suppressMic

boolean

İsteğe bağlı. Varsayılan değer: false.

enableFullScreen

boolean

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.

İstem

Kullanıcıya verilen yanıtı temsil etme.

JSON gösterimi
{
  "append": boolean,
  "override": boolean,
  "firstSimple": {
    object (Simple)
  },
  "content": {
    object (Content)
  },
  "lastSimple": {
    object (Simple)
  },
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "link": {
    object (Link)
  },
  "canvas": {
    object (Canvas)
  }
}
Alanlar
append
(deprecated)

boolean

İsteğe bağlı. Bu mesajların önceden tanımlanmış iletilerle nasıl birleştirileceğini belirleyen mod. "false", önceden tanımlanmış tüm iletileri (ilk ve son basit, içerik, öneriler bağlantısı ve tuval) temizler ve bu istemde tanımlanan iletileri ekler. "true", bu istemde tanımlanan mesajları önceki yanıtlarda tanımlanan iletilere ekler. Bu alanın "true" (doğru) değerine ayarlanması, Basit istemler, Öneri istemi ve Kanvas istemi (İçerik isteminin bir bölümü) içindeki bazı alanlara da eklenmesini sağlar. İstemde tanımlanırsa İçerik ve Bağlantı mesajlarının her zaman üzerine yazılır. Varsayılan değer "false" (yanlış) değeridir.

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 iletileri (ilk ve son basit, içerik, öneriler bağlantısı ve tuval) temizler ve bu istemde tanımlanan iletileri ekler. "false", bu istemde tanımlanan iletileri önceki yanıtlarda tanımlanan iletilere ekler. Bu alanın "false" olarak bırakılması, Basit istemler, Öneriler istemi ve Tuval istemi (İçerik isteminin bir bölümü) içindeki bazı alanlara da eklenmesine olanak tanır. İstemde tanımlanırsa İçerik ve Bağlantı mesajlarının her zaman üzerine yazılır. Varsayılan değer "false" (yanlış) değeridir.

firstSimple

object (Simple)

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

content

object (Content)

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

lastSimple

object (Simple)

İ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 "geçersiz kıl" alanı "false" (yanlış) değerine ayarlanırsa 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.

canvas

object (Canvas)

İsteğe bağlı. Kullanıcıya gönderilecek Etkileşimli Tuval yanıtını temsil eder.

Basit

Kullanıcıya gönderilecek basit bir istemi 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. İçeren istemdeki "geçersiz kıl" alanı "true" (doğru) değerine sahipse bu alanda tanımlanan konuşma, önceki Basit istemin konuşmasının yerini alır.

text

string

Sohbet balonunda gösterilecek isteğe bağlı 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. İçeren istemdeki "geçersiz kıl" alanı "true" (doğru) değerine sahipse bu alanda tanımlanan metin, önceki Basit istemin metniyle değiştirilir.

İçerik

Gösterilecek içerik.

JSON gösterimi
{

  // Union field content can be only one of the following:
  "card": {
    object (Card)
  },
  "image": {
    object (Image)
  },
  "table": {
    object (Table)
  },
  "media": {
    object (Media)
  },
  "canvas": {
    object (Canvas)
  },
  "collection": {
    object (Collection)
  },
  "list": {
    object (List)
  }
  // End of list of possible types for union field content.
}
Alanlar
content alanı. İçerik. content şunlardan yalnızca biri olabilir:
card

object (Card)

Temel bir kart.

image

object (Image)

Bir resim.

table

object (Table)

Tablo kartı.

media

object (Media)

Oynatılacak medya grubunu belirten yanıt.

canvas
(deprecated)

object (Canvas)

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

collection

object (Collection)

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

list

object (List)

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

Kart

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

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

string

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

subtitle

string

İsteğe bağlı.

text

string

Kartın gövde metni. Biçimlendirme için sınırlı bir Markdown söz dizimini destekler. Resim yoksa gereklidir.

image

object (Image)

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

imageFill

enum (ImageFill)

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

button

object (Link)

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

Resim

Kartta gösterilen bir resim.

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

string

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

alt

string

Erişilebilirlik için kullanılacak resmin metin açıklaması (ör. ekran okuyucular). Zorunlu.

height

integer

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

width

integer

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

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 Resim dolgusu 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.

OpenUrl

Kullanıcı bir bağlantıyı açtığında gerçekleştirilen işlem.

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
AMP Doğrudan AMP içeriğine veya aracılığıyla AMP içeriğine başvuruda bulunan standart bir URL'ye yönlendiren URL.

Tablo

Metin tablosunu gösteren tablo kartı.

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

string

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

subtitle

string

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

image

object (Image)

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

columns[]

object (TableColumn)

Başlıklar ve sütunların hizalaması.

rows[]

object (TableRow)

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 işlevini destekleyen yüzeylerde kullanıcıyı daha fazla veri içeren bir web sayfasına yönlendirebilirsiniz.

button

object (Link)

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 Belirtilmemiş yatay hizalama.
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.

Medya

Bir medya nesnesini temsil eder. Medya hakkında ad, açıklama, URL vb. bilgiler içerir.

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

enum (MediaType)

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 Nesneleri Listesi

MediaType

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

Sıralamalar
MEDIA_TYPE_UNSPECIFIED Medya türü belirtilmedi.
AUDIO Ses dosyası.
MEDIA_STATUS_ACK Medya durum raporunu onaylama yanıtı.

OptionalMediaControls

Medya yanıtının destekleyebileceği isteğe bağlı 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 3p 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

Medya kartıyla birlikte gösterilecek resim.

JSON gösterimi
{

  // Union field image can be only one of the following:
  "large": {
    object (Image)
  },
  "icon": {
    object (Image)
  }
  // End of list of possible types for union field image.
}
Alanlar
image alanı. Resim. image şunlardan yalnızca biri olabilir:
large

object (Image)

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

icon

object (Image)

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

Koleksiyon

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

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

subtitle

string

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

items[]

object (CollectionItem)

min: 2 maks.: 10

imageFill

enum (ImageFill)

Koleksiyon öğelerinin resim arka planlarının nasıl doldurulacağı. İsteğe bağlı.

CollectionItem

Koleksiyondaki bir öğe

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

string

Zorunlu. İlişkili Tür'deki giriş anahtarı adıyla eşleşen NLU anahtarı.

Liste

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

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

subtitle

string

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

items[]

object (ListItem)

min: 2 maks.: 30

ListItem

Listedeki bir öğe

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

string

Zorunlu. İlişkili Tür'deki giriş anahtarı adıyla eşleşen NLU anahtarı.

Öneri

Kullanıcıya sunulacak öneri.

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

Teşhisler

Görüşme turuyla ilgili teşhis bilgileri.

JSON gösterimi
{
  "actionsBuilderEvents": [
    {
      object (ExecutionEvent)
    }
  ]
}
Alanlar
actionsBuilderEvents[]

object (ExecutionEvent)

Actions Builder etkileşim modelinin aşamalarında görüşme turunun işlenmesiyle ilgili ayrıntıları içeren etkinliklerin listesi. Yalnızca Actions Builder & Actions SDK'sı uygulamaları için doldurulur.

ExecutionEvent

Actions Builder görüşme isteği işlenirken gerçekleşen yürütme etkinliğiyle ilgili bilgileri içerir. Bir görüşme isteğinde yer alan aşamalara genel bakış için https://developers.google.com/assistant/conversational/actions adresine göz atın.

JSON gösterimi
{
  "eventTime": string,
  "executionState": {
    object (ExecutionState)
  },
  "status": {
    object (Status)
  },
  "warningMessages": [
    string
  ],

  // Union field EventData can be only one of the following:
  "userInput": {
    object (UserConversationInput)
  },
  "intentMatch": {
    object (IntentMatch)
  },
  "conditionsEvaluated": {
    object (ConditionsEvaluated)
  },
  "onSceneEnter": {
    object (OnSceneEnter)
  },
  "webhookRequest": {
    object (WebhookRequest)
  },
  "webhookResponse": {
    object (WebhookResponse)
  },
  "webhookInitiatedTransition": {
    object (WebhookInitiatedTransition)
  },
  "slotMatch": {
    object (SlotMatch)
  },
  "slotRequested": {
    object (SlotRequested)
  },
  "slotValidated": {
    object (SlotValidated)
  },
  "formFilled": {
    object (FormFilled)
  },
  "waitingUserInput": {
    object (WaitingForUserInput)
  },
  "endConversation": {
    object (EndConversation)
  }
  // End of list of possible types for union field EventData.
}
Alanlar
eventTime

string (Timestamp format)

Etkinliğin gerçekleştiği zaman damgası.

Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

executionState

object (ExecutionState)

Bu etkinlik sırasındaki yürütme durumu.

status

object (Status)

Belirli bir yürütme adımının sonuç durumu.

warningMessages[]

string

Bu etkinliğin yürütülmesi sırasında oluşturulan uyarıların listesi. Uyarılar, görüşme isteği sırasında keşfedilen geliştiriciye yönelik ipuçlarıdır. Bunlar genellikle kritik değildir ve isteğin yürütülmesini durdurmaz. Örneğin, webhook, mevcut olmayan bir özel Türü geçersiz kılmaya çalıştığında uyarı oluşturulabilir. Hatalar başarısız durum kodu olarak raporlanır ancak durum normal olsa bile uyarılar gösterilebilir.

EventData alanı. Bir görüşmenin yürütülmesine dahil olabilecek farklı etkinliklere özel ayrıntılı bilgiler. Burada ayarlanan alan bu etkinliğin türünü tanımlar. EventData şunlardan yalnızca biri olabilir:
userInput

object (UserConversationInput)

Kullanıcı girişini işleme etkinliği.

intentMatch

object (IntentMatch)

Amaç eşleştirme etkinliği.

conditionsEvaluated

object (ConditionsEvaluated)

Durum değerlendirme etkinliği.

onSceneEnter

object (OnSceneEnter)

OnSceneEnter yürütme etkinliği.

webhookRequest

object (WebhookRequest)

Webhook isteği gönderme etkinliği.

webhookResponse

object (WebhookResponse)

Webhook yanıt makbuzu etkinliği.

webhookInitiatedTransition

object (WebhookInitiatedTransition)

Webhook tarafından başlatılan geçiş etkinliği.

slotMatch

object (SlotMatch)

Slot eşleştirme etkinliği.

slotRequested

object (SlotRequested)

Etkinlik isteyen alan.

slotValidated

object (SlotValidated)

Slot doğrulama etkinliği.

formFilled

object (FormFilled)

Form doldurma etkinliği.

waitingUserInput

object (WaitingForUserInput)

User-input etkinliği bekleniyor.

endConversation

object (EndConversation)

Görüşme sonu etkinliği.

ExecutionState

Yürütmenin mevcut durumu.

JSON gösterimi
{
  "currentSceneId": string,
  "sessionStorage": {
    object
  },
  "slots": {
    object (Slots)
  },
  "promptQueue": [
    {
      object (Prompt)
    }
  ],
  "userStorage": {
    object
  },
  "householdStorage": {
    object
  }
}
Alanlar
currentSceneId

string

Şu anda etkin olan sahnenin kimliği.

sessionStorage

object (Struct format)

Oturum depolama alanının durumu: https://developers.google.com/assistant/conversational/storage-session

slots

object (Slots)

Varsa alanların doldurulma durumu: https://developers.google.com/assistant/conversational/scenes#slot_filling

promptQueue[]

object (Prompt)

İstem sırası: https://developers.google.com/assistant/conversational/prompts

userStorage

object (Struct format)

Kullanıcı depolama alanının durumu: https://developers.google.com/assistant/conversational/storage-user

householdStorage

object (Struct format)

Ev depolama alanının durumu: https://developers.google.com/assistant/conversational/storage-home

Slotlar

Sahneye ait yuvaların mevcut durumunu gösterir.

JSON gösterimi
{
  "status": enum (SlotFillingStatus),
  "slots": {
    string: {
      object (Slot)
    },
    ...
  }
}
Alanlar
status

enum (SlotFillingStatus)

Slot doldurmanın mevcut durumu.

slots

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

Geçerli sahneyle ilişkilendirilen alanlar.

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

SlotFillingStatus

Slot doldurmanın mevcut durumunu gösterir.

Sıralamalar
UNSPECIFIED Kullanım alanı doldurulmadığında kullanılacak yedek değer.
INITIALIZED Slotlar başlatıldı ancak slot doldurma işlemi başlatılmadı.
COLLECTING Alan değerleri toplanıyor.
FINAL Tüm alan değerleri nihaidir ve değiştirilemez.

Alan

Bir alanı temsil eder.

JSON gösterimi
{
  "mode": enum (SlotMode),
  "status": enum (SlotStatus),
  "value": value,
  "updated": boolean,
  "prompt": {
    object (Prompt)
  }
}
Alanlar
mode

enum (SlotMode)

Yuvanın modu (zorunlu veya isteğe bağlı). Geliştirici tarafından ayarlanabilir.

status

enum (SlotStatus)

Alanın durumu.

value

value (Value format)

Alanın değeri. Yanıtta bu değer değiştirildiğinde, slot doldurma değeri de değişir.

updated

boolean

Slot değerinin son dönüşte toplanıp toplanmadığını gösterir. Bu alan salt okunurdur.

prompt

object (Prompt)

İsteğe bağlı. Gerekli bir alanı doldurması gerektiğinde bu istem kullanıcıya gönderilir. Bu istem, konsolda tanımlanan mevcut istemi geçersiz kılar. Bu alan, webhook isteğine dahil değildir.

SlotMode

Bir slotun modunu, yani gerekli olup olmadığını gösterir.

Sıralamalar
MODE_UNSPECIFIED Kullanım alanı doldurulmadığında kullanılacak yedek değer.
OPTIONAL Slot doldurma işlemini tamamlamak için gerekli olmadığını gösterir.
REQUIRED Slot doldurmanın tamamlanması için alanın gerekli olduğunu gösterir.

SlotStatus

Bir alanın durumunu gösterir.

Sıralamalar
SLOT_UNSPECIFIED Kullanım alanı doldurulmadığında kullanılacak yedek değer.
EMPTY Alanın herhangi bir değere sahip olmadığını gösterir. Bu durum, yanıt aracılığıyla değiştirilemez.
INVALID Alan değerinin geçersiz olduğunu belirtir. Bu durum, alınan yanıt aracılığıyla ayarlanabilir.
FILLED Alanda bir değer olduğunu gösterir. Bu durum, yanıt aracılığıyla değiştirilemez.

Durum

Status türü, REST API'ler ve RPC API'leri dahil olmak üzere farklı programlama ortamları için uygun bir mantıksal hata modeli tanımlar. gRPC tarafından kullanılır. Her Status mesajı üç veri parçası içerir: hata kodu, hata mesajı ve hata ayrıntıları.

Bu hata modeli ve modelle nasıl çalışılacağı hakkında daha fazla bilgiyi API Tasarım Kılavuzu'nda bulabilirsiniz.

JSON gösterimi
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
Alanlar
code

integer

google.rpc.Code değerinin enum değeri olması gereken durum kodu.

message

string

Geliştiricinin karşılaştığı İngilizce hata mesajı. Kullanıcılara yönelik tüm hata mesajları yerelleştirilip google.rpc.Status.details alanında gönderilmeli veya istemci tarafından yerelleştirilmelidir.

details[]

object

Hata ayrıntılarını içeren mesajların listesi. API'lerin kullanabileceği yaygın bir dizi mesaj türü vardır.

Rastgele türde alanlar içeren bir nesne. "@type" adlı ek alan, türü tanımlayan bir URI içerir. Örnek: { "id": 1234, "@type": "types.example.com/standard/id" }.

UserConversationInput

Kullanıcı girişiyle ilgili bilgiler.

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

string

Kullanıcı girişinin türü. Ör. klavye, ses, dokunma vb.

originalQuery

string

Kullanıcının orijinal metin girişi.

IntentMatch

Tetiklenen intent eşleştirme ile ilgili bilgiler (genel veya sahne içinde): https://developers.google.com/assistant/conversational/intents

JSON gösterimi
{
  "intentId": string,
  "intentParameters": {
    string: {
      object (IntentParameterValue)
    },
    ...
  },
  "handler": string,
  "nextSceneId": string
}
Alanlar
intentId

string

Bu etkileşimi tetikleyen amaç kimliği.

intentParameters

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

Bu etkileşimi tetikleyen amaç parametreleri.

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

handler

string

Bu etkileşime ekli işleyicinin adı.

nextSceneId

string

Bu etkileşimin götürdüğü sahne.

ConditionsEvaluated

Durum değerlendirmesinin sonuçları: https://developers.google.com/assistant/conversational/scenes#conditions

JSON gösterimi
{
  "failedConditions": [
    {
      object (Condition)
    }
  ],
  "successCondition": {
    object (Condition)
  }
}
Alanlar
failedConditions[]

object (Condition)

"Yanlış" olarak değerlendirilen koşulların listesi.

successCondition

object (Condition)

Varsa "doğru" olarak değerlendirilen ilk koşul.

Koşul

Değerlendirilen koşul.

JSON gösterimi
{
  "expression": string,
  "handler": string,
  "nextSceneId": string
}
Alanlar
expression

string

Bu koşulda ifade belirtildi.

handler

string

Değerlendirilen koşulda işleyici adı belirtildi.

nextSceneId

string

Değerlendirilen koşulda belirtilen hedef sahne.

OnSceneEnter

onSceneEnter aşamasının yürütülmesi hakkında bilgi: https://developers.google.com/assistant/conversational/scenes#onEnter

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

string

onSceneEnter etkinliğinde belirtilen işleyici adı.

WebhookRequest

İşlem webhook'una gönderilen bir istek hakkında bilgi: https://developers.google.com/assistant/conversational/webhooks#payloads

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

string

Webhook isteğinin yükü.

WebhookResponse

İşlem webhook'undan alınan yanıt hakkında bilgi: https://developers.google.com/assistant/conversational/webhooks#payloads

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

string

Webhook yanıtının yükü

WebhookInitiatedTransition

Webhook'tan döndürülen hedef sahne tarafından tetiklenen etkinlik: https://developers.google.com/assistant/conversational/webhooks#transition_scenes

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

string

Geçişin gittiği sahnenin kimliği.

SlotMatch

Eşleşen alanlar hakkında bilgi: https://developers.google.com/assistant/conversational/scenes#slot_filling

JSON gösterimi
{
  "nluParameters": {
    string: {
      object (IntentParameterValue)
    },
    ...
  }
}
Alanlar
nluParameters

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

Kullanıcı girişinden NLU tarafından çıkarılan parametreler.

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

SlotRequested

Şu anda istenen alan hakkında bilgi: https://developers.google.com/assistant/conversational/scenes#slot_filling

JSON gösterimi
{
  "slot": string,
  "prompt": {
    object (Prompt)
  }
}
Alanlar
slot

string

İstenen alanın adı.

prompt

object (Prompt)

Slot istemi.

SlotValidated

Alanlar için webhook doğrulaması tamamlandıktan sonra gerçekleşen etkinlik: https://developers.google.com/assistant/conversational/scenes#slot_filling

FormFilled

Form tamamen doldurulduğunda gerçekleşen etkinlik: https://developers.google.com/assistant/conversational/scenes#slot_filling

WaitingForUserInput

Sistemin kullanıcı girişine ihtiyacı olduğunda gerçekleşen etkinlik: https://developers.google.com/assistant/conversational/scenes#input

EndConversation

Temsilciyle görüşmenin sona erdiğini bildiren etkinlik.