Membuat aplikasi Google Chat

Anda dapat membangun aplikasi Google Chat menggunakan Google Apps Script, stack teknis Anda sendiri, atau AppSheet.

Untuk membangun aplikasi Chat dasar, lihat panduan memulai berikut:

Membangun aplikasi Google Chat interaktif

Sebagian besar aplikasi Google Chat memungkinkan pengguna mengirim pesan dan berinteraksi langsung dengan aplikasi. Aplikasi Google Chat interaktif dapat melakukan salah satu hal berikut:

  • Tanggapi perintah garis miring dengan pesan teks atau pesan kartu.
  • Buka dialog untuk membantu pengguna menyelesaikan proses multi-langkah, seperti mengisi data formulir.
  • Lihat pratinjau link dengan melampirkan kartu berisi informasi bermanfaat yang memungkinkan pengguna mengambil tindakan langsung dari percakapan.

Untuk berinteraksi dengan pengguna, aplikasi Chat Anda harus dapat menerima dan merespons peristiwa interaksi. Untuk mem-build aplikasi Chat interaktif, baca artikel Menerima dan merespons peristiwa interaksi aplikasi Google Chat.

Akses aplikasi ke data pengguna

Agar dapat beroperasi dengan cara yang berguna, saat aplikasi dipanggil, aplikasi 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 memanggilnya atau pengguna yang @disebut dalam pesan yang sama dengan yang memanggil aplikasi. Informasi ini mencakup nama tampilan, ID pengguna, alamat email, dan gambar avatar pengguna.
  • Untuk aplikasi dengan 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 memberikan fungsi yang ditingkatkan kepada pengguna, siapkan autentikasi agar dapat mengakses data tersebut. Jika mengakses data pengguna, aplikasi akan meminta pengguna untuk meminta akses, dan pengguna harus mengizinkannya. Untuk mempelajari lebih lanjut, lihat Menghubungkan aplikasi Chat dengan layanan & alat lainnya.

Independensi 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 menyebutkannya dengan @. 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, orang dapat mengajukan pertanyaan dan memberikan perintah, tanpa mengubah konteks. Pada backend-nya, aplikasi dapat mengakses sistem lain, yang bertindak sebagai perantara bagi sistem tersebut.

Kemampuan untuk menyediakan akses ke berbagai resource dan alat ini, sekaligus mempertahankan pengalaman kognitif yang 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 meliputi:

  • Mencari informasi — Aplikasi dapat mengambil informasi berdasarkan kueri teks terstruktur atau bebas yang dimasukkan oleh pengguna.
  • Tiket file — Aplikasi dapat membuat laporan insiden atau artefak lainnya, menggunakan informasi yang diberikan oleh pengguna.
  • Mengoordinasikan upaya — Aplikasi dapat meningkatkan cara anggota tim berinteraksi satu sama lain, seperti menyediakan "memori tim" atau menjadwalkan resource.

Google Chat API

Chat API menyediakan sejumlah cara agar Anda dapat mengintegrasikan aplikasi ke dalam ruang Chat dan DM, tetapi tidak menyediakan atau mendikte cara tertentu untuk menerapkan logika aplikasi. Anda dapat membuat aplikasi sederhana berbasis perintah atau menggunakan jenis pemrosesan bahasa dan layanan atau modul AI apa pun yang Anda sukai, dan Anda dapat melakukannya di berbagai platform, termasuk yang berikut:

  • Apps Script
  • Google Cloud
  • Cloud atau server HTTP lokal

Untuk informasi selengkapnya, lihat Arsitektur implementasi aplikasi.

Fitur standar

Saat Anda mengonfigurasi aplikasi di Chat, aplikasi tersebut harus memberikan identitas yang terdiri dari hal-hal berikut:

  • Nama aplikasi
  • Gambar avatar untuk aplikasi
  • Identitas developer aplikasi

Aplikasi juga harus memberikan perintah bantuan atau hal yang setara untuk membantu pengguna mulai menggunakan aplikasi.

Aplikasi dalam pesan langsung (DM)

Anda dapat mengonfigurasi aplikasi agar merespons pesan langsung. API ini menyediakan 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. Misalnya, Anda dapat menentukan bahwa setiap pesan yang diawali dengan "@altostrat" akan diteruskan ke aplikasi altostrat dan respons muncul di ruang chat. Diagram urutan berikut merangkum perilaku aplikasi:

Urutan aplikasi Google Chat di ruang Chat.

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 untuk berlangganan topik yang menyampaikan pesan dari Chat, meskipun implementasinya berada di belakang firewall.

Untuk mengetahui informasi selengkapnya tentang berbagai cara menghubungkan Chat dengan aplikasi Anda, baca Jenis endpoint.

Chatbot di Chat

Chatbot, atau disingkat "bot", adalah program komputer yang berinteraksi dengan orang dengan cara yang meniru interaksi manusia sampai tingkat tertentu. Interaksi dapat bervariasi dalam kompleksitas, mulai dari kueri berbasis kata kunci yang sederhana hingga sistem percakapan yang mendetail menggunakan natural language processing dan teknik AI. Bentuk percakapan interaksi manusia-komputer ini dapat bertindak sebagai framework untuk banyak jenis aplikasi yang berguna.

Pada awalnya, chatbot menyertakan keingintahuan akademis seperti Eliza (1964) dan Julia (1994), tetapi kini bot dapat bekerja di seluruh internet dalam hal dukungan pelanggan, sebagai asisten virtual seperti Asisten Google, dan dalam banyak peran lainnya.

Aplikasi Google Chat dapat disebut chatbot, dan menyertakan "bot" dalam nama aplikasi adalah cara yang menyenangkan untuk mewakili layanan Anda. Karena aplikasi Chat adalah aplikasi dan layanan web yang berfungsi penuh, sebaiknya Anda menganggap aplikasi Chat lebih dari sekadar "bot".