Google Chat API

Dengan Google Chat API, Anda dapat membuat aplikasi Chat untuk mengintegrasikan layanan Anda dengan Google Chat dan mengelola resource Chat seperti ruang, anggota, dan pesan.

Layanan: chat.googleapis.com

Untuk memanggil layanan ini, sebaiknya gunakan library klien yang disediakan Google. Jika aplikasi perlu menggunakan library Anda sendiri untuk memanggil layanan ini, gunakan informasi berikut saat membuat permintaan API.

Dokumen discovery

Dokumen Discovery adalah spesifikasi yang dapat dibaca mesin untuk mendeskripsikan dan menggunakan REST API. Dokumen ini digunakan untuk membuat library klien, plugin IDE, dan alat lainnya yang berinteraksi dengan Google API. Satu layanan dapat menyediakan beberapa dokumen discovery. Layanan ini menyediakan dokumen discovery berikut:

Endpoint layanan

Endpoint layanan adalah URL dasar yang menentukan alamat jaringan layanan API. Satu layanan dapat memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah didasarkan pada endpoint layanan ini:

  • https://chat.googleapis.com

Resource REST: v1.customEmojis

Metode
create POST /v1/customEmojis
Membuat emoji kustom.
delete DELETE /v1/{name=customEmojis/*}
Menghapus emoji kustom.
get GET /v1/{name=customEmojis/*}
Menampilkan detail tentang emoji kustom.
list GET /v1/customEmojis
Mencantumkan emoji kustom yang dapat dilihat oleh pengguna yang diautentikasi.

Resource REST: v1.media

Metode
download GET /v1/media/{resourceName=**}
Mendownload media.
upload POST /upload/v1/{parent=spaces/*}/attachments:upload
Mengupload lampiran.

Resource REST: v1.spaces

Metode
completeImport POST /v1/{name=spaces/*}:completeImport
Menyelesaikan proses impor untuk ruang yang ditentukan dan membuatnya terlihat oleh pengguna.
create POST /v1/spaces
Membuat ruang.
delete DELETE /v1/{name=spaces/*}
Menghapus ruang bernama.
findDirectMessage GET /v1/spaces:findDirectMessage
Menampilkan pesan langsung yang ada dengan pengguna yang ditentukan.
findGroupChats GET /v1/spaces:findGroupChats
Menampilkan semua ruang dengan spaceType == GROUP_CHAT, yang keanggotaan manusianya berisi pengguna yang menelepon, dan pengguna yang ditentukan di FindGroupChatsRequest.users.
get GET /v1/{name=spaces/*}
Menampilkan detail tentang ruang.
list GET /v1/spaces
Mencantumkan ruang tempat pemanggil menjadi anggota.
patch PATCH /v1/{space.name=spaces/*}
Memperbarui ruang.
search GET /v1/spaces:search
Menampilkan daftar ruang di organisasi Google Workspace.
setup POST /v1/spaces:setup
Membuat ruang dan menambahkan pengguna yang ditentukan ke dalamnya.

Resource REST: v1.spaces.members

Metode
create POST /v1/{parent=spaces/*}/members
Membuat keanggotaan untuk aplikasi Chat yang memanggil, pengguna, atau Google Grup.
delete DELETE /v1/{name=spaces/*/members/*}
Menghapus langganan.
get GET /v1/{name=spaces/*/members/*}
Menampilkan detail tentang keanggotaan.
list GET /v1/{parent=spaces/*}/members
Mencantumkan keanggotaan dalam ruang.
patch PATCH /v1/{membership.name=spaces/*/members/*}
Memperbarui keanggotaan.

Resource REST: v1.spaces.messagePins

Metode
create POST /v1/{parent=spaces/*}/messagePins
Membuat pin pesan.
delete DELETE /v1/{name=spaces/*/messagePins/*}
Menghapus sematan pesan.
list GET /v1/{parent=spaces/*}/messagePins
Mencantumkan pin pesan dalam ruang.

Resource REST: v1.spaces.messages

Metode
create POST /v1/{parent=spaces/*}/messages
Membuat pesan di ruang Google Chat.
delete DELETE /v1/{name=spaces/*/messages/*}
Menghapus pesan.
get GET /v1/{name=spaces/*/messages/*}
Menampilkan detail tentang pesan.
list GET /v1/{parent=spaces/*}/messages
Mencantumkan pesan dalam ruang tempat penelepon menjadi anggota, termasuk pesan dari anggota dan ruang yang diblokir.
patch PATCH /v1/{message.name=spaces/*/messages/*}
Memperbarui pesan.
replaceCards POST /v1/{name=spaces/*/messages/*}:replaceCards
Mengganti kartu yang disertakan dalam pesan.
search POST /v1/{parent=spaces/*}/messages:search
Menelusuri pesan di Google Chat yang dapat diakses oleh pengguna yang melakukan panggilan.
update PUT /v1/{message.name=spaces/*/messages/*}
Memperbarui pesan.

Resource REST: v1.spaces.messages.attachments

Metode
get GET /v1/{name=spaces/*/messages/*/attachments/*}
Mendapatkan metadata lampiran pesan.

Resource REST: v1.spaces.messages.reactions

Metode
create POST /v1/{parent=spaces/*/messages/*}/reactions
Membuat reaksi dan menambahkannya ke pesan.
delete DELETE /v1/{name=spaces/*/messages/*/reactions/*}
Menghapus reaksi pada pesan.
list GET /v1/{parent=spaces/*/messages/*}/reactions
Mencantumkan reaksi terhadap pesan.

Resource REST: v1.spaces.spaceEvents

Metode
get GET /v1/{name=spaces/*/spaceEvents/*}
Menampilkan acara dari ruang Google Chat.
list GET /v1/{parent=spaces/*}/spaceEvents
Mencantumkan acara dari ruang Google Chat.

Resource REST: v1.users.availability

Metode
get GET /v1/{name=users/*/availability}
Menampilkan informasi ketersediaan untuk pengguna manusia di Google Chat.
markAsActive POST /v1/{name=users/*/availability}:markAsActive
Menandai pengguna sebagai ACTIVE di Google Chat.
markAsAway POST /v1/{name=users/*/availability}:markAsAway
Menandai pengguna sebagai AWAY di Google Chat.
markAsDoNotDisturb POST /v1/{name=users/*/availability}:markAsDoNotDisturb
Menandai pengguna sebagai DO_NOT_DISTURB di Google Chat.
patch PATCH /v1/{availability.name=users/*/availability}
Memperbarui informasi ketersediaan untuk pengguna manusia.

