AppResponse

AppResponse adalah respons yang dikirim oleh fulfillment ke Asisten Google. Untuk contoh cara penggunaannya dalam 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 diresirkulasi ke Action setiap percakapan berganti.

userStorage

string

Token buram yang dikontrol oleh Action yang dipertahankan di seluruh percakapan untuk pengguna tertentu. Jika kosong atau tidak ditentukan, token persisten yang 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 tidak terduga.

resetUserStorage

boolean

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

expectUserResponse

boolean

Menunjukkan apakah Action mengharapkan respons pengguna atau tidak. Hal ini berlaku saat percakapan sedang berlangsung, dan salah jika percakapan selesai.

expectedInputs[]

object (ExpectedInput)

Daftar input yang diharapkan Action, setiap input dapat 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 ke 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 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 oleh Google untuk pembiasan ucapan. Hingga 1.000 frasa diizinkan.

InputPrompt

Prompt input yang digunakan asisten untuk memandu pengguna memberikan input bagi pertanyaan aplikasi.

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

object (SpeechResponse)

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

richInitialPrompt

object (RichResponse)

Payload dialog.

noInputPrompts[]

object (SimpleResponse)

{i>Prompt<i} yang digunakan untuk menanyakan kepada pengguna ketika 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 ada berupa salah satu diantara berikut:
textToSpeech

string

Teks biasa dari output ucapan, misalnya, "Anda mau pergi ke mana?"/

ssml

string

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

RichResponse

Respons beragam 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 (misalnya, BasicCard, StructuredResponse, MediaResponse, atau HtmlResponse) 4. Anda tidak dapat menggunakan item respons kaya jika menggunakan intent actions.intent.OPTION, yaitu ListSelect atau CarouselSelect

suggestions[]

object (Suggestion)

Daftar balasan yang disarankan. Respons ini akan selalu muncul di akhir respons. Jika digunakan dalam FinalResponse, peristiwa 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 Item ini opsional.

Kolom union item. Jenis item. item hanya ada berupa salah satu diantara 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 sekumpulan 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 ditampilkan kepada pengguna.

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

string

Teks biasa dari output ucapan, misalnya, "ke mana kamu mau pergi?" Saling eksklusif 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 yang akan 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

Judul kartu secara keseluruhan. Opsional.

subtitle

string

Opsional.

formattedText

string

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

image

object (Image)

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

buttons[]

object (Button)

Tombol. Saat ini maksimum hanya 1 tombol yang didukung. Opsional.

imageDisplayOptions

enum (ImageDisplayOptions)

jenis tampilan gambar. Opsional.

Tombol

Objek tombol yang biasanya muncul di bagian bawah kartu.

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

string

judul tombol. Wajib.

openUrlAction

object (OpenUrlAction)

Tindakan yang diambil saat pengguna mengetuk tombol. Wajib.

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 ada berupa salah satu diantara berikut:
orderUpdate

object (OrderUpdate)

Aplikasi akan 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. Memperbarui 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. ID pesanan kanonis yang merujuk pesanan ini. Jika integrator tidak menghasilkan ID pesanan kanonis di sistem mereka, integrator cukup menyalin googleOrderId yang disertakan secara berurutan.

orderState

object (OrderState)

Status baru pesanan.

orderManagementActions[]

object (Action)

Memperbarui tindakan pengelolaan yang berlaku untuk pesanan tersebut, misalnya mengelola, mengubah, menghubungi dukungan.

receipt

object (Receipt)

Tanda terima untuk 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 baru pesanan

lineItemUpdates

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

Peta perubahan tingkat item baris, dengan kunci berdasarkan 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 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 ada berupa salah satu diantara berikut:
rejectionInfo

object (RejectionInfo)

Informasi tentang status penolakan.

cancellationInfo

object (CancellationInfo)

Informasi tentang status pembatalan.

inTransitInfo

object (InTransitInfo)

Informasi tentang status transit.

fulfillmentInfo

object (FulfillmentInfo)

Informasi tentang status fulfillment.

returnInfo

object (ReturnInfo)

Informasi tentang status yang dikembalikan.

Tindakan

Tindakan lanjutan yang terkait dengan pembaruan pesanan.

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

enum (ActionType)

dari jenis tindakan.

button

object (Button)

Label tombol dan link.

Tanda Terima

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

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

string

