Halaman ini menjelaskan cara membuat aplikasi HTTP Chat. 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 menulis dan men-deploy Cloud Function yang digunakan aplikasi Chat untuk menanggapi pesan pengguna.
Dengan arsitektur ini, Anda mengonfigurasi Chat untuk diintegrasikan dengan Google Cloud atau server lokal dengan menggunakan HTTP, seperti yang ditunjukkan diagram berikut:
Pada diagram sebelumnya, pengguna berinteraksi dengan permintaan HTTP Aplikasi Chat memiliki alur informasi berikut:
- Pengguna mengirim pesan di Chat kepada aplikasi Chat, baik di pesan langsung maupun dalam Ruang Chat.
- Permintaan HTTP dikirim ke server web yang merupakan {i>cloud<i} atau sistem lokal yang berisi aplikasi Chat logika.
- Secara opsional, logika aplikasi Chat dapat diintegrasikan dengan Layanan Google Workspace (seperti Kalender dan Spreadsheet), layanan Google lainnya (seperti Maps, YouTube, dan Vertex AI), atau layanan web lainnya (seperti project sistem pengelolaan otomatis atau alat penjualan 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 operasional bisnis.
Arsitektur ini memberi Anda fleksibilitas untuk menggunakan library dan komponen yang sudah ada di sistem Anda karena langkah ini Aplikasi chat dapat dirancang menggunakan bahasa pemrograman yang berbeda.
Tujuan
- Menyiapkan lingkungan Anda.
- Membuat dan men-deploy Cloud Function.
- Publikasikan aplikasi ke Chat.
- Uji aplikasi.
Prasyarat
- Sebuah Business atau Enterprise Akun Google Workspace yang memiliki akses ke Google Chat.
- Project Google Cloud dengan penagihan diaktifkan. Untuk memeriksa apakah project yang ada mengaktifkan penagihan, lihat Memverifikasi status penagihan project Anda. Untuk membuat project dan menyiapkan penagihan, lihat Membuat project Google Cloud.
Menyiapkan lingkungan
Sebelum menggunakan Google API, Anda harus 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
Membuat dan men-deploy Cloud Function yang menghasilkan kartu Chat dengan nama tampilan dan gambar avatar pengirim. Jika Aplikasi Chat menerima pesan, lalu menjalankan fungsi dan merespons dengan kartu.
Untuk membuat dan men-deploy fungsi pada aplikasi Chat Anda, selesaikan langkah-langkah berikut:
Node.js
Di konsol Google Cloud, buka halaman Cloud Functions:
Pastikan project untuk aplikasi Chat Anda dipilih.
Klik
Create Function.Di halaman Create function, siapkan fungsi Anda:
- Di Environment, pilih 2nd generasi.
- Di Function name, masukkan
QuickStartChatApp
. - Di Region, pilih wilayah.
- Pada bagian Autentikasi, pilih Wajibkan autentikasi.
- Klik Berikutnya.
Di Runtime, pilih versi terbaru Node.js.
Di Source code, pilih Inline Editor.
Di Titik entri, hapus teks default, lalu masukkan
avatarApp
.Ganti konten
index.js
dengan kode berikut:Klik Deploy.
Python
Di konsol Google Cloud, buka halaman Cloud Functions:
Pastikan project untuk aplikasi Chat Anda dipilih.
Klik
Create Function.Di halaman Create function, siapkan fungsi Anda:
- Di Environment, pilih 2nd generasi.
- Di Function name, masukkan
QuickStartChatApp
. - Di Region, pilih wilayah.
- Pada bagian Autentikasi, pilih Wajibkan autentikasi.
- Klik Berikutnya.
Di Runtime, pilih versi terbaru Python.
Di Source code, pilih Inline Editor.
Di Titik entri, hapus teks default, lalu masukkan
avatar_app
.Ganti konten
main.py
dengan kode berikut:Klik Deploy.
Java
Di konsol Google Cloud, buka halaman Cloud Functions:
Pastikan project untuk aplikasi Chat Anda dipilih.
Klik
Create Function.Di halaman Create function, siapkan fungsi Anda:
- Di Environment, pilih 2nd generasi.
- Di Function name, masukkan
QuickStartChatApp
. - Di Region, pilih wilayah.
- Pada bagian Autentikasi, pilih Wajibkan autentikasi.
- Klik Berikutnya.
Di Runtime, pilih versi Java terbaru.
Di Source code, pilih Inline Editor.
Di Titik entri, hapus teks default, lalu masukkan
App
.Mengganti nama
src/main/java/com/example/Example.java
menjadisrc/main/java/App.java
.Ganti konten
App.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. Jika keduanya indikator progres menghilang dan diganti dengan tanda centang, yaitu fungsi Anda sudah di-deploy dan siap digunakan.
Izinkan Google Chat untuk memanggil fungsi Anda
Untuk Mengizinkan Google Chat memanggil fungsi Anda, tambahkan Google Chat akun layanan Anda dengan peran Cloud Run Invoker.
Di konsol Google Cloud, buka halaman Cloud Run:
Dalam daftar layanan Cloud Run, pilih kotak centang di samping penerima fungsi tersebut. (Jangan klik fungsi itu sendiri.)
Klik Izin. Panel Izin akan terbuka.
Klik Tambahkan akun utama.
Di New principals, masukkan
chat@system.gserviceaccount.com
.Pada bagian Select a role, pilih Cloud Run > Invoker Cloud Run.
Klik Simpan.
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 dipilih.
Dalam daftar fungsi, klik QuickStartChatApp.
Klik tab Trigger.
Di bagian HTTPS, salin URL.
Telusuri "Google Chat API" dan klik Google Chat API, lalu klik Kelola.
Klik Konfigurasi dan 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 bawah Functionality, pilih Receive 1:1 messages dan Bergabung ke ruang dan percakapan grup.
- Di bagian Connection settings, pilih App URL dan tempelkan URL untuk pemicu Cloud Function ke dalam kotak.
- Di bagian Authentication Audience, pilih App URL.
- Di bagian Visibility, pilih Jadikan aplikasi Google Chat ini tersedia untuk orang dan grup di domain Anda dan 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, buka ruang pesan langsung dengan aplikasi Chat dan mengirim pesan:
Buka Google Chat menggunakan akun Google Workspace yang telah Anda yang diberikan ketika Anda menambahkan diri Anda sebagai penguji tepercaya.
- Klik Chat baru.
- Di kolom Tambahkan 1 orang atau lebih, ketik nama Aplikasi Chat.
Pilih aplikasi Chat Anda dari hasil yang ditampilkan. Iklan langsung pesan terbuka.
- Di pesan langsung baru dengan aplikasi, ketik
Hello
, lalu tekanenter
.
Respons aplikasi Chat berisi pesan kartu yang menampilkan nama pengirim dan gambar avatar, seperti yang ditunjukkan dalam gambar berikut:
Untuk menambahkan penguji tepercaya dan mempelajari lebih lanjut pengujian fitur interaktif, lihat Menguji fitur interaktif untuk Aplikasi Google Chat.
Memecahkan masalah
Saat aplikasi Google Chat atau kartu menampilkan error, Antarmuka Chat menampilkan pesan yang bertuliskan "Terjadi masalah". atau "Tidak dapat memproses permintaan Anda". Terkadang UI Chat tidak menampilkan pesan error apa pun, tetapi aplikasi Chat atau memberikan hasil yang tidak diharapkan; misalnya, pesan kartu mungkin tidak akan muncul.
Meskipun pesan error mungkin tidak ditampilkan di UI Chat, pesan error deskriptif dan data log tersedia untuk membantu Anda memperbaiki error saat logging error untuk aplikasi Chat diaktifkan. Untuk bantuan melihat, men-debug, dan memperbaiki error, melihat Memecahkan masalah dan memperbaiki error Google Chat.
Pembersihan
Agar tidak menimbulkan biaya ke akun Google Cloud Anda untuk sumber daya yang digunakan dalam tutorial ini, sebaiknya Anda menghapus project Google 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 menyelesaikan proyek tersebut.
Topik terkait
Untuk menambahkan lebih banyak fitur ke aplikasi Chat Anda, lihat berikut ini: