Narzędzie: send_message
Wysyła wiadomość w Google Chat do rozmowy.
To narzędzie wykorzystuje identyfikator rozmowy, opcjonalny identyfikator wątku i tekst wiadomości jako dane wejściowe. Identyfikatory rozmów można znaleźć za pomocą narzędzia search_conversations. Zwraca utworzoną wiadomość.
Poniższy przykład pokazuje, jak za pomocą znaku curl wywołać narzędzie send_message MCP.
| Żądanie 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 }' |
Schemat danych wejściowych
Prośba o wysłanie wiadomości w rozmowie w Google Chat.
SendMessageRequest
| Zapis JSON |
|---|
{ "conversationId": string, "threadId": string, "messageText": string } |
| Pola | |
|---|---|
conversationId |
Wymagane. Identyfikator rozmowy (np. „spaces/AAAA...”), do której ma zostać wysłana wiadomość. |
threadId |
Opcjonalnie. Identyfikator wątku (np. „spaces/AAAA.../threads/BBBB...”), do którego ma zostać wysłana wiadomość. Jeśli nie skonfigurujesz tej zasady, wiadomość zostanie wysłana do nowego wątku. |
messageText |
Wymagane. Główna treść wiadomości. Podstawowe formatowanie można dodać za pomocą podzbioru Markdown. Informacje o formatowaniu wiadomości znajdziesz w artykule Formatowanie wiadomości. Obsługiwane jest to formatowanie:
|
Schemat wyjściowy
Odpowiedź na wysłanie wiadomości w rozmowie w Google Chat.
SendMessageResponse
| Zapis JSON |
|---|
{
"message": {
object ( |
| Pola | |
|---|---|
message |
Wysłana wiadomość. |
ChatMessage
| Zapis JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| Pola | |
|---|---|
messageId |
Nazwa zasobu wiadomości. Format: |
threadId |
Wątek, do którego należy ta wiadomość. Jeśli wiadomość nie jest częścią wątku, to pole będzie puste. Format: spaces/{space}/threads/{thread} |
plaintextBody |
Treść wiadomości w formacie zwykłego tekstu. |
sender |
Nadawca wiadomości. |
createTime |
Tylko dane wyjściowe. Sygnatura czasowa utworzenia wiadomości. |
threadedReply |
Określa, czy wiadomość jest odpowiedzią w wątku. |
attachments[] |
Załączniki dołączone do wiadomości. |
reactionSummaries[] |
Podsumowanie reakcji emotikonami zawarte w wiadomości. |
Użytkownik
| Zapis JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| Pola | |
|---|---|
userId |
Nazwa zasobu użytkownika Google Chat. Format: users/{user}. |
displayName |
Wyświetlana nazwa użytkownika Google Chat. |
email |
Adres e-mail użytkownika. To pole jest wypełniane tylko wtedy, gdy typ użytkownika to HUMAN. |
userType |
Typ użytkownika. |
ChatAttachmentMetadata
| Zapis JSON |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| Pola | |
|---|---|
attachmentId |
Nazwa zasobu załącznika. Format: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
Nazwa załącznika. |
mimeType |
Typ treści (typ MIME). |
source |
Źródło załącznika. |
ReactionSummary
| Zapis JSON |
|---|
{ "emoji": string, "count": integer } |
| Pola | |
|---|---|
emoji |
Ciąg znaków Unicode emotikona lub nazwa niestandardowego emotikona. |
count |
Łączna liczba reakcji z użyciem powiązanego emotikona. |
UserType
Typ użytkownika Google Chat.
| Wartości w polu enum | |
|---|---|
USER_TYPE_UNSPECIFIED |
Nie określono. |
HUMAN |
Użytkownik. |
APP |
użytkownik aplikacji, |
Źródło
Źródło załącznika.
| Wartości w polu enum | |
|---|---|
SOURCE_UNSPECIFIED |
Zarezerwowano. |
DRIVE_FILE |
Plik pochodzi z Dysku Google. |
UPLOADED_CONTENT |
Plik zostanie przesłany do Google Chat. |
Adnotacje narzędzi
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ✅