Resource: Pesan
Pesan dalam percakapan antara agen dan pengguna.
Representasi JSON |
---|
{ "name": string, "messageId": string, "representative": { object ( |
Kolom | |
---|---|
name |
Nama pesan, seperti yang ditetapkan oleh Business Messages. Diselesaikan ke "conversations/{conversationId}/messages/{messageId}", dengan {conversationId} adalah ID unik untuk percakapan dan {messageId} merupakan ID unik pesannya. |
messageId |
Wajib. ID unik pesan, yang ditetapkan oleh agen. Jika pesan mencoba menggunakan |
representative |
Detail tentang perwakilan (manusia atau chatbot) yang mengirim pesan. |
suggestions[] |
Daftar balasan yang disarankan yang muncul sebagai daftar chip saran setelah pesan terkait. Maksimum 13 saran. Chip hanya ditampilkan jika pesan terkait adalah pesan terbaru dalam percakapan (termasuk pesan pengguna dan agen). Pengguna dapat mengetuk balasan yang disarankan untuk mengirim balasan teks ke agen. |
fallback |
Opsional. Teks penggantian yang ditampilkan jika perangkat pengguna tidak mendukung jenis atau konten pesan. Maksimum 3.072 karakter. |
containsRichText |
Opsional. Jika |
Kolom union content . Konten pesan. content hanya dapat berupa salah satu dari berikut: |
|
text |
Pesan teks. Maksimum 3.072 karakter. |
image |
Pesan gambar. |
richCard |
Pesan Kartu Multimedia. |
Gambar
Gambar.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union content . Konten gambar. content hanya dapat berupa salah satu dari berikut: |
|
contentInfo |
Informasi tentang gambar, termasuk URL gambar dan URL thumbnail gambar. |
ContentInfo
Pesan yang berisi informasi konten.
Representasi JSON |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean, "altText": string } |
Kolom | |
---|---|
fileUrl |
URL file yang dapat dijangkau secara publik. Platform menentukan jenis MIME file dari kolom content-type di header HTTP saat platform mengambil file. Kolom content-type harus ada dan akurat dalam respons HTTP dari URL. Maksimum 5 MB. Jenis konten yang didukung: image/jpeg, image/jpg, image/png, image/webp |
thumbnailUrl |
Opsional. URL thumbnail yang dapat dijangkau secara publik. Jika Anda tidak memberikan URL thumbnail, platform akan menampilkan thumbnail placeholder kosong hingga perangkat pengguna mendownload file. Maksimum 25 KB. Jenis konten yang didukung: image/jpeg, image/jpg, image/png, image/webp |
forceRefresh |
Jika disetel, platform akan mengambil file dan thumbnail dari URL yang ditentukan, meskipun platform telah menyimpan salinan file tersebut (dan/atau thumbnail). |
altText |
Teks yang menjelaskan detail tentang media untuk tujuan aksesibilitas. |
RichCard
Kartu informasi mandiri atau carousel kartu informasi yang dikirim dari agen kepada pengguna.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union card . Kemungkinan jenis kartu informasi. card hanya dapat berupa salah satu dari berikut: |
|
standaloneCard |
Kartu mandiri. |
carouselCard |
Carousel kartu. |
StandaloneCard
Kartu mandiri.
Representasi JSON |
---|
{
"cardContent": {
object ( |
Kolom | |
---|---|
cardContent |
Konten kartu. |
CardContent
Konten kartu.
Representasi JSON |
---|
{ "title": string, "description": string, "media": { object ( |
Kolom | |
---|---|
title |
Opsional. Judul kartu. Maksimum 200 karakter. |
description |
Opsional. Deskripsi kartu. Maksimum 2.000 karakter. |
media |
Opsional. Media yang akan disertakan dalam kartu. |
suggestions[] |
Opsional. Daftar saran untuk disertakan dalam kartu. Maksimum 4 saran. |
Media
File media dalam kartu informasi.
Representasi JSON |
---|
{ "height": enum ( |
Kolom | |
---|---|
height |
Tinggi media dalam kartu informasi. |
Kolom union content . Konten media content hanya dapat berupa salah satu dari berikut: |
|
contentInfo |
Informasi tentang file, termasuk URL file dan URL thumbnail file. |
Tinggi
Tinggi media
Enum | |
---|---|
HEIGHT_UNSPECIFIED |
Tidak ditentukan. |
SHORT |
112 DP. |
MEDIUM |
168 DP. |
TALL |
264 DP. Tidak tersedia untuk carousel kartu informasi jika lebar kartu disetel ke SMALL . |
Saran
Saran dalam daftar chip.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union option . Balasan yang disarankan. option hanya dapat berupa salah satu dari berikut: |
|
reply |
Saran bagi pengguna untuk membalas dengan teks tertentu. |
action |
Tindakan yang disarankan untuk memulai tindakan native di perangkat. |
liveAgentRequest |
Permintaan agar agen langsung bergabung ke percakapan. |
authenticationRequest |
Permintaan untuk memulai alur autentikasi. |
SuggestedReply
Saat diketuk, balasan teks akan dikirim kembali ke agen.
Representasi JSON |
---|
{ "text": string, "postbackData": string } |
Kolom | |
---|---|
text |
Teks yang ditampilkan dalam balasan yang disarankan dan dikirim ke agen saat pengguna mengetuknya. Maksimum 25 karakter. |
postbackData |
String yang diterima agen saat pengguna mengetuk balasan yang disarankan. Maksimum 2.048 karakter. |
SuggestedAction
Saat diketuk, tindakan native yang sesuai akan dimulai di perangkat.
Representasi JSON |
---|
{ "text": string, "postbackData": string, // Union field |
Kolom | |
---|---|
text |
Teks yang ditampilkan dalam tindakan yang disarankan. Maksimum 25 karakter. |
postbackData |
String yang diterima agen saat pengguna mengetuk tindakan yang disarankan. Maksimum 2.048 karakter. |
Kolom union action . Tindakan native yang dimulai di perangkat saat pengguna mengetuk tindakan yang disarankan. action hanya dapat berupa salah satu dari berikut: |
|
openUrlAction |
Membuka URL yang ditentukan. |
dialAction |
Membuka aplikasi pemanggil default pengguna. |
OpenUrlAction
Membuka URL yang ditentukan.
Representasi JSON |
---|
{ "url": string } |
Kolom | |
---|---|
url |
URL |
DialAction
Membuka aplikasi telepon default pengguna dengan isian nomor telepon yang ditentukan.
Representasi JSON |
---|
{ "phoneNumber": string } |
Kolom | |
---|---|
phoneNumber |
Wajib. Nomor telepon yang ditentukan, dalam format RFC 3966. Misalnya, "+62-201-555-0123". |
LiveAgentRequest
Jenis ini tidak memiliki kolom.
Saat diketuk, permintaan akan dikirimkan kepada agen langsung untuk bergabung ke percakapan.
AuthenticationRequest
Permintaan untuk mengautentikasi percakapan.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union authentication_type . Jenis autentikasi. authentication_type hanya dapat berupa salah satu dari berikut: |
|
oauth |
Detail untuk autentikasi melalui OAuth. |
OAuth
Detail untuk autentikasi melalui OAuth.
Representasi JSON |
---|
{ "clientId": string, "codeChallenge": string, "scopes": [ string ], "codeChallengeMethod": string } |
Kolom | |
---|---|
clientId |
Wajib. ID aplikasi yang meminta otorisasi. |
codeChallenge |
Wajib. Tantangan kode yang digunakan untuk menukar token akses. |
scopes[] |
Wajib. Array yang menentukan cakupan permintaan. |
codeChallengeMethod |
Opsional. Metode tantangan kode yang digunakan untuk membuat tantangan kode. Jika parameter ini dihilangkan, server mengasumsikan |
CarouselCard
Carousel kartu.
Representasi JSON |
---|
{ "cardWidth": enum ( |
Kolom | |
---|---|
cardWidth |
Lebar kartu di carousel. |
cardContents[] |
Daftar konten untuk setiap kartu dalam carousel. Carousel dapat memiliki minimal 2 kartu dan maksimal 10 kartu. |
CardWidth
Lebar kartu di carousel.
Enum | |
---|---|
CARD_WIDTH_UNSPECIFIED |
Tidak ditentukan |
SMALL |
136 DP. Tidak dapat menyertakan media tinggi. |
MEDIUM |
280 DP. |
Metode |
|
---|---|
|
Mengirim pesan dari agen ke pengguna. |
|
Mengirim tanda terima pesan dari agen ke pengguna. |