Anda dapat membuat aplikasi Google Chat menggunakan Google Apps Script, tumpukan teknis Anda sendiri, atau Google AppSheet.
Untuk membuat aplikasi Chat dasar, lihat panduan memulai berikut:
- Mem-build aplikasi Chat dengan Google Apps Script
- Mem-build aplikasi Chat dengan Google Cloud Functions
Mem-build aplikasi Chat dengan AppSheet
Untuk membuat aplikasi Chat tanpa perlu menulis kode, Anda dapat menggunakan AppSheet. Untuk informasi selengkapnya, lihat dokumentasi Aplikasi Chat AppSheet.
Membuat aplikasi Google Chat interaktif
Agar pengguna dapat berinteraksi dengan aplikasi Google Chat, aplikasi harus menerima dan merespons peristiwa Google Chat. Aplikasi Chat dapat merespons dengan berbagai cara:
- Mengirim pesan teks sederhana atau pesan kartu interaktif kepada pengguna di Google Chat.
- Buka dialog untuk membantu pengguna menyelesaikan proses multilangkah, seperti mengisi data formulir.
- Buka link dengan melampirkan kartu dengan informasi berguna yang memungkinkan pengguna mengambil tindakan langsung dari percakapan.
Aplikasi Chat juga dapat berfungsi dengan data Chat secara asinkron dengan mengakses resource REST dengan Chat API. Penggunaan umum resource REST Chat mencakup tugas berikut:
- Membuat, menghapus, dan memperbarui pesan.
- Mencantumkan orang dan aplikasi Chat yang melakukan percakapan di ruang.
- Mencantumkan semua ruang tempat aplikasi Google Chat Anda ditambahkan.
Banyak aplikasi Chat terhubung dengan aplikasi web dan layanan eksternal untuk mengintegrasikannya dengan Chat.
Saat mengonfigurasi aplikasi Google Chat, Anda harus menentukan endpoint layanan untuk menerima dan merespons peristiwa. Untuk mempelajari lebih lanjut cara membuat interaksi, lihat Ringkasan peristiwa.
Akses aplikasi ke data pengguna
Agar dapat beroperasi dengan cara yang berguna, saat aplikasi dipanggil, aplikasi harus mengetahui siapa yang memanggilnya, dalam konteks apa, dan cara menangani pemanggil. Untuk mengakses data di luar data identitas dasar ini, aplikasi harus diberi akses melalui autentikasi.
- Secara default, aplikasi hanya dapat membaca identitas dasar pengguna yang memanggilnya atau pengguna yang @disebut dalam pesan yang sama yang memanggil aplikasi. Informasi ini mencakup nama tampilan, ID pengguna, alamat email, dan avatar pengguna.
- Untuk aplikasi dengan pratinjau link, aplikasi dapat membaca URL yang ditambahkan ke pesan yang cocok dengan pola URL yang dikonfigurasi.
- Jika aplikasi perlu mengakses data lain untuk menyediakan fungsi yang lebih baik bagi pengguna, siapkan autentikasi agar dapat mengakses data tersebut. Jika mengakses data pengguna, aplikasi akan meminta pengguna untuk meminta akses dan pengguna harus mengizinkannya.
Kebebasan dari pengguna
Aplikasi Chat tidak dikaitkan dengan pengguna tertentu: siapa pun di domain Anda dapat menambahkan aplikasi ke ruang atau menghapusnya. Setelah aplikasi ditambahkan ke ruang, siapa pun di domain Anda dapat memberi @sebutan. Aplikasi tidak dapat diakses oleh pengguna eksternal yang tidak berada di domain Anda.
Beberapa kasus penggunaan untuk aplikasi
Dengan menambahkan aplikasi ke platform percakapan seperti Chat, pengguna dapat mengajukan pertanyaan, mengeluarkan perintah, dan sebagainya tanpa mengubah konteks. Di backend-nya, aplikasi dapat mengakses sistem lain, bertindak sebagai perantara sistem tersebut.
Kemampuan untuk menyediakan akses ke berbagai resource dan alat, sekaligus mempertahankan pengalaman kognitif terpadu, dapat memberikan framework yang sangat baik untuk berbagai jenis aplikasi, termasuk:
- Pengelolaan alur kerja
- Penyiapan dan konfigurasi
- Pembuatan pesanan
- Telusuri
- Pengumpulan data
Beberapa contoh hal yang mungkin Anda minta untuk dilakukan aplikasi dari dalam ruang Chat mencakup hal berikut:
- Mencari informasi — Aplikasi dapat mengambil informasi berdasarkan kueri teks bebas atau terstruktur yang dimasukkan oleh pengguna.
- Tiket file — Aplikasi dapat membuat laporan insiden atau artefak lain, menggunakan informasi yang diberikan oleh pengguna.
- Upaya koordinat — Aplikasi dapat meningkatkan cara anggota tim berinteraksi satu sama lain, seperti menyediakan "memori tim" atau resource penjadwalan.
Google Chat API
Chat API menyediakan sejumlah cara untuk mengintegrasikan aplikasi Anda ke dalam ruang dan DM Chat, tetapi tidak menyediakan atau perintah apa pun untuk menerapkan logika aplikasi. Anda dapat membuat aplikasi berbasis perintah sederhana atau menggunakan jenis pemrosesan bahasa dan layanan AI atau modul yang Anda sukai, dan Anda dapat melakukannya di berbagai platform, termasuk berikut:
- Apps Script
- Google Cloud
- Cloud atau server HTTP lokal
Untuk mengetahui informasi selengkapnya, lihat Arsitektur penerapan aplikasi.
Fitur standar
Saat Anda mengonfigurasi aplikasi di Chat, aplikasi harus memberikan identitas yang terdiri dari hal berikut:
- Nama aplikasi
- Gambar avatar untuk aplikasi
- Identitas developer aplikasi
Aplikasi juga harus menyediakan perintah bantuan atau yang setara untuk membantu pengguna mulai menggunakan aplikasi.
Komunikasi aplikasi dengan Chat
Aplikasi dapat menerima pesan dari, dan mengirim pesan ke, Chat. Pesan ini menggunakan format pesan yang ditentukan, yang dapat dirender sebagai pesan teks sederhana atau kartu interaktif di Chat.
Aplikasi dalam pesan langsung (DM)
Anda dapat mengonfigurasi aplikasi agar merespons pesan langsung. Fitur ini menyediakan antarmuka percakapan empat mata yang melibatkan satu pengguna.
Aplikasi di ruang Chat
Anda dapat menambahkan aplikasi ke ruang Chat agar dapat merespons konten tertentu yang muncul di ruang tersebut. Misalnya, Anda dapat menentukan bahwa setiap pesan yang dimulai dengan "@altostrat" akan diteruskan ke aplikasi altostrat dan respons akan muncul di ruang chat. Diagram urutan berikut merangkum perilaku aplikasi:
Chat berkomunikasi dengan aplikasi Anda melalui endpoint, yang dapat berupa salah satu jenis berikut:
- Endpoint HTTP (layanan web) dapat mengakomodasi berbagai gaya interaksi.
- Endpoint Cloud Pub/Sub memungkinkan aplikasi Anda berlangganan topik yang menyampaikan pesan dari Chat, meskipun penerapannya berada di belakang firewall.
Untuk informasi selengkapnya tentang berbagai cara menghubungkan Chat dengan aplikasi, lihat Jenis endpoint.
Chatbot di Chat
Chatbot, atau disingkat "bot", adalah program komputer yang berinteraksi dengan orang-orang dengan cara yang meniru interaksi manusia hingga taraf tertentu. Interaksinya dapat berbeda-beda, mulai dari kueri berbasis kata kunci sederhana hingga sistem percakapan yang rumit menggunakan teknik natural language processing dan AI. Bentuk percakapan interaksi manusia-komputer ini dapat berfungsi sebagai framework untuk berbagai jenis aplikasi yang berguna.
Chatbot awal mencakup rasa ingin tahu akademis seperti Eliza (1964) dan Julia (1994), tetapi sekarang bot berfungsi di seluruh internet untuk dukungan pelanggan, sebagai asisten virtual seperti Google Assistant, dan di banyak peran lainnya.
Aplikasi Google Chat dapat disebut chatbot. Selain itu, mencantumkan "bot" di nama aplikasi Anda adalah cara yang menyenangkan untuk mewakili layanan Anda. Karena aplikasi Chat adalah aplikasi web dan layanan yang berfungsi penuh, sebaiknya Anda menganggap aplikasi Chat lebih dari sekadar "bot".