Alat: search_messages
Menelusuri pesan Google Chat menggunakan kata kunci dan filter. Berfungsi di semua ruang yang dapat diakses pengguna, atau dapat dicakup ke percakapan tertentu.
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP search_messages.
| 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": "search_messages", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Skema Input
Permintaan untuk menelusuri pesan Google Chat menggunakan kata kunci dan filter. Berfungsi di semua ruang yang dapat diakses pengguna, atau dapat dicakup ke percakapan tertentu.
SearchMessagesRequest
| Representasi JSON |
|---|
{ "searchParameters": { object ( |
| Kolom | |
|---|---|
searchParameters |
Wajib. Parameter penelusuran yang akan digunakan untuk penelusuran. |
orderBy |
Opsional. Menentukan urutan hasil yang harus ditampilkan. Nilai yang didukung: |
pageSize |
Opsional. Jumlah hasil maksimum yang akan ditampilkan (maksimal hingga 100). Jika tidak ditentukan, paling banyak 25 item akan ditampilkan. |
pageToken |
Opsional. Token halaman, yang diterima dari panggilan |
SearchParameters
| Representasi JSON |
|---|
{ "keywords": [ string ], "conversationId": string, "sender": string, "isUnread": boolean, "hasLink": boolean, "startTime": string, "endTime": string, "mentionsMe": boolean, "conversationIncludesUser": string, "spaceDisplayNames": [ string ] } |
| Kolom | |
|---|---|
keywords[] |
Opsional. Kumpulan kata kunci yang digunakan untuk memfilter hasil. |
conversationId |
Opsional. Mencakup penelusuran ke ID percakapan tertentu, seperti yang ditampilkan dari alat search_conversations. Format: |
sender |
Opsional. Memfilter pesan dari pengguna tertentu. Email atau nama resource pengirim dapat digunakan. Nama resource pengguna diformat sebagai |
isUnread |
Opsional. Filter untuk pesan yang belum dibaca oleh pengguna yang memanggil. |
hasLink |
Opsional. Memfilter pesan yang berisi setidaknya satu URL. |
startTime |
Opsional. Filter untuk pesan yang dibuat setelah waktu ini. Format: Stempel waktu ISO 8601. |
endTime |
Opsional. Filter untuk pesan yang dibuat sebelum waktu ini. Format: Stempel waktu ISO 8601. |
mentionsMe |
Opsional. Memfilter pesan yang secara eksplisit menyebutkan pengguna yang memanggil. |
conversationIncludesUser |
Opsional. Memfilter pesan di DM dan chat grup yang menyertakan email atau ID pengguna tertentu. |
spaceDisplayNames[] |
Opsional. Memfilter menurut daftar nama ruang; nama tampilan ruang dicocokkan sebagian. Catatan: Hanya 5 hasil teratas yang ditampilkan. |
OrderBy
Menentukan urutan hasil yang harus ditampilkan. Secara default, RELEVANCE_DESC digunakan jika is_unread tidak disetel ke benar (true), jika tidak, CREATE_TIME_DESC akan digunakan.
| Enum | |
|---|---|
ORDER_BY_UNSPECIFIED |
Nilai default. |
CREATE_TIME_DESC |
Urutkan berdasarkan waktu pembuatan dalam urutan menurun. |
RELEVANCE_DESC |
Urutkan berdasarkan relevansi dari atas ke bawah. |
Skema Output
Respons untuk menelusuri pesan Google Chat. Jika next_page_token diisi, SearchMessages dapat dipanggil lagi dengan token tersebut untuk mengambil halaman hasil berikutnya.
SearchMessagesResponse
| Representasi JSON |
|---|
{
"messages": [
{
object ( |
| Kolom | |
|---|---|
messages[] |
Daftar objek pesan yang cocok dengan kriteria penelusuran, diurutkan berdasarkan parameter permintaan |
nextPageToken |
Token yang dapat dikirim sebagai |
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: |
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: ❌