Halaman ini menjelaskan cara membuat aplikasi Chat HTTP. Ada berbagai cara untuk menerapkan arsitektur ini. Di Google Cloud, Anda dapat menggunakan Cloud Functions, Cloud Run, dan App Engine. Dalam panduan memulai ini, Anda akan menulis dan men-deploy Cloud Function yang digunakan aplikasi Chat untuk merespons pesan pengguna.
Dengan arsitektur ini, Anda mengonfigurasi Chat untuk berintegrasi dengan Google Cloud atau server lokal menggunakan HTTP, seperti yang ditunjukkan dalam diagram berikut:
Dalam diagram sebelumnya, pengguna yang berinteraksi dengan aplikasi Chat HTTP memiliki alur informasi berikut:
- Pengguna mengirim pesan di Chat ke aplikasi Chat, baik dalam pesan langsung maupun di ruang Chat.
- Permintaan HTTP dikirim ke server web yang merupakan sistem lokal atau cloud yang berisi logika aplikasi Chat.
- Secara opsional, logika aplikasi Chat dapat berintegrasi dengan layanan Google Workspace (seperti Kalender dan Spreadsheet), layanan Google lainnya (seperti Maps, YouTube, dan Vertex AI), atau layanan web lainnya (seperti sistem pengelolaan project atau alat tiket).
- Server web mengirimkan respons HTTP kembali ke layanan aplikasi Chat di Chat.
- Respons dikirimkan ke pengguna.
- Secara opsional, aplikasi Chat dapat memanggil Chat API untuk memposting pesan secara asinkron atau melakukan operasi lainnya.
Arsitektur ini memberi Anda fleksibilitas untuk menggunakan library dan komponen yang ada di sistem Anda karena aplikasi Chat ini dapat didesain menggunakan bahasa pemrograman yang berbeda.
Tujuan
- Menyiapkan lingkungan Anda.
- Membuat dan men-deploy Cloud Function.
- Publikasikan aplikasi ke Chat.
- Uji aplikasi.
Prasyarat
- Akun Google Workspace dengan akses ke Google Chat di organisasi Google Workspace yang mengizinkan pemanggilan Google Cloud Function tanpa autentikasi.
- Project Google Cloud.
- Pastikan Anda mengaktifkan penagihan untuk project Cloud Anda. 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, Cloud Logging API, Artifact Registry API, dan Cloud Run API.
Membuat dan men-deploy Cloud Function
Buat dan deploy Cloud Function yang akan menghasilkan kartu Chat dengan nama tampilan pengirim dan gambar avatar. Saat menerima pesan, aplikasi Chat akan menjalankan fungsi dan merespons dengan kartu.
Untuk membuat dan men-deploy fungsi untuk aplikasi Chat Anda, selesaikan langkah-langkah berikut:
Node.js
Di konsol Google Cloud, buka halaman Cloud Functions:
Pastikan project untuk aplikasi Chat Anda sudah dipilih.
Klik
Create Function.Pada halaman Buat fungsi, siapkan fungsi Anda:
- Di Environment, pilih 2nd gen.
- Di Function name, masukkan
QuickStartChatApp
. - Di Region, pilih wilayah.
- Di bagian Authentication, pilih Allow unauthenticated invocations.
- Klik Next.
Di Runtime, pilih Node.js 20.
Di Source code, pilih Inline Editor.
Di Titik entri, 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 sudah dipilih.
Klik
Create Function.Pada halaman Buat fungsi, siapkan fungsi Anda:
- Di Function name, masukkan
QuickStartChatApp
. - Di Jenis pemicu, pilih HTTP.
- Di bagian Authentication, pilih Allow unauthenticated invocations.
- Klik Simpan.
- Klik Next.
- Di Function name, masukkan
Di Runtime, pilih Python 3.10.
Di Source code, pilih Inline Editor.
Di Titik entri, 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 sudah dipilih.
Klik
Create Function.Pada halaman Buat fungsi, siapkan fungsi Anda:
- Di Function name, masukkan
QuickStartChatApp
. - Di Jenis pemicu, pilih HTTP.
- Di bagian Authentication, pilih Allow unauthenticated invocations.
- Klik Simpan.
- Klik Next.
- Di Function name, masukkan
Di Runtime, pilih Java 11.
Di Source code, pilih Inline Editor.
Di Titik entri, 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 detail Cloud Functions akan terbuka, dan fungsi Anda akan muncul dengan dua indikator progres: satu untuk build dan satu untuk layanan. Saat kedua indikator progres menghilang dan diganti dengan tanda centang, berarti fungsi Anda telah di-deploy dan siap.
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 sudah dipilih.
Dalam daftar fungsi, klik QuickStartChatApp.
Di halaman detail Fungsi, klik Pemicu.
Di bagian URL Pemicu, salin URL tersebut.
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 dan Join spaces and group conversations.
- Di bagian Connection settings, pilih App URL dan tempelkan URL untuk pemicu Cloud Function ke dalam kotak.
- Di bagian Visibility, pilih Jadikan aplikasi Google Chat ini tersedia untuk orang dan grup tertentu di domain Anda, lalu masukkan alamat email Anda.
- Di bagian Logs, pilih Log errors to Logging.
- Di App name, masukkan
Klik Simpan.
Aplikasi Chat siap menerima dan merespons pesan di 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.
- Pada dialog Find apps, telusuri
Quickstart App
. - Untuk membuka pesan langsung dengan aplikasi, temukan Aplikasi Quickstart, lalu klik Add > Chat.
- Di pesan langsung, ketik
Hello
, lalu tekanenter
.
Respons aplikasi Chat berisi pesan kartu yang menampilkan nama pengirim dan gambar avatar, seperti yang ditunjukkan dalam gambar berikut:
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 lebih banyak fitur ke aplikasi Chat Anda, lihat hal berikut: