AppResponse

AppResponse adalah respons yang dikirim oleh fulfillment ke Asisten Google. Untuk contoh cara penggunaannya di Actions on Google, lihat https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json#conversation-response-body

Representasi JSON
{
  "conversationToken": string,
  "userStorage": string,
  "resetUserStorage": boolean,
  "expectUserResponse": boolean,
  "expectedInputs": [
    {
      object (ExpectedInput)
    }
  ],
  "finalResponse": {
    object (FinalResponse)
  },
  "customPushMessage": {
    object (CustomPushMessage)
  },
  "isInSandbox": boolean
}
Kolom
conversationToken

string

Token buram yang diedarkan ulang ke Action setiap percakapan berubah.

userStorage

string

Token buram yang dikontrol oleh Action yang dipertahankan di seluruh percakapan untuk pengguna tertentu. Jika kosong atau tidak ditentukan, token yang dipertahankan dan sudah ada tidak akan berubah. Ukuran maksimum string adalah 10 ribu byte. Jika beberapa dialog terjadi secara serentak untuk pengguna yang sama, update pada token ini dapat menimpa satu sama lain secara tiba-tiba.

resetUserStorage

boolean

Apakah akan menghapus userStorage yang dipertahankan. Jika ditetapkan ke true, maka dalam interaksi berikutnya dengan pengguna, kolom userStorage akan kosong.

expectUserResponse

boolean

Menunjukkan apakah Action mengharapkan respons pengguna. Ini berlaku jika percakapan sedang berlangsung, salah jika percakapan selesai.

expectedInputs[]

object (ExpectedInput)

Daftar input yang diharapkan Action, setiap input bisa berupa tindakan umum pada intent Google (dimulai dengan 'actions'), atau input yang mengambil daftar kemungkinan intent. Hanya satu input yang didukung untuk saat ini.

finalResponse

object (FinalResponse)

Respons akhir saat Action tidak mengharapkan input pengguna.

customPushMessage

object (CustomPushMessage)

Pesan push kustom yang memungkinkan developer mengirim data terstruktur untuk melakukan tindakan di Google.

isInSandbox

boolean

Menunjukkan apakah respons harus ditangani dalam mode sandbox. Bit ini diperlukan untuk mengirim data terstruktur ke Google dalam mode sandbox.

ExpectedInput

Representasi JSON
{
  "inputPrompt": {
    object (InputPrompt)
  },
  "possibleIntents": [
    {
      object (ExpectedIntent)
    }
  ],
  "speechBiasingHints": [
    string
  ]
}
Kolom
inputPrompt

object (InputPrompt)

Prompt kustom yang digunakan untuk meminta input dari pengguna.

possibleIntents[]

object (ExpectedIntent)

Daftar intent yang dapat digunakan untuk memenuhi input ini. Agar tindakan di Google hanya menampilkan input pengguna mentah, aplikasi harus meminta intent actions.intent.TEXT.

speechBiasingHints[]

string

Daftar frasa yang diinginkan Action untuk digunakan Google untuk pembiasan ucapan. Hingga 1.000 frasa diizinkan.

InputPrompt

Permintaan input yang digunakan asisten untuk memandu pengguna memberikan input untuk pertanyaan aplikasi.

Representasi JSON
{
  "initialPrompts": [
    {
      object (SpeechResponse)
    }
  ],
  "richInitialPrompt": {
    object (RichResponse)
  },
  "noInputPrompts": [
    {
      object (SimpleResponse)
    }
  ]
}
Kolom
initialPrompts[]
(deprecated)

object (SpeechResponse)

Perintah awal yang meminta pengguna untuk memberikan input. Hanya satu initial_prompt yang didukung.

richInitialPrompt

object (RichResponse)

Payload prompt.

noInputPrompts[]

object (SimpleResponse)

Perintah yang digunakan untuk bertanya kepada pengguna saat tidak ada input dari pengguna.

SpeechResponse

