Alat: send_message
Mengirim pesan Google Chat ke percakapan.
Alat ini menggunakan ID percakapan, ID rangkaian pesan opsional, dan teks pesan sebagai input. ID percakapan dapat ditemukan menggunakan alat search_conversations. Fungsi ini menampilkan pesan yang dibuat.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP send_message.
| Permintaan Curl |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "send_message", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Skema Input
Permintaan untuk mengirim pesan ke percakapan Google Chat.
SendMessageRequest
| Representasi JSON |
|---|
{ "conversationId": string, "threadId": string, "messageText": string } |
| Kolom | |
|---|---|
conversationId |
Wajib. ID percakapan (misalnya, 'spaces/AAAA...') yang akan dikirimi pesan. |
threadId |
Opsional. ID rangkaian pesan (misalnya, 'spaces/AAAA.../threads/BBBB...') untuk mengirim pesan. Jika tidak disetel, pesan akan dikirim ke rangkaian pesan baru. |
messageText |
Wajib. Konten utama pesan. Pemformatan dasar dapat ditambahkan menggunakan subset Markdown. Untuk mengetahui informasi tentang cara memformat pesan, lihat Memformat pesan. Format berikut didukung:
|
Skema Output
Respons untuk mengirim pesan ke percakapan Google Chat.
SendMessageResponse
| Representasi JSON |
|---|
{
"message": {
object ( |
| Kolom | |
|---|---|
message |
Pesan yang dikirim. |
ChatMessage
| Representasi JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| Kolom | |
|---|---|
messageId |
Nama resource pesan. Format: |
threadId |
Rangkaian pesan yang menyertakan pesan ini. Kolom ini akan kosong jika pesan tidak dikelompokkan dalam rangkaian pesan. Format: spaces/{space}/threads/{thread} |
plaintextBody |
Isi pesan teks biasa. |
sender |
Pengirim pesan. |
createTime |
Hanya output. Stempel waktu saat pesan dibuat. |
threadedReply |
Apakah pesan adalah balasan rangkaian pesan. |
attachments[] |
Lampiran disertakan dalam pesan. |
reactionSummaries[] |
Ringkasan reaksi emoji yang disertakan dalam pesan. |
Pengguna
| Representasi JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| Kolom | |
|---|---|
userId |
Nama resource pengguna Chat. Format: users/{user}. |
displayName |
Nama tampilan pengguna Chat. |
email |
Alamat email pengguna. Kolom ini hanya diisi jika jenis pengguna adalah HUMAN. |
userType |
Jenis pengguna. |
ChatAttachmentMetadata
| Representasi JSON |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| Kolom | |
|---|---|
attachmentId |
Nama resource lampiran. Format: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
Nama lampiran. |
mimeType |
Jenis konten (jenis MIME). |
source |
Sumber lampiran. |
ReactionSummary
| Representasi JSON |
|---|
{ "emoji": string, "count": integer } |
| Kolom | |
|---|---|
emoji |
String unicode emoji atau nama emoji kustom. |
count |
Jumlah total reaksi menggunakan emoji terkait. |
UserType
Jenis pengguna Google Chat.
| Enum | |
|---|---|
USER_TYPE_UNSPECIFIED |
Tidak ditentukan. |
HUMAN |
Pengguna manusia. |
APP |
Pengguna aplikasi. |
Sumber
Sumber lampiran.
| Enum | |
|---|---|
SOURCE_UNSPECIFIED |
Direservasi. |
DRIVE_FILE |
File adalah file Google Drive. |
UPLOADED_CONTENT |
File diupload ke Chat. |
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ❌ | Petunjuk Hanya Baca: ❌ | Petunjuk Dunia Terbuka: ✅