Tutorial ini menunjukkan cara mem-build aplikasi Google Chat yang membantu pengguna Google Chat mengelola kontak pribadi dan bisnis mereka. Untuk mengumpulkan informasi, aplikasi Chat meminta pengguna untuk melengkapi formulir kontak dalam dialog dan pesan kartu.
Lihat cara kerja aplikasi Chat:
-
Gambar 2. Aplikasi Chat membuka dialog tempat pengguna dapat memasukkan informasi tentang kontak. -
Gambar 3. Aplikasi Chat menampilkan dialog konfirmasi sehingga pengguna dapat meninjau dan mengonfirmasi informasi sebelum mengirimkannya. -
Gambar 4. Setelah pengguna mengirimkan formulir, aplikasi Chat akan mengirim pesan teks pribadi untuk mengonfirmasi pengiriman. -
Gambar 5. Aplikasi Chat juga meminta pengguna untuk menambahkan kontak dari kartu dalam pesan.
Prasyarat
- Akun Google Workspace Business atau Enterprise dengan akses ke Google Chat.
Tujuan
- Buat desain dan build antarmuka pengguna (UI)
sebagai objek
card
, dan tampilkan UI dalam pesan dan dialog. - Menerima dan memproses informasi yang dikirimkan pengguna menggunakan widget input formulir.
- Respons perintah garis miring dengan mengirimkan pesan yang berisi teks, kartu, dan widget aksesori.
Arsitektur
Aplikasi Chat dibuat di Google Apps Script dan menggunakan peristiwa interaksi untuk memproses dan merespons pengguna Chat.
Berikut ini adalah cara pengguna biasanya berinteraksi dengan aplikasi Chat:
Pengguna membuka pesan langsung dengan aplikasi Chat, atau menambahkan aplikasi Chat ke ruang yang ada.
Aplikasi Chat meminta pengguna untuk menambahkan kontak dengan membuat dan menampilkan formulir kontak sebagai objek
card
. Untuk menampilkan formulir kontak, aplikasi Chat akan merespons pengguna dengan cara berikut:- Merespons @sebutan dan pesan langsung dengan pesan kartu yang berisi formulir kontak.
- Merespons perintah garis miring
/addContact
dengan membuka dialog berisi formulir kontak. - Merespons perintah garis miring
/about
dengan pesan teks yang memiliki tombol Add a contact yang dapat diklik pengguna untuk membuka dialog berisi formulir kontak.
Saat melihat formulir kontak, pengguna memasukkan informasi kontak ke kolom dan widget berikut:
- Nama depan dan belakang: widget
textInput
yang menerima string. - Tanggal lahir: widget
dateTimePicker
yang hanya menerima tanggal. - Jenis kontak: widget
selectionInput
tombol pilihan yang memungkinkan pengguna memilih dan mengirimkan satu nilai string (Personal
atauWork
). - Tombol Tinjau dan kirim: array
buttonList
dengan widgetbutton
yang diklik pengguna untuk mengirimkan nilai yang dimasukkan.
- Nama depan dan belakang: widget
Aplikasi Google Chat menangani peristiwa interaksi
CARD_CLICKED
untuk memproses nilai yang dimasukkan pengguna, dan menampilkan nilai dalam kartu konfirmasi.Pengguna meninjau kartu konfirmasi dan mengklik tombol Kirim untuk menyelesaikan informasi kontak.
Aplikasi Google Chat mengirim pesan teks pribadi yang mengonfirmasi pengiriman.
Menyiapkan lingkungan
Bagian ini menunjukkan cara membuat dan mengonfigurasi project Google Cloud untuk aplikasi Chat.
Membuat project Google Cloud
Konsol Google Cloud
- Di konsol Google Cloud, buka Menu > IAM & Admin > Create a Project.
-
Di kolom Project Name, masukkan nama deskriptif untuk project Anda.
Opsional: Untuk mengedit Project ID, klik Edit. Project ID tidak dapat diubah setelah project dibuat. Jadi, pilih yang sesuai dengan kebutuhan Anda sepanjang waktu project tersebut.
- Di kolom Location, klik Browse untuk menampilkan lokasi potensial untuk project Anda. Kemudian, klik Select.
- Klik Buat. Konsol Google Cloud akan membuka halaman Dasbor dan project Anda akan dibuat dalam beberapa menit.
gcloud CLI
Di salah satu lingkungan pengembangan berikut, akses Google Cloud CLI (gcloud
):
-
Cloud Shell: Untuk menggunakan terminal online dengan gcloud CLI
yang sudah disiapkan, aktifkan Cloud Shell.
Aktifkan Cloud Shell -
Shell Lokal: Untuk menggunakan lingkungan pengembangan lokal,
instal dan
lakukan inisialisasi
gcloud CLI.
Untuk membuat project Cloud, gunakan perintahgcloud projects create
: Ganti PROJECT_ID dengan menetapkan ID untuk project yang ingin Anda buat.gcloud projects create PROJECT_ID
Menyiapkan autentikasi dan otorisasi
Aplikasi Google Chat mengharuskan Anda mengonfigurasi layar izin OAuth agar pengguna dapat memberi otorisasi pada aplikasi Anda di aplikasi Google Workspace, termasuk Google Chat.
Dalam tutorial ini, Anda men-deploy aplikasi Chat yang hanya untuk pengujian dan penggunaan internal, jadi Anda dapat menggunakan informasi placeholder untuk layar izin. Sebelum memublikasikan aplikasi Chat, ganti informasi placeholder apa pun dengan informasi sungguhan.
Di konsol Google Cloud, buka Menu > APIs & Services > OAuth consent screen.
Di bagian Jenis pengguna, pilih Internal, lalu klik Buat.
Di App name, ketik
Contact Manager
.Di Email dukungan pengguna, pilih alamat email Anda atau grup Google yang sesuai.
Di bagian Informasi kontak developer, masukkan alamat email Anda.
Klik Simpan dan Lanjutkan.
Di halaman Cakupan, klik Simpan dan Lanjutkan. (Aplikasi Chat tidak memerlukan cakupan OAuth apa pun.)
Tinjau ringkasan, lalu klik Kembali ke Dasbor.
Membuat dan men-deploy aplikasi Chat
Di bagian berikut, Anda akan menyalin dan memperbarui seluruh project Apps Script yang berisi semua kode aplikasi yang diperlukan untuk aplikasi Chat, sehingga Anda tidak perlu menyalin dan menempelkan setiap file.
Secara opsional, Anda dapat melihat seluruh project di GitHub.
Berikut ringkasan setiap filenya:
main.gs
Menangani semua logika aplikasi, termasuk peristiwa interaksi tentang kapan pengguna mengirim pesan ke aplikasi Chat, mengklik tombol dari pesan aplikasi Chat, atau membuka dan menutup dialog.
Lihat kode
main.gs
contactForm.gs
Berisi widget yang menerima data formulir dari pengguna. Widget input formulir ini ditampilkan dalam kartu yang muncul dalam pesan dan dialog.
Lihat kode
contactForm.gs
appsscript.json
Manifes Apps Script yang menentukan dan mengonfigurasi project Apps Script untuk aplikasi Chat.
Lihat kode
appsscript.json
Menemukan nomor dan ID project Cloud Anda
Di konsol Google Cloud, buka project Cloud Anda.
Klik Settings and Utilities > Project settings.
Catat nilai di kolom Nomor project dan Project ID. Anda akan menggunakannya di bagian berikut.
Membuat project Apps Script
Untuk membuat project Apps Script dan menghubungkannya dengan project Cloud Anda:
- Klik tombol berikut untuk membuka project Apps Script Kelola kontak di Google Chat.
Membuka project - Klik Ringkasan.
- Di halaman ringkasan, klik Buat salinan.
Beri nama salinan project Apps Script:
Klik Salinan Kelola kontak di Google Chat.
Di Project title, ketik
Contact Manager - Google Chat app
Klik Ganti nama.
Menetapkan project Cloud project Apps Script
- Di project Apps Script, klik Project Settings.
- Pada Google Cloud Platform (GCP) Project, klik Change project.
- Di GCP project number, tempel nomor project project Cloud Anda.
- Klik Set project. Project Cloud dan project Apps Script kini terhubung.
Membuat deployment Apps Script
Setelah semua kode siap, deploy project Apps Script. Anda menggunakan ID deployment saat mengonfigurasi aplikasi Chat di Google Cloud.
Di Apps Script, buka project aplikasi Chat.
Klik Deploy > New deployment.
Jika Add-on belum dipilih, di samping Select type, klik jenis deployment , lalu pilih Add-on.
Di bagian Description, masukkan deskripsi untuk versi ini, seperti
Test of Contact Manager
.Klik Deploy. Apps Script melaporkan deployment yang berhasil dan memberikan ID deployment.
Klik
Salin untuk menyalin ID deployment, lalu klik Selesai.
Mengonfigurasi aplikasi Chat di Konsol Google Cloud
Bagian ini menunjukkan cara mengonfigurasi Google Chat API di Konsol Google Cloud dengan informasi tentang aplikasi Chat Anda, termasuk ID deployment yang baru saja Anda buat dari project Apps Script.
Di konsol Google Cloud, klik Menu > Produk lainnya > Google Workspace > Library Produk > Google Chat API > Kelola > Konfigurasi.
Di App name, ketik
Contact Manager
.Di Avatar URL, ketik
https://developers.google.com/chat/images/contact-icon.png
.Di Deskripsi, ketik
Manage your personal and business contacts
.Klik tombol Aktifkan Fitur interaktif ke posisi aktif.
Di bagian Functionality, centang kotak Receive 1:1 messages dan Join spaces and group conversations.
Di bagian Connection settings, pilih Apps Script.
Di Deployment ID, tempelkan ID Deployment Apps Script yang Anda salin di bagian sebelumnya saat membuat deployment Apps Script.
Di bagian Slash commands, siapkan perintah garis miring
/about
dan/addContact
:- Klik Tambahkan perintah garis miring untuk menyiapkan perintah garis miring pertama.
- Di Name, ketik
/about
. - Di Command ID, ketik
1
. - Di Deskripsi, ketik
Learn how to use this Chat app to manage your contacts
. - Pilih Opens a dialog.
- Klik Selesai.
- Klik Tambahkan perintah garis miring untuk menyiapkan perintah garis miring lain.
- Di Nama, ketik
/addContact
- Di Command ID, ketik
2
. - Di Deskripsi, ketik
Submit information about a contact
. - Pilih Opens a dialog.
- Klik Selesai.
Di bagian Visibility, centang kotak Jadikan aplikasi Chat ini tersedia untuk orang dan grup tertentu di YOUR DOMAIN, lalu masukkan alamat email Anda.
Di bagian Logs, pilih Log errors to Logging.
Klik Simpan. Pesan konfigurasi tersimpan akan muncul.
Aplikasi Chat siap diinstal dan diuji di Chat.
Menguji aplikasi Chat
Untuk menguji aplikasi Chat, buka ruang pesan langsung dengan aplikasi Chat dan kirim pesan:
Buka Google Chat menggunakan akun Google Workspace yang Anda berikan saat menambahkan diri sebagai penguji tepercaya.
- Klik Chat baru.
- Di kolom Tambahkan 1 orang atau lebih, ketik nama aplikasi Chat Anda.
Pilih aplikasi Chat Anda dari hasil. Pesan langsung akan terbuka.
Di pesan langsung baru dengan aplikasi Chat, ketik
/addContact
lalu tekan enter.Pada dialog yang terbuka, masukkan informasi kontak:
- Di kolom teks Nama depan dan nama belakang, masukkan nama.
- Di pemilih tanggal Tanggal lahir, pilih tanggal.
- Di bagian Jenis kontak, pilih tombol pilihan Kerja atau Pribadi.
Klik Review and submit.
Pada dialog konfirmasi, tinjau informasi yang Anda kirimkan, lalu klik Kirim. Aplikasi Chat membalas dengan pesan teks yang bertuliskan
✅ CONTACT NAME has been added to your contacts.
.Secara opsional, Anda juga dapat menguji dan mengirimkan formulir kontak dengan cara berikut:
- Gunakan perintah garis miring
/about
. Aplikasi chat membalas dengan pesan teks dan tombol widget aksesori yang bertuliskanAdd a contact
. Anda dapat mengklik tombol ini untuk membuka dialog berisi formulir kontak. - Kirim pesan langsung ke aplikasi Chat tanpa
perintah garis miring, seperti
Hello
. Aplikasi Chat akan membalas dengan teks dan kartu yang berisi formulir kontak.
- Gunakan perintah garis miring
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, sebaiknya hapus project Cloud.
- Di Konsol Google Cloud, buka halaman Manage resources. Klik Menu > IAM & Admin > Manage Resources.
- Dalam daftar project, pilih project yang ingin Anda hapus, lalu klik Hapus .
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
Topik terkait
- Merespons perintah garis miring
- Mengumpulkan dan memproses informasi dari pengguna Google Chat
- Membuka dialog interaktif
- Menjelajahi contoh aplikasi Google Chat lainnya