Respons yang hanya berisi ucapan. TIDAK DIGUNAKAN LAGI.

Representasi JSON
{

  // Union field type can be only one of the following:
  "textToSpeech": string,
  "ssml": string
  // End of list of possible types for union field type.
}
Kolom
Kolom union type. Jenis output ucapan: text to speech atau SSML. type hanya dapat berupa salah satu dari berikut:
textToSpeech

string

Teks biasa dari output ucapan, misalnya, "ke mana kamu ingin pergi?"/

ssml

string

Respons lisan terstruktur kepada pengguna dalam format SSML, misalnya, " Ucapkan nama hewan setelah suara. ". Tidak dapat muncul bersamaan dengan textToSpeech.

RichResponse

Respons lengkap yang dapat mencakup audio, teks, kartu, saran, dan data terstruktur.

Representasi JSON
{
  "items": [
    {
      object (Item)
    }
  ],
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "linkOutSuggestion": {
    object (LinkOutSuggestion)
  }
}
Kolom
items[]

object (Item)

Daftar elemen UI yang menyusun respons Item harus memenuhi persyaratan berikut: 1. Item pertama harus berupa SimpleResponse 2. Maksimal dua SimpleResponse 3. Maksimal satu item respons lengkap (mis. BasicCard, StructuredResponse, MediaResponse, atau HtmlResponse) 4. Anda tidak dapat menggunakan item respons lengkap jika menggunakan intent actions.intent.OPTION, yaitu ListSelect atau CarouselSelect

suggestions[]

object (Suggestion)

Daftar balasan yang disarankan. Ini akan selalu muncul di akhir respons. Jika digunakan di FinalResponse, parameter tersebut akan diabaikan.

Item

Item respons.

Representasi JSON
{
  "name": string,

  // Union field item can be only one of the following:
  "simpleResponse": {
    object (SimpleResponse)
  },
  "basicCard": {
    object (BasicCard)
  },
  "structuredResponse": {
    object (StructuredResponse)
  },
  "mediaResponse": {
    object (MediaResponse)
  },
  "carouselBrowse": {
    object (CarouselBrowse)
  },
  "tableCard": {
    object (TableCard)
  },
  "htmlResponse": {
    object (HtmlResponse)
  }
  // End of list of possible types for union field item.
}
Kolom
name

string

ID bernama opsional untuk Item ini.

Kolom union item. Jenis item. item hanya dapat berupa salah satu dari berikut:
simpleResponse

object (SimpleResponse)

Respons suara dan teks saja.

basicCard

object (BasicCard)

Kartu dasar.

structuredResponse

object (StructuredResponse)

Payload terstruktur yang akan diproses oleh Google.

mediaResponse

object (MediaResponse)

Respons yang menunjukkan kumpulan media yang akan diputar.

carouselBrowse

object (CarouselBrowse)

Kartu penjelajahan carousel, gunakan collectionBrowse sebagai gantinya..

tableCard

object (TableCard)

Kartu tabel.

htmlResponse

object (HtmlResponse)

Respons html yang digunakan untuk merender di Canvas.

SimpleResponse

Respons sederhana yang berisi ucapan atau teks untuk ditunjukkan kepada pengguna.

Representasi JSON
{
  "textToSpeech": string,
  "ssml": string,
  "displayText": string
}
Kolom
textToSpeech

string

Teks biasa dari output ucapan, misalnya, "ke mana kamu ingin pergi?" Tidak dapat muncul bersamaan dengan ssml.

ssml

string

Respons lisan terstruktur kepada pengguna dalam format SSML, misalnya, <speak> Say animal name after the sound. <audio src = 'https://www.pullstring.com/moo.mps' />, what’s the animal? </speak>. Tidak dapat muncul bersamaan dengan textToSpeech.

displayText

string

Teks opsional untuk ditampilkan dalam balon chat. Jika tidak diberikan, rendering tampilan textToSpeech atau ssml di atas akan digunakan. Dibatasi hingga 640 karakter.