Mengonfirmasi ID pesanan saat pesanan diterima oleh integrator. Ini adalah ID pesanan kanonis yang digunakan dalam sistem integrator yang merujuk pesanan 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 di tanda terima cetak atau tanda terima yang dikirim ke email pengguna. Pengguna harus dapat menggunakan ID ini yang merujuk pesanannya untuk layanan pelanggan yang disediakan oleh integrator. Perhatikan bahwa kolom ini harus diisi jika integrator membuat ID yang ditampilkan kepada pengguna untuk pesanan dengan tanda terima yang dicetak / tanda terima email.

RejectionInfo

Info penolakan saat status DITOLAK. Pesan ini dapat diisi dalam pembaruan urutan 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 jika status DIBATALKAN.

Representasi JSON
{
  "reason": string
}
Kolom
reason

string

Alasan pembatalan.

InTransitInfo

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Info transit saat statusnya adalah IN_TRANSIT.

Representasi JSON
{
  "updatedTime": string
}
Kolom
updatedTime

string (Timestamp format)

Waktu transit terakhir.

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 pemenuhan jika status FULFILLED.

Representasi JSON
{
  "deliveryTime": string
}
Kolom
deliveryTime

string (Timestamp format)

Waktu 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

nama objek media ini.

description

string

deskripsi objek media ini.

contentUrl

string

URL yang mengarah ke konten media.

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

object (Image)

Gambar 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 berukuran besar. Item dapat dipilih untuk meluncurkan dokumen AMP terkaitnya di AMP viewer.

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

object (Item)

Min: 2. Maksimal: 10.

imageDisplayOptions

enum (ImageDisplayOptions)

jenis 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.

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.

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 secara keseluruhan. Opsional, tetapi harus disetel jika subtitel telah 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 dalam tabel. 3 baris pertama dijamin akan ditampilkan, tetapi baris lainnya mungkin terpotong pada permukaan tertentu. Uji dengan simulator untuk melihat baris mana yang akan ditampilkan untuk platform tertentu. Pada platform yang mendukung kemampuan WEB_BROWSER, Anda dapat mengarahkan pengguna ke laman web yang berisi lebih banyak data.

buttons[]

object (Button)

Tombol. Saat ini maksimum hanya 1 tombol yang didukung. Opsional.

ColumnProperties

Menyimpan properti kolom (termasuk {i>header<i}).

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

string

Teks header untuk kolom.

horizontalAlignment

enum (HorizontalAlignment)

Perataan horizontal kolom konten. Jika tidak ditentukan, konten akan disejajarkan dengan tepi depan.

Baris

Menjelaskan baris dalam tabel.

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

object (Cell)

Sel dalam baris ini. 3 sel pertama dijamin akan ditampilkan, tetapi sel lainnya mungkin terpotong pada permukaan tertentu. Uji dengan simulator untuk melihat sel mana yang akan ditampilkan untuk permukaan tertentu.

dividerAfter

boolean

Menunjukkan apakah harus ada pemisah setelah setiap baris.

{i>Cell <i}atau sel

Menjelaskan sel secara berurutan.

Representasi JSON
{
  "text": string
}
Kolom
text

string

Konten teks di sel.

HtmlResponse

Respons yang menampilkan HTML menggunakan fitur kanvas interaktif. Ukuran maksimum respons adalah 50 ribu 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 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 Maks 25 karakter

LinkOutSuggestion

Membuat chip saran yang memungkinkan pengguna melompat ke 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 "Buka ". 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 developer Google. Jika tidak, saran tidak akan ditampilkan kepada pengguna. Tindakan URL Terbuka 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, misalnya, 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 adalah 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

Opsional, parameter intent yang diminta. Hanya valid untuk intent yang diminta. Digunakan untuk pembiasan ucapan.

FinalResponse

Respons akhir saat 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 ada berupa salah satu diantara berikut:
speechResponse
(deprecated)

object (SpeechResponse)

Respons lisan ketika pengguna tidak diharuskan memberikan input.

richResponse

object (RichResponse)

Respons yang kaya saat pengguna tidak diwajibkan untuk memberikan input.

CustomPushMessage

Pesan push kustom yang menyimpan data terstruktur untuk mendorong 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 ada berupa salah satu diantara 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 yang akan ditampilkan dengan permintaan.

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

string

Judul untuk notifikasi.

text

string

Isi 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 akan 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 yang dilokalkan tertentu. Jika tidak ditentukan, en-US akan ditetapkan secara default.