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 pesan dan dialog kartu.
Lihat cara kerja aplikasi Chat:
-
Gambar 1. Aplikasi Chat merespons perintah garis miring /about
dengan pesan teks dan tombol yang membuka formulir kontak. -
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.
- Merespons perintah garis miring dengan mengirim 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 menunjukkan 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 mem-build 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 dengan formulir kontak. - Merespons perintah garis miring
/about
dengan pesan teks yang memiliki tombol Tambahkan kontak yang dapat diklik pengguna untuk membuka dialog dengan 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 akan 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 ID 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 sehingga pengguna dapat memberikan otorisasi ke 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 dengan informasi yang sebenarnya.
Di konsol Google Cloud, buka Menu > > Branding.
Jika telah mengonfigurasi , Anda dapat mengonfigurasi setelan Layar Izin OAuth berikut di Branding, Audiens, dan Akses Data. Jika Anda melihat pesan yang bertuliskan not configured yet, klik Get Started:
- Di bagian Informasi Aplikasi, di Nama aplikasi, ketik
Contact Manager
. - Di Email dukungan pengguna, pilih alamat email Anda atau grup Google yang sesuai.
- Klik Berikutnya.
- Di bagian Audiens, pilih Internal. Jika Anda tidak dapat memilih Internal, pilih Eksternal.
- Klik Berikutnya.
- Di bagian Informasi Kontak, masukkan Alamat email tempat Anda dapat diberi tahu tentang perubahan apa pun pada project Anda.
- Klik Berikutnya.
- Di bagian Selesai, tinjau Kebijakan Data Pengguna Layanan Google API dan jika Anda setuju, pilih Saya setuju dengan Layanan Google API: Kebijakan Data Pengguna.
- Klik Lanjutkan.
- Klik Buat.
- Jika Anda memilih Eksternal untuk jenis pengguna, tambahkan pengguna pengujian:
- Klik Audiens.
- Di bagian Pengguna pengujian, klik Tambahkan pengguna.
- Masukkan alamat email Anda dan pengguna pengujian resmi lainnya, lalu klik Simpan.
- Di bagian Informasi Aplikasi, di Nama aplikasi, ketik
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 adalah ringkasan setiap file:
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 Mengelola kontak di Google Chat.
Membuka project - Klik Ringkasan.
- Di halaman ringkasan, klik
Buat salinan.
Beri nama salinan project Apps Script Anda:
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 diterapkan, 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 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 > Product Library > Google Chat API > Manage > Configuration.
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 Visibilitas, centang kotak Buat 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, ketikkan
/addContact
, lalu tekan enter.Pada dialog yang terbuka, masukkan informasi kontak:
- Di kolom teks Nama depan dan nama belakang, masukkan nama.
- Di pemilih tanggal Birthdate, pilih tanggal.
- Di bagian Jenis kontak, pilih tombol pilihan Kantor 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 untuk membuka dialog dengan 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 > Kelola Resource.
- 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