Resource REST: v1.users.sections

Metode
create POST /v1/{parent=users/*}/sections
Membuat bagian di Google Chat.
delete DELETE /v1/{name=users/*/sections/*}
Menghapus bagian dari jenis CUSTOM_SECTION.
list GET /v1/{parent=users/*}/sections
Mencantumkan bagian yang tersedia untuk pengguna Chat.
patch PATCH /v1/{section.name=users/*/sections/*}
Memperbarui bagian.
position POST /v1/{name=users/*/sections/*}:position
Mengubah tata urutan bagian.

Resource REST: v1.users.sections.items

Metode
list GET /v1/{parent=users/*/sections/*}/items
Mencantumkan item di suatu bagian.
move POST /v1/{name=users/*/sections/*/items/*}:move
Memindahkan item dari satu bagian ke bagian lain.

Resource REST: v1.users.spaces

Metode
getSpaceReadState GET /v1/{name=users/*/spaces/*/spaceReadState}
Menampilkan detail tentang status baca pengguna dalam ruang, yang digunakan untuk mengidentifikasi pesan yang sudah dibaca dan belum dibaca.
updateSpaceReadState PATCH /v1/{spaceReadState.name=users/*/spaces/*/spaceReadState}
Memperbarui status baca pengguna dalam ruang, yang digunakan untuk mengidentifikasi pesan yang sudah dibaca dan belum dibaca.

Resource REST: v1.users.spaces.spaceNotificationSetting

Metode
get GET /v1/{name=users/*/spaces/*/spaceNotificationSetting}
Mendapatkan setelan notifikasi ruang.
patch PATCH /v1/{spaceNotificationSetting.name=users/*/spaces/*/spaceNotificationSetting}
Memperbarui setelan notifikasi ruang.

Resource REST: v1.users.spaces.threads

Metode
getThreadReadState GET /v1/{name=users/*/spaces/*/threads/*/threadReadState}
Menampilkan detail tentang status baca pengguna dalam rangkaian pesan, yang digunakan untuk mengidentifikasi pesan yang sudah dibaca dan belum dibaca.