Halaman ini menjelaskan cara membuat dan berinteraksi dengan aplikasi Google Chat menggunakan Google Cloud Functions.
Untuk membangun aplikasi Chat, Anda perlu menulis dan men-deploy Cloud Function yang digunakan aplikasi Chat untuk merespons pesan pengguna. Respons aplikasi Chat berisi pesan kartu yang menampilkan nama pengirim dan gambar avatar, seperti yang ditunjukkan dalam gambar berikut:
Tujuan
- Siapkan lingkungan Anda.
- Membuat dan men-deploy Cloud Function.
- Publikasikan aplikasi ke Google Chat.
- Uji aplikasi.
Prasyarat
- Akun Google Workspace dengan akses ke Google Chat di organisasi Google Workspace yang mengizinkan pemanggilan Google Cloud Function yang tidak diautentikasi.
- Project Google Cloud.
- Pastikan Anda mengaktifkan penagihan untuk project Cloud. Pelajari cara memverifikasi status penagihan project Anda.
Menyiapkan lingkungan
Sebelum menggunakan Google API, Anda perlu mengaktifkannya di project Google Cloud. Anda dapat mengaktifkan satu atau beberapa API dalam satu project Google Cloud.Di konsol Google Cloud, aktifkan Google Chat API, Cloud Build API, Cloud Functions API, Cloud Pub/Sub API, dan Cloud Logging API.
Membuat dan men-deploy Cloud Function
Buat dan deploy Cloud Function yang menghasilkan kartu Chat dengan nama tampilan dan gambar avatar pengirim. Saat menerima pesan, aplikasi Chat akan menjalankan fungsi dan merespons dengan kartu.
Untuk membuat dan men-deploy fungsi aplikasi Chat Anda, selesaikan langkah-langkah berikut:
Node.js
Di konsol Google Cloud, buka halaman Cloud Functions:
Pastikan project untuk aplikasi Chat Anda telah dipilih.
Klik
Create Function.Di halaman Create function, siapkan fungsi Anda:
- Di Function name, masukkan "QuickStartChatApp".
- Di Jenis pemicu, pilih HTTP.
Di bagian Authentication, pilih Allow unauthenticated invocations.
Untuk mengetahui informasi selengkapnya tentang autentikasi di Google Workspace, lihat Mengautentikasi serta mengizinkan aplikasi Chat dan permintaan API.
Klik Simpan.
Klik Next.
Di Runtime, pilih Node.js 10.
Di Source code, pilih Inline Editor.
Di Entry point, hapus teks default dan masukkan
helloChat
.Ganti konten
index.js
dengan kode berikut:Klik Deploy.
Python
Di konsol Google Cloud, buka halaman Cloud Functions:
Pastikan project untuk aplikasi Chat Anda telah dipilih.
Klik
Create Function.Di halaman Create function, siapkan fungsi Anda:
- Di Function name, masukkan "QuickStartChatApp".
- Di Jenis pemicu, pilih HTTP.
Di bagian Authentication, pilih Allow unauthenticated invocations.
Untuk mengetahui informasi selengkapnya tentang autentikasi di Google Workspace, lihat Mengautentikasi serta mengizinkan aplikasi Chat dan permintaan API.
Klik Simpan.
Klik Next.
Di Runtime, pilih Python 3.10.
Di Source code, pilih Inline Editor.
Di Entry point, hapus teks default dan masukkan
hello_chat
.Ganti konten
main.py
dengan kode berikut:Klik Deploy.
Java
Di konsol Google Cloud, buka halaman Cloud Functions:
Pastikan project untuk aplikasi Chat Anda telah dipilih.
Klik
Create Function.Di halaman Create function, siapkan fungsi Anda:
- Di Function name, masukkan "QuickStartChatApp".
- Di Jenis pemicu, pilih HTTP.
Di bagian Authentication, pilih Allow unauthenticated invocations.
Untuk mengetahui informasi selengkapnya tentang autentikasi di Google Workspace, lihat Mengautentikasi serta mengizinkan aplikasi Chat dan permintaan API.
Klik Simpan.
Klik Next.
Di Runtime, pilih Java 11.
Di Source code, pilih Inline Editor.
Di Entry point, hapus teks default dan masukkan
HelloChat
.Mengganti nama
src/main/java/com/example/Example.java
menjadisrc/main/java/HelloChat.java
.Ganti konten
HelloChat.java
dengan kode berikut:Ganti konten
pom.xml
dengan kode berikut:Klik Deploy.
Halaman Cloud Functions akan terbuka, dan fungsi Anda akan muncul dengan indikator progres deployment di samping nama fungsi. Saat indikator progres menghilang dan tanda centang muncul, fungsi Anda di-deploy.
Memublikasikan aplikasi ke Google Chat
Setelah Cloud Function di-deploy, ikuti langkah-langkah berikut untuk mengubahnya menjadi aplikasi Google Chat:
Di konsol Google Cloud, klik Menu > Cloud Functions.
Pastikan project tempat Anda mengaktifkan Cloud Functions telah dipilih.
Dalam daftar fungsi, klik QuickStartChatApp.
Di halaman detail Fungsi, klik Pemicu.
Di bagian URL Pemicu, salin URL.
Cari "Google Chat API" dan klik Google Chat API, lalu klik Manage.
Klik Konfigurasi, lalu siapkan aplikasi Google Chat:
- Di App name, masukkan
Quickstart App
. - Di Avatar URL, masukkan
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - Pada Description, masukkan
Quickstart app
. - Di bagian Functionality, pilih Receive 1:1 messages, Join workspace and group conversations, dan Log errors to Cloud Logging.
- Di bagian Connection settings, pilih App URL dan tempelkan URL untuk pemicu Cloud Function ke dalam kotak.
- Di bagian Permissions, pilih Specific people and groups in your domain dan masukkan alamat email Anda.
- Di App name, masukkan
Klik Simpan.
Aplikasi siap menerima dan menanggapi pesan di Google Chat.
Menguji aplikasi Chat Anda
Untuk menguji aplikasi Chat Anda, kirim pesan langsung ke aplikasi:
- Buka Google Chat.
- Untuk mengirim pesan langsung ke aplikasi, klik Mulai chat , dan di jendela yang muncul, klik Find apps.
- Dalam dialog Find apps, telusuri "Quickstart App".
- Untuk membuka pesan langsung dengan aplikasi, temukan Quickstart App, lalu klik Add > Chat.
- Di pesan langsung, ketik
Hello
, lalu tekanenter
.
Aplikasi akan menampilkan kartu dengan nama tampilan dan gambar avatar Anda.
Memecahkan masalah error
Untuk memecahkan masalah dan men-debug aplikasi Chat Anda, lihat Memecahkan masalah dan memperbaiki error aplikasi Google Chat.
Topik terkait
Untuk menambahkan fungsi lainnya ke aplikasi Chat Anda, lihat panduan berikut:
- Membuat pesan kartu interaktif — Pesan kartu mendukung tata letak yang ditentukan, elemen UI interaktif seperti tombol, dan multimedia seperti gambar. Gunakan pesan kartu untuk menyajikan informasi mendetail, mengumpulkan informasi dari pengguna, dan memandu pengguna untuk mengambil langkah selanjutnya.
- Mendukung perintah garis miring — Perintah garis miring memungkinkan
Anda mendaftarkan dan memberitahukan perintah khusus yang dapat diberikan pengguna aplikasi dengan
mengetik perintah yang dimulai dengan garis miring (
/
), seperti/help
. - Meluncurkan dialog — Dialog adalah antarmuka berbasis kartu berjendela yang dapat dibuka aplikasi Anda untuk berinteraksi dengan pengguna. Beberapa kartu dapat dirangkai secara berurutan, sehingga membantu pengguna menyelesaikan proses multi-langkah, seperti mengisi data formulir.
Untuk mempelajari Google Chat API lebih lanjut, lihat dokumentasi referensi.