Aplikasi Chat, atau disingkat "aplikasi", adalah aplikasi web atau layanan yang dijalankan di Google Chat.
Aplikasi Chat dapat menerima peristiwa sinkron dari Chat API, seperti mendapatkan pesan dari pengguna atau ditambahkan ke ruang, lalu merespons peristiwa dengan berbagai cara — aplikasi tersebut dapat:
- Mengirim pesan teks sederhana atau pesan kartu interaktif kepada pengguna di Google Chat.
- Buka dialog untuk membantu pengguna menyelesaikan proses multi-langkah, seperti mengisi data formulir.
- Batalkan penautan link dengan melampirkan kartu dengan informasi bermanfaat 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-tugas berikut:
- Membuat, menghapus, dan memperbarui pesan.
- Buat daftar orang dan bot Chat yang berkumpul di ruang.
- Daftar semua ruang tempat bot Chat Anda telah ditambahkan.
Banyak aplikasi Chat terhubung dengan aplikasi dan layanan web eksternal untuk mengintegrasikannya dengan Google Chat.
Akses aplikasi ke data pengguna
Agar dapat beroperasi dengan cara yang berguna, saat aplikasi dipanggil, maka perlu 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 memanggil mereka atau pengguna yang @disebut dalam pesan yang sama yang memanggil aplikasi. Informasi ini mencakup nama tampilan pengguna, ID pengguna, alamat email, dan gambar avatar.
- Untuk aplikasi dengan fungsi pratinjau link, aplikasi dapat membaca URL yang ditambahkan ke pesan yang cocok dengan pola URL yang dikonfigurasi aplikasi.
- Jika aplikasi perlu mengakses data lain untuk menyediakan fungsi yang lebih baik bagi pengguna, siapkan autentikasi agar aplikasi dapat mengakses data tersebut. Jika mengakses data pengguna, aplikasi akan meminta pengguna untuk meminta akses dan pengguna harus memberikannya.
Independensi dari pengguna
Aplikasi tidak dikaitkan dengan pengguna tertentu: siapa pun di domain Anda dapat menambahkan aplikasi ke ruang atau menghapusnya. Setelah aplikasi ditambahkan ke ruang, siapa saja di domain Anda dapat @menyebutnya. 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 Google Chat, pengguna dapat mengajukan pertanyaan, memberikan perintah, dan sebagainya tanpa mengubah konteks. Di backend, aplikasi dapat mengakses sistem lain, yang bertindak sebagai perantara sistem tersebut.
Kemampuan untuk memberikan 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
- search
- pengumpulan data
Contoh spesifik
Beberapa contoh tingkat rendah tentang hal-hal yang mungkin Anda minta dilakukan oleh aplikasi dari dalam ruang Chat meliputi:
- Mencari informasi — Aplikasi dapat mengambil informasi berdasarkan kueri teks terstruktur atau gratis yang dimasukkan oleh pengguna.
- Tiket file — Aplikasi dapat membuat laporan insiden atau artefak lain, menggunakan informasi yang diberikan oleh pengguna.
- Upaya koordinasi — Aplikasi dapat meningkatkan cara anggota tim berinteraksi satu sama lain, dengan menyediakan "memori tim", menjadwalkan resource, dan sebagainya.
Mengintegrasikan dengan Google Workspace
Jika Anda mempertimbangkan untuk membuat aplikasi Google Chat yang akan terintegrasi dengan Google Workspace, pertimbangkan untuk mengimplementasikan aplikasi di Apps Script. Tindakan ini memberi aplikasi Anda akses mudah ke Google Workspace layanan dan data seperti Spreadsheet, Slide, Dokumen, dan Kalender.
Google Chat API
Google Chat API menyediakan sejumlah cara yang dapat Anda gunakan untuk mengintegrasikan aplikasi ke dalam ruang dan DM Chat, tetapi tidak akan memberikan atau mendikte cara tertentu dalam menerapkan logika aplikasi. Anda dapat membuat aplikasi sederhana berbasis perintah atau menggunakan jenis pemrosesan bahasa dan layanan AI atau modul apa pun yang Anda sukai, dan Anda dapat melakukannya di berbagai platform, termasuk:
- Apps Script
- Developing applications with
- Cloud atau server HTTP lokal
Lihat Arsitektur penerapan aplikasi untuk informasi selengkapnya tentang topik ini.
Fitur standar
Saat Anda mengonfigurasi aplikasi di Google Chat, aplikasi tersebut harus memberikan identitas, yang terdiri dari:
- Nama aplikasi
- Gambar avatar untuk aplikasi
- Identitas developer aplikasi
Aplikasi juga harus memberikan perintah bantuan atau yang setara untuk membantu pengguna memulai penggunaan aplikasi.
Komunikasi aplikasi dengan Google Chat
Aplikasi dapat menerima pesan dari, dan mengirim pesan ke, Google Chat. Pesan ini menggunakan format pesan yang telah ditentukan, yang dapat dirender sebagai pesan teks sederhana atau kartu interaktif di Google Chat.
Aplikasi dalam pesan langsung (DM)
Anda dapat mengonfigurasi aplikasi agar merespons pesan langsung. Tindakan ini memberikan antarmuka percakapan one-to-one 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 semua pesan yang dimulai dengan "@foobot" akan diteruskan ke beberapa aplikasi foobot dan responsnya akan muncul di ruang chat. Diagram urutan berikut merangkum perilaku aplikasi:
Google Chat berkomunikasi dengan aplikasi Anda melalui endpoint, yang mungkin merupakan salah satu dari jenis berikut:
- Endpoint HTTP (layanan web) dapat mengakomodasi berbagai gaya interaksi.
- Endpoint Cloud Pub/Sub memungkinkan aplikasi Anda berlangganan topik yang menyampaikan pesan dari Google Chat, meskipun penerapannya dilindungi firewall.
Lihat bagian Jenis endpoint untuk mengetahui selengkapnya tentang berbagai cara menghubungkan Google Chat dengan aplikasi Anda.
Chatbot di Google Chat
Chatbot, atau singkatnya disebut "bot", adalah program komputer yang berinteraksi dengan orang dengan cara yang menyerupai interaksi manusia sampai taraf tertentu. Kompleksitasnya dapat bervariasi, mulai dari kueri yang didorong kata kunci sederhana hingga sistem percakapan yang rumit menggunakan natural language processing dan teknik AI. Bentuk interaksi 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 bekerja di seluruh internet dalam dukungan pelanggan, sebagai asisten virtual seperti Asisten Google, dan dalam banyak peran lainnya.
Aplikasi Chat dapat disebut chatbot, dan menyertakan "bot" dalam nama aplikasi Anda adalah cara asyik untuk merepresentasikan layanan Anda. Karena aplikasi Chat merupakan aplikasi web dan layanan yang berfungsi penuh, sebaiknya Anda menganggap aplikasi Chat lebih dari sekadar "bot".