टूल: send_message
इस फ़ंक्शन का इस्तेमाल करके, किसी बातचीत में Google Chat मैसेज भेजा जा सकता है.
यह टूल, बातचीत के आईडी, थ्रेड आईडी (ज़रूरी नहीं) और मैसेज के टेक्स्ट को इनपुट के तौर पर इस्तेमाल करता है. search_conversations टूल का इस्तेमाल करके, बातचीत के आईडी ढूंढे जा सकते हैं. इससे लिखा गया मैसेज वापस मिलता है.
यहां दिए गए सैंपल में, curl का इस्तेमाल करके send_message एमसीपी टूल को चालू करने का तरीका बताया गया है.
| कर्ल अनुरोध |
|---|
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 }' |
इनपुट स्कीमा
Google Chat बातचीत में मैसेज भेजने का अनुरोध.
SendMessageRequest
| JSON के काेड में दिखाना |
|---|
{ "conversationId": string, "threadId": string, "messageText": string } |
| फ़ील्ड | |
|---|---|
conversationId |
ज़रूरी है. बातचीत का आईडी (जैसे, 'spaces/AAAA...'), जिसमें मैसेज भेजना है. |
threadId |
ज़रूरी नहीं. मैसेज भेजने के लिए थ्रेड का आईडी. उदाहरण के लिए, 'spaces/AAAA.../threads/BBBB...'. इस विकल्प को सेट न करने पर, मैसेज को नई थ्रेड में भेजा जाएगा. |
messageText |
ज़रूरी है. मैसेज का मुख्य कॉन्टेंट. मार्कडाउन के सबसेट का इस्तेमाल करके, बेसिक फ़ॉर्मैटिंग जोड़ी जा सकती है. मैसेज को फ़ॉर्मैट करने के तरीके के बारे में जानने के लिए, मैसेज फ़ॉर्मैट करना लेख पढ़ें. इस फ़ॉर्मैटिंग का इस्तेमाल किया जा सकता है:
|
आउटपुट स्कीमा
Google Chat बातचीत में मैसेज भेजने पर मिलने वाला जवाब.
SendMessageResponse
| JSON के काेड में दिखाना |
|---|
{
"message": {
object ( |
| फ़ील्ड | |
|---|---|
message |
भेजा गया मैसेज. |
ChatMessage
| JSON के काेड में दिखाना |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| फ़ील्ड | |
|---|---|
messageId |
मैसेज के संसाधन का नाम. फ़ॉर्मैट: |
threadId |
यह मैसेज जिस थ्रेड से जुड़ा है. अगर मैसेज थ्रेड में नहीं है, तो यह फ़ील्ड खाली होगा. फ़ॉर्मैट: spaces/{space}/threads/{thread} |
plaintextBody |
मैसेज का मुख्य हिस्सा, सादे टेक्स्ट में. |
sender |
मैसेज भेजने वाला व्यक्ति. |
createTime |
सिर्फ़ आउटपुट के लिए. मैसेज बनाए जाने का टाइमस्टैंप. |
threadedReply |
यह मैसेज, थ्रेड में दिया गया जवाब है या नहीं. |
attachments[] |
मैसेज में शामिल किए गए अटैचमेंट. |
reactionSummaries[] |
मैसेज में शामिल, इमोजी से दी गई प्रतिक्रियाओं की खास जानकारी. |
उपयोगकर्ता
| JSON के काेड में दिखाना |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| फ़ील्ड | |
|---|---|
userId |
Chat इस्तेमाल करने वाले व्यक्ति के संसाधन का नाम. फ़ॉर्मैट: users/{user}. |
displayName |
Chat इस्तेमाल करने वाले व्यक्ति का डिसप्ले नेम. |
email |
उपयोगकर्ता का ईमेल पता. यह फ़ील्ड सिर्फ़ तब भरा जाता है, जब उपयोगकर्ता का टाइप HUMAN हो. |
userType |
उपयोगकर्ता का टाइप. |
ChatAttachmentMetadata
| JSON के काेड में दिखाना |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| फ़ील्ड | |
|---|---|
attachmentId |
अटैचमेंट का संसाधन नाम. फ़ॉर्मैट: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
अटैचमेंट का नाम. |
mimeType |
कॉन्टेंट का टाइप (MIME टाइप). |
source |
अटैचमेंट का सोर्स. |
ReactionSummary
| JSON के काेड में दिखाना |
|---|
{ "emoji": string, "count": integer } |
| फ़ील्ड | |
|---|---|
emoji |
इमोजी यूनिकोड स्ट्रिंग या पसंद के मुताबिक बनाए गए इमोजी का नाम. |
count |
इमोजी का इस्तेमाल करके दी गई प्रतिक्रियाओं की कुल संख्या. |
UserType
Google Chat इस्तेमाल करने वाले व्यक्ति का टाइप.
| Enums | |
|---|---|
USER_TYPE_UNSPECIFIED |
नहीं बताया गया है |
HUMAN |
कोई इंसान. |
APP |
ऐप्लिकेशन का उपयोगकर्ता. |
स्रोत
अटैचमेंट का सोर्स.
| Enums | |
|---|---|
SOURCE_UNSPECIFIED |
रिज़र्व किया गया. |
DRIVE_FILE |
फ़ाइल, Google Drive में मौजूद कोई फ़ाइल है. |
UPLOADED_CONTENT |
फ़ाइल को Chat पर अपलोड किया जाता है. |
टूल एनोटेशन
बदलाव करने वाला हिंट: ❌ | एक ही बार लागू होने वाला हिंट: ❌ | सिर्फ़ पढ़ने वाला हिंट: ❌ | ओपन वर्ल्ड हिंट: ✅