Menerima dan merespons interaksi pengguna

Halaman ini menjelaskan cara aplikasi Google Chat Anda dapat menerima dan merespons interaksi pengguna, yang juga dikenal sebagai aplikasi Google Chat peristiwa interaksi.

Peristiwa interaksi aplikasi Google Chat mewakili tindakan apa pun yang yang dibutuhkan pengguna untuk memanggil atau berinteraksi dengan aplikasi Chat, seperti seperti @menyebut aplikasi Chat atau menambahkannya ke spasi. Saat pengguna berinteraksi dengan aplikasi Chat, Google Chat mengirimkan peristiwa interaksi ke aplikasi Chat. Aplikasi Chat dapat menggunakan peristiwa tersebut untuk memproses berinteraksi dan menciptakan suatu respons.

Misalnya, aplikasi Chat menggunakan peristiwa interaksi untuk melakukan salah satu tindakan berikut ini:

Contoh peristiwa interaksi Respons umum dari aplikasi Chat
Pengguna memanggil aplikasi Chat dengan @menyebutnya atau menggunakan perintah garis miring. Tujuan Aplikasi Chat memproses isi pesan membuat pesan. Misalnya, aplikasi Chat membalas perintah /about dengan pesan yang menjelaskan tugas yang bisa dilakukan aplikasi Chat.
Pengguna menambahkan aplikasi Chat ke spasi. Aplikasi Chat mengirimkan orientasi pesan yang menjelaskan fungsinya dan cara pengguna dalam ruang dapat berinteraksi dengannya anotasi.
Pengguna menghapus Aplikasi Chat dari ruang. Tujuan Aplikasi Chat menghapus semua notifikasi masuk yang dikonfigurasikan untuk ruang (seperti menghapus webhook) dan menghapus semua dan penyimpanan internal.
Pengguna mengklik tombol pada kartu atau dialog yang dikirim oleh Aplikasi Chat. Aplikasi Chat memproses dan menyimpan setiap data yang dikirimkan pengguna, atau menampilkan kartu maupun dialog lain.

Untuk setiap jenis interaksi pengguna, Google Chat mengirimkan jenis interaksi yang berbeda peristiwa interaksi yang membantu aplikasi Chat Anda menangani setiap peristiwa jenis peristiwa yang sesuai. Misalnya, Google Chat menggunakan jenis peristiwa ADDED_TO_SPACE untuk interaksi apa pun tempat pengguna menambahkan aplikasi Chat ke ruang, sehingga Aplikasi chat dapat menangani respons, seperti memposting pesan selamat datang ke ruang. Untuk melihat semua peristiwa interaksi yang didukung, lihat metode Referensi EventType dokumentasi.

Halaman ini menjelaskan cara melakukan tindakan berikut:

  • Konfigurasi aplikasi Chat Anda untuk menerima peristiwa.
  • Memproses peristiwa interaksi di infrastruktur Anda.
  • Jika memungkinkan, respons peristiwa interaksi.

Menerima peristiwa interaksi aplikasi Chat

Bagian ini menjelaskan cara menerima dan memproses peristiwa interaksi untuk Aplikasi Chat.

Mengonfigurasi aplikasi Chat Anda untuk menerima peristiwa interaksi

Tidak semua aplikasi Chat bersifat interaktif. Misalnya, web webhook masuk hanya dapat mengirim pesan keluar dan tidak dapat menanggapi pengguna. Jika Anda membuat aplikasi Chat, Anda harus memilih endpoint yang memungkinkan Aplikasi Chat menerima, memproses, dan merespons interaksi peristiwa. Untuk mempelajari lebih lanjut cara mendesain aplikasi Chat, lihat Arsitektur implementasi aplikasi Chat.

