- Permintaan HTTP
- Parameter lokasi
- Parameter kueri
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- MessageReplyOption
- CreateMessageNotificationOptions
- NotificationType
- Cobalah!
Membuat pesan di ruang Google Chat. Untuk contohnya, lihat Mengirim pesan.
Mendukung jenis autentikasi berikut:
- Autentikasi aplikasi dengan cakupan otorisasi:
https://www.googleapis.com/auth/chat.bot
- Autentikasi pengguna dengan salah satu cakupan otorisasi berikut:
https://www.googleapis.com/auth/chat.messages.createhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.import(khusus ruang mode impor)
Chat mengaitkan pengirim pesan secara berbeda, bergantung pada jenis autentikasi yang Anda gunakan dalam permintaan.
Gambar berikut menunjukkan cara Chat mengaitkan pesan saat Anda menggunakan autentikasi aplikasi. Chat menampilkan aplikasi Chat sebagai pengirim pesan. Konten pesan dapat berisi teks (text), kartu (cardsV2), dan widget aksesori (accessoryWidgets).
Gambar berikut menunjukkan cara Chat mengaitkan pesan saat Anda menggunakan autentikasi pengguna. Chat menampilkan pengguna sebagai pengirim pesan dan mengaitkan aplikasi Chat ke pesan dengan menampilkan namanya. Konten pesan hanya dapat berisi teks (text).
Ukuran pesan maksimum, termasuk konten pesan, adalah 32.000 byte.
Untuk webhook permintaan, respons tidak berisi pesan lengkap. Respons hanya mengisi kolom name dan thread.name selain informasi yang ada dalam permintaan.
Permintaan HTTP
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages
URL ini menggunakan sintaksis gRPC Transcoding.
Parameter jalur
| Parameter | |
|---|---|
parent |
Wajib. Nama resource ruang tempat pesan akan dibuat. Format: |
Parameter kueri
| Parameter | |
|---|---|
threadKey |
Opsional. Tidak digunakan lagi: Gunakan |
requestId |
Opsional. ID permintaan unik untuk pesan ini. Menentukan ID permintaan yang ada akan menampilkan pesan yang dibuat dengan ID tersebut, bukan membuat pesan baru. |
messageReplyOption |
Opsional. Menentukan apakah pesan memulai rangkaian percakapan atau membalasnya. Hanya didukung di ruang yang diberi nama. Saat merespons interaksi pengguna, kolom ini akan diabaikan. Untuk interaksi dalam rangkaian percakapan, balasan dibuat dalam rangkaian percakapan yang sama. Jika tidak, balasan akan dibuat sebagai rangkaian percakapan baru. |
messageId |
Opsional. ID kustom untuk pesan. Memungkinkan aplikasi Chat mendapatkan, memperbarui, atau menghapus pesan tanpa perlu menyimpan ID yang ditetapkan sistem di nama resource pesan (direpresentasikan di kolom Nilai untuk kolom ini harus memenuhi persyaratan berikut:
Untuk mengetahui detailnya, lihat Memberi nama pesan. |
createMessageNotificationOptions |
Opsional. Mengontrol perilaku notifikasi saat pesan diposting. Untuk mempelajari lebih lanjut, lihat Memaksa notifikasi atau mengirim pesan senyap. |
Isi permintaan
Isi permintaan memuat instance Message.
Isi respons
Jika berhasil, isi respons akan memuat instance Message yang baru dibuat.
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/chat.bothttps://www.googleapis.com/auth/chat.importhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create
Untuk mengetahui informasi selengkapnya, lihat Panduan otorisasi.
MessageReplyOption
Menentukan cara membalas pesan. Status lainnya mungkin akan ditambahkan di masa mendatang.
| Enum | |
|---|---|
MESSAGE_REPLY_OPTION_UNSPECIFIED |
Default. Memulai rangkaian percakapan baru. Menggunakan opsi ini akan mengabaikan thread ID atau yang disertakan. |
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD |
Membuat pesan sebagai balasan ke rangkaian percakapan yang ditentukan oleh thread ID atau . Jika gagal, pesan akan memulai rangkaian percakapan baru. |
REPLY_MESSAGE_OR_FAIL |
Membuat pesan sebagai balasan ke rangkaian percakapan yang ditentukan oleh thread ID atau . Jika threadKey baru digunakan, rangkaian percakapan baru akan dibuat. Jika pembuatan pesan gagal, error NOT_FOUND akan ditampilkan. |
CreateMessageNotificationOptions
Opsi untuk perilaku notifikasi saat pesan diposting.
| Representasi JSON |
|---|
{
"notificationType": enum ( |
| Kolom | |
|---|---|
notificationType |
Jenis notifikasi untuk pesan. |
NotificationType
Opsi jenis notifikasi untuk pesan.
| Enum | |
|---|---|
NOTIFICATION_TYPE_NONE |
Perilaku default. Perilaku notifikasi mirip dengan saat pengguna manusia mengirim pesan menggunakan UI Chat: tidak ada notifikasi yang dikirim ke pengirim manusia. |
NOTIFICATION_TYPE_FORCE_NOTIFY |
Memaksa penerima untuk menerima notifikasi. Tindakan ini akan melewati setelan notifikasi ruang pengguna dan setelan Jangan Ganggu Chat. Opsi ini tidak melewati setelan Jangan Ganggu tingkat perangkat. Memerlukan autentikasi aplikasi. |
NOTIFICATION_TYPE_SILENT |
Menonaktifkan notifikasi seolah-olah penerima mengaktifkan Jangan Ganggu Chat atau telah menonaktifkan ruang. Memerlukan autentikasi aplikasi. |