- Representasi JSON
- CommonEventObject
- TimeZone
- Input
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Peristiwa interaksi aplikasi Google Chat yang merepresentasikan dan berisi data tentang interaksi pengguna dengan aplikasi Chat. Untuk mengonfigurasi aplikasi Chat Anda agar menerima peristiwa interaksi, lihat Menerima dan merespons interaksi pengguna.
Selain menerima peristiwa dari interaksi pengguna, aplikasi Chat dapat menerima peristiwa tentang perubahan pada ruang, seperti saat anggota baru ditambahkan ke ruang. Untuk mempelajari peristiwa ruang, lihat Menggunakan peristiwa dari Google Chat.
Peringatan: Objek peristiwa ini hanya digunakan untuk aplikasi Chat yang bukan add-on. Jika aplikasi Chat Anda dibuat sebagai add-on Google Workspace, lihat Objek peristiwa add-on dalam dokumentasi add-on. Untuk mengonfirmasi jenis peristiwa yang diterima aplikasi Anda, lihat Menentukan jenis peristiwa.
| Representasi JSON |
|---|
{ "type": enum ( |
| Kolom | |
|---|---|
type |
Jenis interaksi pengguna dengan aplikasi Chat, seperti |
eventTime |
Stempel waktu yang menunjukkan kapan peristiwa interaksi terjadi. |
token |
Nilai rahasia yang dapat digunakan aplikasi Chat lama untuk memverifikasi apakah permintaan berasal dari Google. Google membuat token secara acak, dan nilainya tetap statis. Anda dapat memperoleh, mencabut, atau membuat ulang token dari halaman konfigurasi Chat API di Konsol Google Cloud. Aplikasi Chat modern tidak menggunakan kolom ini. Kunci ini tidak ada dalam respons API dan halaman konfigurasi Chat API. |
threadKey |
Kunci yang ditentukan aplikasi Chat untuk rangkaian pesan yang terkait dengan peristiwa interaksi. Lihat |
message |
Untuk peristiwa interaksi |
user |
Pengguna yang berinteraksi dengan aplikasi Chat. |
thread |
Thread tempat pengguna berinteraksi dengan aplikasi Chat. Ini bisa berupa thread baru yang dibuat oleh pesan yang baru dikirim. Kolom ini diisi jika peristiwa interaksi dikaitkan dengan pesan atau rangkaian pesan tertentu. |
space |
Ruang tempat pengguna berinteraksi dengan aplikasi Chat. |
action |
Untuk peristiwa interaksi |
configCompleteRedirectUrl |
URL ini diisi untuk peristiwa interaksi |
isDialogEvent |
Untuk peristiwa interaksi |
dialogEventType |
Jenis peristiwa interaksi dialog yang diterima. |
common |
Menampilkan informasi tentang klien pengguna, seperti lokalitas, aplikasi host, dan platform. Untuk aplikasi Chat, |
appCommandMetadata |
Metadata tentang perintah aplikasi Chat. |
CommonEventObject
Objek peristiwa umum adalah bagian dari keseluruhan objek peristiwa yang membawa informasi umum yang tidak bergantung pada host ke add-on dari klien pengguna. Informasi ini mencakup detail seperti lokalitas, aplikasi host, dan platform pengguna.
Selain pemicu halaman beranda dan kontekstual, add-on membuat dan meneruskan objek peristiwa ke fungsi callback tindakan saat pengguna berinteraksi dengan widget. Fungsi callback add-on Anda dapat mengkueri objek peristiwa umum untuk menentukan konten widget yang terbuka di klien pengguna. Misalnya, add-on Anda dapat menemukan teks yang telah dimasukkan pengguna ke widget TextInput di objek eventObject.commentEventObject.formInputs.
Untuk aplikasi Chat, nama fungsi yang dipanggil pengguna saat berinteraksi dengan widget.
| Representasi JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| Kolom | |
|---|---|
userLocale |
Dinonaktifkan secara default. ID bahasa dan negara/wilayah pengguna dalam format kode bahasa ISO 639-kode negara/wilayah ISO 3166. Contoh, Untuk mengaktifkan kolom ini, Anda harus menetapkan |
hostApp |
Menunjukkan aplikasi host tempat add-on aktif saat objek peristiwa dibuat. Nilai yang memungkinkan mencakup:
|
platform |
Enum platform yang menunjukkan platform tempat peristiwa berasal ( |
timeZone |
Dinonaktifkan secara default. ID zona waktu dan selisih dari Waktu Universal Terkoordinasi (UTC). Untuk mengaktifkan kolom ini, Anda harus menetapkan Hanya didukung untuk jenis peristiwa |
formInputs |
Peta yang berisi nilai saat ini dari widget di kartu yang ditampilkan. Kunci peta adalah nilai Struktur objek nilai peta bergantung pada jenis widget: Catatan: Contoh berikut diformat untuk runtime V8 Apps Script. Jika Anda menggunakan runtime Rhino, Anda harus menambahkan
Contoh: untuk widget input teks dengan
Contoh: untuk widget multi-nilai dengan
Contoh: Untuk pemilih dengan
Contoh: Untuk pemilih dengan
Contoh: Untuk pemilih dengan |
parameters |
Parameter tambahan apa pun yang Anda berikan ke tindakan menggunakan Pratinjau Developer: Untuk add-on yang memperluas Google Chat, guna menyarankan item berdasarkan apa yang diketik pengguna di menu multi-pilihan, gunakan nilai kunci |
invokedFunction |
Nama fungsi yang akan dipanggil. Kolom ini tidak diisi untuk Add-on Google Workspace yang memperluas Google Chat. Sebagai gantinya, untuk menerima data fungsi seperti ID, add-on yang memperluas Chat harus menggunakan kolom |
TimeZone
ID zona waktu dan selisih dari Waktu Universal Terkoordinasi (UTC). Hanya didukung untuk jenis peristiwa CARD_CLICKED dan SUBMIT_DIALOG.
| Representasi JSON |
|---|
{ "id": string, "offset": integer } |
| Kolom | |
|---|---|
id |
Kode database zona waktu IANA TZ, seperti "America/Toronto". |
offset |
Offset zona waktu pengguna, dalam milidetik, dari Waktu Universal Terkoordinasi (UTC). |
Input
Jenis data yang dapat dimasukkan pengguna di kartu atau dialog. Jenis input bergantung pada jenis nilai yang diterima widget.
| Representasi JSON |
|---|
{ "stringInputs": { object ( |
| Kolom | |
|---|---|
| Berikut adalah daftar kolom yang sama-sama bersifat eksklusif. Maksimal satu kolom akan ditetapkan dalam respons: | |
stringInputs |
Daftar string yang mewakili nilai yang dimasukkan pengguna dalam widget. Jika widget hanya menerima satu nilai, seperti widget |
dateTimeInput |
Nilai input tanggal dan waktu dari widget |
dateInput |
Nilai input tanggal dari widget |
timeInput |
Nilai input waktu dari widget |
| Akhir kolom yang saling eksklusif. | |
StringInputs
Parameter input untuk widget reguler. Untuk widget bernilai tunggal, ini adalah daftar nilai tunggal. Untuk widget multinilai, seperti kotak centang, semua nilai akan ditampilkan.
| Representasi JSON |
|---|
{ "value": [ string ] } |
| Kolom | |
|---|---|
value[] |
Daftar string yang dimasukkan oleh pengguna. |
DateTimeInput
Nilai input tanggal dan waktu.
| Representasi JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| Kolom | |
|---|---|
msSinceEpoch |
Waktu sejak waktu epoch, dalam milidetik. |
hasDate |
Apakah input |
hasTime |
Apakah input |
DateInput
Nilai input tanggal.
| Representasi JSON |
|---|
{ "msSinceEpoch": string } |
| Kolom | |
|---|---|
msSinceEpoch |
Waktu sejak waktu epoch, dalam milidetik. |
TimeInput
Nilai input waktu.
| Representasi JSON |
|---|
{ "hours": integer, "minutes": integer } |
| Kolom | |
|---|---|
hours |
Jam dalam format 24 jam. |
minutes |
Jumlah menit setelah jam spesifik. Nilai yang valid adalah 0 hingga 59. |
AppCommandMetadata
Metadata tentang perintah aplikasi Chat.
| Representasi JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| Kolom | |
|---|---|
appCommandId |
ID untuk perintah yang ditentukan dalam konfigurasi Chat API. |
appCommandType |
Jenis perintah aplikasi Chat. |