Halaman ini menjelaskan peristiwa Google Chat yang dapat diikuti langganannya oleh aplikasi Google Chat menggunakan Google Workspace Events API. Setelah Anda memutuskan jenis peristiwa yang Anda perlukan, buat langganan untuk mulai menerima peristiwa dari Google Chat.
Selain berlangganan peristiwa, Anda juga dapat membuat kueri untuk peristiwa dengan memanggil Chat API. Dengan memanggil Chat API, Anda dapat mengambil peristiwa secara berkala, atau mengejar peristiwa yang mungkin terlewat dari langganan karena gangguan. Untuk mempelajari cara menerima dan menanggapi peristiwa Chat, lihat Bekerja dengan peristiwa dari Google Chat di dokumentasi Chat.
Peristiwa Chat yang didukung
Langganan Google Workspace memungkinkan Anda menerima peristiwa tentang jenis perubahan berikut di Chat:
- Pesan baru, yang diperbarui, atau yang dihapus di ruang.
- Reaksi baru atau dihapus pada pesan.
- Anggota baru, yang diperbarui, atau yang dihapus di ruang.
- Perubahan pada ruang yang Anda ikuti, seperti nama atau deskripsi ruang yang diperbarui.
Resource yang dapat Anda pantau untuk peristiwa
Untuk menerima peristiwa, Anda menentukan resource Chat yang akan dipantau, yang disebut resource target langganan.
Google Workspace Events API mendukung target resource berikut untuk Chat:
Resource target | Format | Batasan |
---|---|---|
Spasi |
dengan SPACE adalah ID dalam
nama resource resource |
Pengguna Chat atau aplikasi Chat yang mengizinkan langganan harus menjadi anggota ruang melalui Akun Google atau Google Workspace miliknya. Mendukung: |
Semua ruang untuk pengguna |
|
Langganan hanya menerima acara untuk ruang tempat pengguna menjadi anggota melalui Akun Google atau Google Workspace-nya. Hanya mendukung autentikasi pengguna. |
Pengguna |
dengan USER adalah ID dalam
nama resource resource |
Langganan hanya menerima peristiwa tentang pengguna yang mengizinkan langganan. Pengguna tidak dapat mengizinkan langganan atas nama pengguna lain. Hanya mendukung autentikasi pengguna. |
Jenis peristiwa untuk membuat langganan
Saat membuat langganan, Anda menggunakan kolom
eventTypes[]
untuk menentukan jenis peristiwa yang ingin Anda terima. Jenis peristiwa diformat sesuai dengan spesifikasi CloudEvents, seperti google.workspace.APPLICATION.RESOURCE.VERSION.ACTION
.
Misalnya, untuk menerima peristiwa tentang pengguna yang bergabung ke ruang Chat, Anda menentukan ruang sebagai resource target, dan jenis peristiwa sebagai google.workspace.chat.membership.v1.created
. Untuk menerima peristiwa tentang pengguna tertentu yang bergabung ke ruang mana pun, Anda menentukan pengguna sebagai resource target, dan jenis peristiwa sebagai google.workspace.chat.membership.v1.created
. Untuk mempelajari lebih lanjut cara kerja peristiwa, lihat Struktur peristiwa Google Workspace.
Tabel berikut menampilkan jenis peristiwa yang didukung untuk langganan ke ruang dan langganan ke pengguna. Untuk mempelajari pengecualian tentang pemicu peristiwa, lihat Batasan.
Jenis peristiwa | Format | Data resource | ||
---|---|---|---|---|
Langganan ke ruang | ||||
Pesan diposting. |
|
|
||
Pesan diperbarui. |
|
|
||
Pesan dihapus. |
|
|
||
Reaksi dibuat. |
|
|
||
Reaksi dihapus. |
|
|
||
Anggota ditambahkan ke ruang. |
|
|
||
Anggota diperbarui di ruang. |
|
|
||
Anggota dihapus dari ruang. |
|
|
||
Ruang diperbarui. |
|
|
||
Ruang dihapus. |
|
|
||
Langganan untuk pengguna | ||||
Pengguna menjadi anggota ruang.
Tidak semua anggota baru memicu peristiwa. Untuk mengetahui detailnya, lihat Batasan |
|
|
||
Keanggotaan pengguna ke ruang diperbarui. |
|
|
||
Pengguna dihapus sebagai anggota langsung ruang. |
|
|
Jenis peristiwa batch (khusus output)
Selain menerima jenis peristiwa yang Anda ikuti, aplikasi Chat Anda juga dapat menerima peristiwa batch. Peristiwa batch adalah peristiwa yang merepresentasikan banyak peristiwa dengan jenis yang sama yang terjadi dalam jangka waktu singkat. Payload peristiwa batch berisi daftar semua resource yang diubah.
Misalnya, jika pengguna menambahkan 20 pengguna ke ruang secara bersamaan, aplikasi Chat Anda mungkin menerima peristiwa batch (google.workspace.chat.membership.v1.batchCreated
). Payload peristiwa berisi daftar semua resource Membership
baru yang dibuat saat pengguna menambahkan anggota ke ruang.
Anda menerima peristiwa batch untuk jenis peristiwa apa pun yang Anda ikuti, sehingga
Anda tidak perlu menentukan peristiwa batch saat membuat langganan. Misalnya, jika Anda berlangganan reaksi baru (google.workspace.chat.reaction.v1.created
), aplikasi Chat Anda akan otomatis dikonfigurasi untuk menerima peristiwa reaksi batch (google.workspace.chat.reaction.v1.batchCreated
).
Tabel berikut menampilkan kemungkinan peristiwa batch untuk langganan:
Jenis peristiwa batch | Format |
---|---|
Beberapa pesan diposting. |
|
Beberapa pesan diperbarui. |
|
Beberapa pesan dihapus. |
|
Beberapa reaksi dibuat. |
|
Beberapa reaksi dihapus. |
|
Beberapa anggota ditambahkan ke ruang yang diikuti, atau pengguna yang mengikuti telah ditambahkan ke beberapa ruang. |
|
Beberapa keanggotaan diperbarui di ruang yang diikuti, atau untuk pengguna yang mengikuti. |
|
Beberapa anggota dihapus dari ruang yang diikuti, atau pengguna yang mengikuti telah dihapus dari beberapa ruang. |
|
Ruang memiliki beberapa pembaruan. |
|
Data peristiwa
Bagian ini menjelaskan data peristiwa dan contoh payload untuk peristiwa di Chat.
Saat langganan Google Workspace Anda menerima peristiwa dari Chat, kolom
data
berisi payload untuk peristiwa tersebut. Payload ini berisi informasi tentang
resource Google Workspace yang berubah. Misalnya, jika Anda telah berlangganan
peristiwa keanggotaan di ruang, payload untuk peristiwa ini berisi informasi
tentang
spaces.membership
resource yang berubah.
Data resource di payload peristiwa
Saat membuat langganan, Anda dapat menentukan apakah ingin payload menyertakan detail tentang resource, atau hanya nama resource. Misalnya, jika Anda ingin menerima peristiwa tentang anggota di ruang Chat, Anda dapat menentukan kolom resource keanggotaan yang ingin Anda terima di payload peristiwa.
Tabel berikut memberikan contoh payload JSON untuk langganan ke ruang Chat spaces/AAAABBBBBB
. Untuk setiap peristiwa yang diterima langganan, payload akan muncul di kolom data
peristiwa:
Contoh | Jenis peristiwa | Payload JSON |
---|---|---|
Pengguna memposting pesan di ruang yang bertuliskan "Hello world". |
|
Mencakup data resource: { "message": { "name": "spaces/ Mengecualikan data resource: { "message": { "name": "spaces/ |
Pengguna menjadi pengelola ruang. |
|
Mencakup data resource: { "membership": { "name": "spaces/ Mengecualikan data resource: { "membership": { "name": "spaces/ |
Pengguna memperbarui deskripsi ruang menjadi "Tim penjualan untuk Cymbal Labs". | google.workspace.chat.space.v1.updated |
Mencakup data resource:
{
"space":
{
"name": "spaces/ Mengecualikan data resource:
{
"space":
{
"name": "spaces/ |
Dua pengguna Chat ditambahkan ke ruang secara bersamaan. | google.workspace.chat.membership.v1.batchCreated |
Mencakup data resource: { "memberships": [ { "membership": { "name": "spaces/ Mengecualikan data resource: { "memberships": [ { "membership": { "name": "spaces/ |
Pengguna bereaksi terhadap pesan dengan emoji 😊. | google.workspace.chat.reaction.v1.created |
Mencakup data resource: { "reaction": { "name": "spaces/ Mengecualikan data resource: { "reaction": { "name": "spaces/ |
Pengguna bereaksi terhadap pesan dengan emoji 😊 dan emoji 😸. | google.workspace.chat.reaction.v1.batchCreated |
Mencakup data resource: { "reactions": [ { "reaction": { "name": "spaces/ Mengecualikan data resource: { "reactions": [ { "reaction": { "name": "spaces/ |
Batasan
-
Untuk langganan pengguna, peristiwa tentang anggota baru dalam pesan langsung atau chat grup tanpa nama (
google.workspace.chat.membership.v1.created
), hanya dipicu setelah pesan pertama diposting. - Untuk menerima peristiwa keanggotaan, pengguna atau aplikasi Chat harus menjadi anggota langsung ruang. Jika mereka ditambahkan, diperbarui, atau dihapus secara tidak langsung ke ruang melalui Grup Google, langganan tidak menerima peristiwa keanggotaan tersebut. Untuk memahami cara kerja keanggotaan Grup Google, lihat Menambahkan Grup Google ke ruang.
Topik terkait
- Struktur peristiwa Google Workspace
- Memilih cakupan OAuth
- Membuat langganan untuk menerima peristiwa Chat