Jika Anda telah membangun aplikasi Chat interaktif, Anda harus mengonfigurasi Google Chat API agar Google Chat dapat mengirimkan peristiwa interaksi:

  1. Di konsol Google Cloud, buka halaman Google Chat API:

    Buka halaman Google Chat API

  2. Klik tab Configuration.
  3. Di bagian Interactive features, klik tombol Enableinteractive features ke posisi aktif.
  4. Di Functionality, pilih salah satu atau kedua kotak centang berikut:
    1. Menerima pesan 1:1: Memungkinkan pengguna berinteraksi dengan aplikasi Chat Anda di ruang pesan langsung (DM). Aplikasi Chat Anda menerima peristiwa interaksi setiap kali pengguna mengirim pesan di ruang DM.
    2. Bergabung ke ruang dan percakapan grup: Memungkinkan pengguna menambahkan dan menghapus aplikasi Chat Anda ke ruang yang berisi lebih dari satu orang. Aplikasi Chat Anda menerima peristiwa interaksi setiap kali ditambahkan atau dihapus dari ruang, dan setiap kali pengguna memasukkan @sebutan atau menggunakan perintah garis miring di ruang.
  5. Di Setelan koneksi, tentukan ke mana Google Chat mengirim peristiwa interaksi aplikasi Chat.
  6. Opsional: Di Perintah garis miring, tambahkan dan konfigurasikan satu atau beberapa perintah garis miring. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan perintah garis miring.
  7. Opsional: Di Pratinjau link, tambahkan dan konfigurasi satu atau beberapa pola URL yang dipratinjau aplikasi Chat Anda. Untuk informasi selengkapnya, lihat Pratinjau link.
  8. Klik Simpan.

Aplikasi Chat Anda kini dikonfigurasi untuk menerima interaksi peristiwa dari Google Chat.

Menangani percobaan ulang panggilan HTTP ke layanan

Jika permintaan HTTPS ke layanan Anda gagal (seperti waktu tunggu habis, permintaan jaringan sementara gagal, atau kode status HTTPS non-2xx), Google Chat mungkin mencoba mengirimkan kembali beberapa kali dalam beberapa menit (tetapi ini tidak dijamin). Hasilnya, Aplikasi Chat mungkin menerima pesan yang sama beberapa kali di situasi tertentu. Jika permintaan berhasil diselesaikan, tetapi menampilkan nilai yang tidak valid payload pesan, Google Chat tidak akan mencoba lagi permintaan tersebut.

Memproses atau merespons peristiwa interaksi

Bagian ini menjelaskan cara aplikasi Google Chat memproses dan merespons peristiwa interaksi.

Setelah aplikasi Chat Anda menerima peristiwa interaksi dari Google Chat, mereka dapat merespons dengan banyak cara. Dalam banyak kasus, alat yang interaktif Aplikasi Chat membalas pengguna dengan pesan. Aplikasi Google Chat juga dapat mencari beberapa informasi dari data sumber, catat informasi peristiwa interaksi, atau hampir semua hal lainnya. Perilaku pemrosesan ini pada dasarnya adalah hal yang menentukan Aplikasi Google Chat.

Untuk setiap peristiwa interaksi, aplikasi Chat menerima isi permintaan, yaitu payload JSON yang mewakili peristiwa tersebut. Anda dapat menggunakan informasi untuk memproses respons. Untuk contoh payload peristiwa, lihat Jenis peristiwa interaksi aplikasi Chat.

Diagram berikut menunjukkan bagaimana Aplikasi Google Chat biasanya memproses atau merespons berbagai jenis peristiwa interaksi:

Arsitektur cara aplikasi Google Chat memproses peristiwa interaksi.

Tampilkan respons secara real time

Peristiwa interaksi memungkinkan aplikasi Chat merespons secara real time, atau secara sinkron. Respons sinkron tidak memerlukan autentikasi.

Untuk membuat respons sinkron terhadap peristiwa interaksi, lihat referensi berikut panduan:

Untuk merespons secara sinkron, aplikasi Chat harus merespons dalam waktu 30 detik, dan responsnya harus diposting di ruang tempat terjadi interaksi. Jika tidak, aplikasi Chat dapat merespons secara asinkron.

Berikan respons secara asinkron

Terkadang aplikasi Chat harus merespons peristiwa interaksi setelah 30 detik atau melakukan tugas di luar ruang tempat peristiwa interaksi dibuat. Misalnya, aplikasi Chat mungkin perlu merespons pengguna setelah menyelesaikan tugas yang berjalan lama. Dalam kasus ini, Aplikasi Chat dapat merespons secara asinkron dengan memanggil Google Chat API.

Untuk membuat pesan menggunakan Chat API, lihat Buat pesan. Untuk panduan penggunaan metode Chat API tambahan, lihat metode Ringkasan Chat API.