BasicCard

Kartu dasar untuk menampilkan beberapa informasi, misalnya gambar dan/atau teks.

Representasi JSON
{
  "title": string,
  "subtitle": string,
  "formattedText": string,
  "image": {
    object (Image)
  },
  "buttons": [
    {
      object (Button)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Kolom
title

string

Keseluruhan judul kartu. Opsional.

subtitle

string

Opsional.

formattedText

string

Teks isi kartu. Mendukung serangkaian sintaksis markdown terbatas untuk pemformatan. Wajib, kecuali ada gambar.

image

object (Image)

Banner besar untuk kartu. Tinggi ditetapkan ke 192 dp. Opsional.

buttons[]

object (Button)

Tombol. Saat ini, maksimum 1 tombol didukung. Opsional.

imageDisplayOptions

enum (ImageDisplayOptions)

jenis opsi tampilan gambar. Opsional.

Tombol

Objek tombol yang biasanya muncul di bagian bawah kartu.

Representasi JSON
{
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Kolom
title

string

judul tombolnya. Wajib diisi.

openUrlAction

object (OpenUrlAction)

Tindakan yang akan diambil saat pengguna mengetuk tombol. Wajib diisi.

StructuredResponse

Respons yang ditentukan agar aplikasi merespons dengan data terstruktur.

Representasi JSON
{

  // Union field data can be only one of the following:
  "orderUpdate": {
    object (OrderUpdate)
  },
  "orderUpdateV3": {
    object (OrderUpdate)
  }
  // End of list of possible types for union field data.
}
Kolom
Kolom union data. Container respons payload dari agen pihak ketiga. data hanya dapat berupa salah satu dari berikut:
orderUpdate

object (OrderUpdate)

Aplikasi memberikan pembaruan pesanan (misalnya, Receipt) setelah menerima pesanan.

orderUpdateV3

object (OrderUpdate)

Aplikasi memberikan pembaruan pesanan dalam format API v3 setelah menerima pesanan.

OrderUpdate

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Pembaruan pada pesanan.

Representasi JSON
{
  "googleOrderId": string,
  "actionOrderId": string,
  "orderState": {
    object (OrderState)
  },
  "orderManagementActions": [
    {
      object (Action)
    }
  ],
  "receipt": {
    object (Receipt)
  },
  "updateTime": string,
  "totalPrice": {
    object (Price)
  },
  "lineItemUpdates": {
    string: {
      object(LineItemUpdate)
    },
    ...
  },
  "userNotification": {
    object (UserNotification)
  },
  "infoExtension": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field info can be only one of the following:
  "rejectionInfo": {
    object (RejectionInfo)
  },
  "cancellationInfo": {
    object (CancellationInfo)
  },
  "inTransitInfo": {
    object (InTransitInfo)
  },
  "fulfillmentInfo": {
    object (FulfillmentInfo)
  },
  "returnInfo": {
    object (ReturnInfo)
  }
  // End of list of possible types for union field info.
}
Kolom
googleOrderId

string

ID pesanan adalah ID yang dikeluarkan Google.

actionOrderId

string

Wajib diisi. ID pesanan kanonis yang merujuk pesanan ini. Jika integrator tidak membuat ID pesanan kanonis di sistemnya, mereka dapat menyalin googleOrderId yang disertakan secara berurutan.

orderState

object (OrderState)

Status baru pesanan.

orderManagementActions[]

object (Action)

Memperbarui tindakan pengelolaan yang berlaku untuk pesanan, misalnya, kelola, ubah, hubungi dukungan.

receipt

object (Receipt)

Tanda terima pesanan.

updateTime

string (Timestamp format)

Saat pesanan diperbarui dari perspektif aplikasi.

Stempel waktu dalam format RFC3339 UTC "Zulu", akurat hingga nanodetik. Contoh: "2014-10-02T15:01:23.045123456Z".

totalPrice

object (Price)

Total harga pesanan baru

lineItemUpdates

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

Peta perubahan tingkat item baris, yang dibatasi oleh ID item. Opsional.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

userNotification

object (UserNotification)

Jika ditentukan, menampilkan notifikasi kepada pengguna dengan judul dan teks yang ditentukan. Menentukan notifikasi adalah saran untuk memberi tahu dan tidak dijamin akan menghasilkan notifikasi.

infoExtension

object

Data tambahan berdasarkan status pesanan khusus atau selain info tentang status standar.

Objek yang berisi kolom tipe arbitrer. Kolom tambahan "@type" berisi URI yang mengidentifikasi jenis. Contoh: { "id": 1234, "@type": "types.example.com/standard/id" }.

Kolom union info. Informasi tambahan yang terkait dengan status pesanan. info hanya dapat berupa salah satu dari berikut:
rejectionInfo

object (RejectionInfo)

Informasi tentang status penolakan.

cancellationInfo

object (CancellationInfo)

Informasi tentang status pembatalan.

inTransitInfo

object (InTransitInfo)

Informasi tentang status dalam pengiriman.

fulfillmentInfo

object (FulfillmentInfo)

Informasi tentang status fulfillment.

returnInfo

object (ReturnInfo)

Informasi tentang status yang ditampilkan.

Tindakan

Tindakan tindak lanjut yang terkait dengan pembaruan pesanan.

Representasi JSON
{
  "type": enum (ActionType),
  "button": {
    object (Button)
  }
}
Kolom
type

enum (ActionType)

jenis tindakan tertentu.

button

object (Button)

Label dan link tombol.

Tanda Terima

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Tanda terima ketika negara bagian DIKONFIRMASI atau status lainnya (misalnya IN_TRANSIT, FULFILLED) termasuk status CONFIRMED.

Representasi JSON
{
  "confirmedActionOrderId": string,
  "userVisibleOrderId": string
}
Kolom
confirmedActionOrderId
(deprecated)

string

ID pesanan yang dikonfirmasi saat pesanan telah diterima oleh integrator. Ini adalah ID pesanan kanonis yang digunakan dalam sistem integrator yang merujuk pesanan tersebut dan selanjutnya dapat digunakan untuk mengidentifikasi pesanan sebagai actionOrderId.

Perhatikan bahwa kolom ini tidak digunakan lagi. Sebagai gantinya, teruskan kolom melalui OrderUpdate.action_order_id.

userVisibleOrderId

string

Opsional. ID yang dilihat pengguna yang merujuk ke pesanan saat ini, yang akan muncul di kartu tanda terima jika ada. Ini harus berupa ID yang biasanya muncul pada tanda terima atau tanda terima yang dicetak yang dikirim ke email pengguna. Pengguna harus dapat menggunakan ID ini yang merujuk pada pesanannya untuk layanan pelanggan yang disediakan oleh integrator. Perhatikan bahwa kolom ini harus diisi jika integrator memang membuat ID yang ditampilkan kepada pengguna untuk pesanan dengan tanda terima cetak / tanda terima email.

RejectionInfo

Info penolakan saat status DITOLAK. Pesan ini dapat diisi pada pembaruan pesanan awal dalam percakapan atau melalui pembaruan urutan asinkron berikutnya.

Representasi JSON
{
  "type": enum (ReasonType),
  "reason": string
}
Kolom
type

enum (ReasonType)

Jenis penolakan.

reason

string

Alasan error.

CancellationInfo

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Info pembatalan saat status DIBATALKAN.

Representasi JSON
{
  "reason": string
}
Kolom
reason

string

Alasan pembatalan.

InTransitInfo

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Info dalam pengiriman saat status adalah IN_TRANSIT.

Representasi JSON
{
  "updatedTime": string
}
Kolom
updatedTime

string (Timestamp format)

Waktu terakhir diperbarui untuk transit.

Stempel waktu dalam format RFC3339 UTC "Zulu", akurat hingga nanodetik. Contoh: "2014-10-02T15:01:23.045123456Z".

FulfillmentInfo

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Info fulfillment saat status TERPENUHI.

Representasi JSON
{
  "deliveryTime": string
}
Kolom
deliveryTime

string (Timestamp format)

Kapan pesanan akan dipenuhi.

Stempel waktu dalam format RFC3339 UTC "Zulu", akurat hingga nanodetik. Contoh: "2014-10-02T15:01:23.045123456Z".

ReturnInfo

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Info pengembalian jika status DITOLAK.

Representasi JSON
{
  "reason": string
}
Kolom
reason

string

Alasan pengembalian.

UserNotification

Notifikasi pengguna opsional yang akan ditampilkan sebagai bagian dari Pembaruan pesanan.

Representasi JSON
{
  "title": string,
  "text": string
}
Kolom
title

string

Judul untuk notifikasi pengguna.

text

string

Isi notifikasi.

MediaResponse

Respons yang menunjukkan sekumpulan media yang akan diputar dalam percakapan.

Representasi JSON
{
  "mediaType": enum (MediaType),
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ]
}
Kolom
mediaType

enum (MediaType)

jenis media dalam respons ini.

mediaObjects[]

object (MediaObject)

Daftar objek media.

MediaObject

Mewakili satu objek media yang ditampilkan dengan MediaResponse. Berisi informasi tentang media, seperti nama, deskripsi, URL, dll.

Representasi JSON
{
  "name": string,
  "description": string,
  "contentUrl": string,

  // Union field image can be only one of the following:
  "largeImage": {
    object (Image)
  },
  "icon": {
    object (Image)
  }
  // End of list of possible types for union field image.
}
Kolom
name

string

dari objek media ini.

description

string

objek media ini.

contentUrl

string

URL yang mengarah ke konten media.

Kolom union image. Gambar yang akan ditampilkan dengan kartu media. image hanya dapat berupa salah satu dari berikut:
largeImage

object (Image)

Gambar berukuran besar, seperti sampul album, dll.

icon

object (Image)

Ikon gambar kecil ditampilkan di sebelah kanan dari judul. Ukurannya diubah menjadi 36x36 dp.

CarouselBrowse

Menampilkan kumpulan dokumen AMP sebagai carousel item kartu besar. Item dapat dipilih untuk meluncurkan dokumen AMP terkait di AMP viewer.

Representasi JSON
{
  "items": [
    {
      object (Item)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Kolom
items[]

object (Item)

Minimum: 2. Maks: 10.

imageDisplayOptions

enum (ImageDisplayOptions)

jenis opsi tampilan gambar. Opsional.

Item

Item di carousel.

Representasi JSON
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (Image)
  },
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Kolom
title

string

judul item carousel. Wajib diisi.

description

string

deskripsi item carousel. Opsional.

footer

string

Teks footer untuk item carousel, ditampilkan di bawah deskripsi. Satu baris teks, terpotong dengan elipsis. Opsional.

image

object (Image)

Banner besar untuk item carousel. Opsional.

openUrlAction

object (OpenUrlAction)

URL dokumen yang terkait dengan item carousel. Dokumen dapat berisi konten HTML atau, jika "urlTypeHint" ditetapkan ke AMP_CONTENT, konten AMP. Wajib diisi.

TableCard

Kartu tabel untuk menampilkan tabel teks.

Representasi JSON
{
  "title": string,
  "subtitle": string,
  "image": {
    object (Image)
  },
  "columnProperties": [
    {
      object (ColumnProperties)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "buttons": [
    {
      object (Button)
    }
  ]
}
Kolom
title

string

Judul tabel keseluruhan. Opsional, tetapi harus ditetapkan jika subtitel disetel.

subtitle

string

Subtitel untuk tabel. Opsional.

image

object (Image)

Gambar yang terkait dengan tabel. Opsional.

columnProperties[]

object (ColumnProperties)

Header dan perataan kolom.

rows[]

object (Row)

Data baris pada tabel. Tiga baris pertama dijamin akan ditampilkan, tetapi baris lainnya mungkin dipotong di platform tertentu. Uji dengan simulator guna melihat baris yang akan ditampilkan untuk platform tertentu. Pada platform yang mendukung kemampuan WEB_BROWSER, Anda dapat mengarahkan pengguna ke halaman web yang berisi lebih banyak data.

buttons[]

object (Button)

Tombol. Saat ini, maksimum 1 tombol didukung. Opsional.

ColumnProperties

Menyimpan properti kolom (termasuk header).

Representasi JSON
{
  "header": string,
  "horizontalAlignment": enum (HorizontalAlignment)
}
Kolom
header

string

Teks header untuk kolom.

horizontalAlignment

enum (HorizontalAlignment)

Perataan horizontal kolom w.r.t konten. Jika tidak ditentukan, konten akan disejajarkan dengan bagian tepi utama.

Baris

Mendeskripsikan baris dalam tabel.

Representasi JSON
{
  "cells": [
    {
      object (Cell)
    }
  ],
  "dividerAfter": boolean
}
Kolom
cells[]

object (Cell)

Sel di baris ini. Tiga sel pertama dijamin akan ditampilkan, tetapi sel lainnya mungkin terpotong pada permukaan tertentu. Uji dengan simulator untuk mengetahui sel mana yang akan ditampilkan untuk permukaan tertentu.

dividerAfter

boolean

Menunjukkan apakah harus ada pemisah setelah setiap baris.

{i>Cell <i}atau sel

Menggambarkan sel dalam baris.

Representasi JSON
{
  "text": string
}
Kolom
text

string

Konten teks dalam sel.

HtmlResponse

Respons yang menampilkan HTML menggunakan fitur kanvas interaktif. Ukuran maksimum responsnya adalah 50k byte.

Representasi JSON
{
  "updatedState": value,
  "suppressMic": boolean,
  "url": string
}
Kolom
updatedState

value (Value format)

Komunikasikan objek JSON berikut ke aplikasi.

suppressMic

boolean

Berikan opsi agar mikrofon tidak akan dibuka setelah respons imersif ini.

url

string

URL aplikasi.

Saran

Chip saran yang dapat diketuk oleh pengguna untuk memposting balasan ke percakapan dengan cepat.

Representasi JSON
{
  "title": string
}
Kolom
title

string

Teks yang ditampilkan dalam chip saran. Saat diketuk, teks ini akan diposting kembali ke percakapan kata demi kata seolah-olah pengguna telah mengetiknya. Setiap judul harus unik di antara kumpulan chip saran. Diperlukan maksimum 25 karakter

LinkOutSuggestion

Membuat chip saran yang memungkinkan pengguna membuka Aplikasi atau Situs yang terkait dengan agen ini.

Representasi JSON
{
  "destinationName": string,
  "url": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Kolom
destinationName

string

Nama aplikasi atau situs yang ditautkan ke chip ini. Chip akan dirender dengan judul "Open ". Maksimal 20 karakter. Wajib.

url
(deprecated)

string

Tidak digunakan lagi. Sebagai gantinya, gunakan OpenUrlAction.

openUrlAction

object (OpenUrlAction)

URL Aplikasi atau Situs yang akan dibuka saat pengguna mengetuk chip saran. Kepemilikan Aplikasi/URL ini harus divalidasi dalam tindakan di Konsol Google Play, atau saran tidak akan ditampilkan kepada pengguna. Buka Tindakan URL mendukung URL http, https, dan intent. Untuk URL Intent, lihat: https://developer.chrome.com/multidevice/android/intents

ExpectedIntent

Intent yang diharapkan yang diminta aplikasi untuk diberikan oleh asisten.

Representasi JSON
{
  "intent": string,
  "inputValueData": {
    "@type": string,
    field1: ...,
    ...
  },
  "parameterName": string
}
Kolom
intent

string

Nama intent bawaan, mis. actions.intent.TEXT, atau intent yang ditentukan dalam paket tindakan. Jika intent yang ditentukan bukan intent bawaan, intent tersebut hanya digunakan untuk pembiasan ucapan dan input yang diberikan oleh Asisten Google akan menjadi intent actions.intent.TEXT.

inputValueData

object

Data konfigurasi tambahan yang diperlukan oleh intent bawaan. Nilai yang mungkin untuk intent bawaan: actions.intent.OPTION -> google.actions.v2.OptionValueSpec, actions.intent.CONFIRMATION -> google.actions.v2.ConfirmationValueSpec, actions.intent.TRANSACTION_REQUIREMENTS_CHECK -> google.actions.v2.TransactionRequirementsCheckSpec, actions.intent.DELIVERY_ADDRESS -> google.actions.v2.DeliveryAddressValueSpec, actions.intent.TRANSACTION_DECISION -> google.actions.v2.TransactionDecisionValueSpec, actions.intent.PLACE -> google.actions.v2.PlaceValueSpec, actions.intent.Link -> google.actions.v2.LinkValueSpec

Objek yang berisi kolom tipe arbitrer. Kolom tambahan "@type" berisi URI yang mengidentifikasi jenis. Contoh: { "id": 1234, "@type": "types.example.com/standard/id" }.

parameterName

string

Secara opsional, parameter intent yang sedang diminta. Hanya valid untuk intent yang diminta. Digunakan untuk pembiasan ucapan.

FinalResponse

Respons akhir ketika input pengguna tidak diharapkan.

Representasi JSON
{

  // Union field response can be only one of the following:
  "speechResponse": {
    object (SpeechResponse)
  },
  "richResponse": {
    object (RichResponse)
  }
  // End of list of possible types for union field response.
}
Kolom
Kolom union response. Jenis respons yang mungkin. response hanya dapat berupa salah satu dari berikut:
speechResponse
(deprecated)

object (SpeechResponse)

Respons lisan ketika pengguna tidak diharuskan memberikan input.

richResponse

object (RichResponse)

Respons kaya saat pengguna tidak diharuskan memberikan input.

CustomPushMessage

Pesan push kustom yang menyimpan data terstruktur yang akan dikirim untuk tindakan Fulfillment API.

Representasi JSON
{
  "target": {
    object (Target)
  },

  // Union field content can be only one of the following:
  "orderUpdate": {
    object (OrderUpdate)
  },
  "userNotification": {
    object (UserNotification)
  }
  // End of list of possible types for union field content.
}
Kolom
target

object (Target)

Target yang ditentukan untuk permintaan push.

Kolom union content. Berbagai jenis payload. content hanya dapat berupa salah satu dari berikut:
orderUpdate

object (OrderUpdate)

Pembaruan pesanan yang memperbarui pesanan yang dilakukan melalui API transaksi.

userNotification

object (UserNotification)

Jika ditentukan, menampilkan notifikasi kepada pengguna dengan judul dan teks yang ditentukan.

UserNotification

Notifikasi pengguna untuk ditampilkan dengan permintaan.

Representasi JSON
{
  "title": string,
  "text": string
}
Kolom
title

string

Judul untuk notifikasi.

text

string

Konten notifikasi.

Target

Target yang ditentukan untuk permintaan push.

Representasi JSON
{
  "userId": string,
  "intent": string,
  "argument": {
    object (Argument)
  },
  "locale": string
}
Kolom
userId

string

Pengguna yang akan ditargetkan.

intent

string

Intent yang akan ditargetkan.

argument

object (Argument)

Argumen yang ditargetkan untuk intent. Untuk V1, hanya satu Argumen yang didukung.

locale

string

Lokalitas yang akan ditargetkan. Mengikuti kode bahasa IETF BCP-47. Dapat digunakan oleh aplikasi multibahasa untuk menargetkan pengguna di aplikasi tertentu yang dilokalkan. Jika tidak ditentukan, defaultnya adalah en-US.