Halaman ini menjelaskan cara membuat halaman beranda untuk pesan langsung dengan aplikasi Google Chat Anda. Halaman beranda, yang disebut sebagai beranda aplikasi di Google Chat API, adalah antarmuka kartu yang dapat disesuaikan yang muncul di tab Beranda dari ruang pesan langsung antara pengguna dan aplikasi Chat.
Anda dapat menggunakan beranda aplikasi untuk membagikan tips berinteraksi dengan aplikasi Chat atau mengizinkan pengguna mengakses dan menggunakan layanan atau alat eksternal dari Chat.
Gunakan Card Builder untuk mendesain dan melihat pratinjau pesan serta antarmuka pengguna untuk aplikasi Chat:
Buka Pembuat KartuPrasyarat
Node.js
Aplikasi Google Chat yang diaktifkan untuk fitur interaktif. Untuk membuat aplikasi Chat interaktif menggunakan layanan HTTP, selesaikan panduan memulai ini.
Python
Aplikasi Google Chat yang diaktifkan untuk fitur interaktif. Untuk membuat aplikasi Chat interaktif menggunakan layanan HTTP, selesaikan panduan memulai ini.
Java
Aplikasi Google Chat yang diaktifkan untuk fitur interaktif. Untuk membuat aplikasi Chat interaktif menggunakan layanan HTTP, selesaikan panduan memulai ini.
Apps Script
Aplikasi Google Chat yang diaktifkan untuk fitur interaktif. Untuk membuat aplikasi Chat interaktif di Apps Script, selesaikan panduan memulai ini.
Mengonfigurasi beranda aplikasi untuk aplikasi Chat Anda
Untuk mendukung layar utama aplikasi, Anda harus mengonfigurasi aplikasi Chat
untuk menerima
Peristiwa interaksi APP_HOME
,
Aplikasi Chat Anda menerima peristiwa ini setiap kali pengguna
mengklik tab Beranda dari pesan langsung dengan
Aplikasi Chat.
Untuk memperbarui setelan konfigurasi di Konsol Google Cloud, lakukan hal berikut:
Di konsol Google Cloud, buka Menu > Produk lainnya > Google Workspace > Library Produk > Google Chat API.
Klik Kelola, lalu klik tab Konfigurasi.
Di bagian Interactive features, buka bagian Functionality untuk mengonfigurasi layar utama aplikasi:
- Centang kotak Receive 1:1 messages.
- Centang kotak Support App Home.
Jika aplikasi Chat Anda menggunakan layanan HTTP, buka Connection settings dan tentukan endpoint untuk URL Beranda Aplikasi. Anda dapat menggunakan URL yang sama dengan yang ditentukan di kolom URL endpoint HTTP.
Klik Simpan.
Membuat kartu beranda aplikasi
Saat pengguna membuka layar utama aplikasi, aplikasi Chat Anda harus menangani
peristiwa interaksi APP_HOME
dengan menampilkan instance
RenderActions
dengan navigasi pushCard
dan
Card
. Untuk membuat
pengalaman interaktif, kartu dapat berisi widget interaktif seperti tombol
atau input teks yang dapat diproses dan
direspons oleh aplikasi Chat dengan kartu tambahan, atau dialog.
Pada contoh berikut, aplikasi Chat menampilkan kartu beranda aplikasi awal yang menampilkan waktu kartu dibuat dan tombol. Saat pengguna mengklik tombol tersebut, aplikasi Chat menampilkan kartu yang diperbarui yang menunjukkan waktu pembuatan kartu yang diperbarui.
Node.js
Python
Java
Apps Script
Implementasikan fungsi onAppHome
yang dipanggil setelah semua APP_HOME
peristiwa interaksi:
Contoh ini mengirim pesan kartu dengan menampilkan JSON kartu. Anda juga dapat menggunakan Layanan kartu Apps Script.
Merespons interaksi layar utama aplikasi
Jika kartu beranda aplikasi awal Anda berisi widget interaktif, seperti tombol
atau input pilihan, aplikasi Chat Anda harus menangani
peristiwa interaksi terkait dengan menampilkan instance
RenderActions
dengan navigasi updateCard
. Untuk mempelajari lebih lanjut cara menangani widget
interaktif, lihat
Memproses informasi yang dimasukkan oleh pengguna.
Pada contoh sebelumnya, kartu beranda aplikasi awal menyertakan tombol. Setiap kali
pengguna mengklik tombol, peristiwa interaksi CARD_CLICKED
akan memicu fungsi updateAppHome
untuk memuat ulang kartu beranda aplikasi, seperti yang ditunjukkan
dalam kode berikut:
Node.js
Python
Java
Apps Script
Contoh ini mengirim pesan kartu dengan menampilkan JSON kartu. Anda juga dapat menggunakan layanan kartu Apps Script.
Membuka dialog
Aplikasi Chat Anda juga dapat merespons interaksi di layar utama aplikasi dengan membuka dialog.
Untuk membuka dialog dari layar utama aplikasi, proses peristiwa interaksi terkait dengan
menampilkan renderActions
dengan navigasi updateCard
yang berisi Card
. Dalam contoh berikut, aplikasi Chat merespons
klik tombol dari kartu beranda aplikasi dengan memproses peristiwa interaksi
CARD_CLICKED
dan membuka dialog:
{ renderActions: { action: { navigations: [{ updateCard: { sections: [{
header: "Add new contact",
widgets: [{ "textInput": {
label: "Name",
type: "SINGLE_LINE",
name: "contactName"
}}, { textInput: {
label: "Address",
type: "MULTIPLE_LINE",
name: "address"
}}, { decoratedText: {
text: "Add to favorites",
switchControl: {
controlType: "SWITCH",
name: "saveFavorite"
}
}}, { decoratedText: {
text: "Merge with existing contacts",
switchControl: {
controlType: "SWITCH",
name: "mergeContact",
selected: true
}
}}, { buttonList: { buttons: [{
text: "Next",
onClick: { action: { function: "openSequentialDialog" }}
}]}}]
}]}}]}}}
Untuk menutup dialog, proses peristiwa interaksi berikut:
CLOSE_DIALOG
: Menutup dialog dan kembali ke kartu beranda aplikasi awal aplikasi Chat.CLOSE_DIALOG_AND_EXECUTE
: Menutup dialog dan memuat ulang layar utama aplikasi .
Contoh kode berikut menggunakan CLOSE_DIALOG
untuk menutup dialog dan kembali ke
kartu beranda aplikasi:
{ renderActions: { action: {
navigations: [{ endNavigation: { action: "CLOSE_DIALOG" }}]
}}}
Untuk mengumpulkan informasi dari pengguna, Anda juga dapat membangun dialog berurutan. Kepada mempelajari cara membangun dialog berurutan, lihat Membuka dan merespons dialog.
Topik terkait
- Lihat contoh aplikasi Chat yang menggunakan layar utama aplikasi.
- Membuka dan merespons dialog.