Outil : send_message
Envoie un message Google Chat à une conversation.
Cet outil utilise un ID de conversation, un ID de fil de discussion facultatif et un texte de message comme entrées. Vous pouvez trouver les ID de conversation à l'aide de l'outil search_conversations. Il renvoie le message créé.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP send_message.
| Requête 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 }' |
Schéma d'entrée
Demande d'envoi d'un message dans une conversation Google Chat.
SendMessageRequest
| Représentation JSON |
|---|
{ "conversationId": string, "threadId": string, "messageText": string } |
| Champs | |
|---|---|
conversationId |
Obligatoire. ID de la conversation (par exemple, "spaces/AAAA...") à laquelle envoyer le message. |
threadId |
Facultatif. ID du fil de discussion (par exemple, "spaces/AAAA.../threads/BBBB...") auquel envoyer le message. Si elle n'est pas définie, le message sera envoyé dans un nouveau fil de discussion. |
messageText |
Obligatoire. Contenu principal du message. Vous pouvez ajouter une mise en forme de base à l'aide d'un sous-ensemble de Markdown. Pour savoir comment mettre en forme les messages, consultez Mettre en forme les messages. Les formats suivants sont acceptés :
|
Schéma de sortie
Réponse à l'envoi d'un message à une conversation Google Chat.
SendMessageResponse
| Représentation JSON |
|---|
{
"message": {
object ( |
| Champs | |
|---|---|
message |
Message qui a été envoyé. |
ChatMessage
| Représentation JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| Champs | |
|---|---|
messageId |
Nom de ressource du message. Format : |
threadId |
Fil de discussion auquel appartient ce message. Il sera vide si le message n'est pas associé à un fil de discussion. Format : spaces/{space}/threads/{thread} |
plaintextBody |
Corps du message en texte brut. |
sender |
Expéditeur du message. |
createTime |
Uniquement en sortie. Code temporel de création du message. |
threadedReply |
Indique si le message est une réponse dans un fil de discussion. |
attachments[] |
Pièces jointes incluses dans le message. |
reactionSummaries[] |
Récapitulatif des réactions emoji inclus dans le message. |
Utilisateur
| Représentation JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| Champs | |
|---|---|
userId |
Nom de ressource d'un utilisateur Chat. Format : users/{user}. |
displayName |
Nom à afficher d'un utilisateur Chat. |
email |
Adresse e-mail de l'utilisateur. Ce champ n'est renseigné que lorsque le type d'utilisateur est "HUMAIN". |
userType |
Type d'utilisateur. |
ChatAttachmentMetadata
| Représentation JSON |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| Champs | |
|---|---|
attachmentId |
Nom de ressource de la pièce jointe. Format : spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
Nom de la pièce jointe. |
mimeType |
Type de contenu (type MIME). |
source |
Source de la pièce jointe. |
ReactionSummary
| Représentation JSON |
|---|
{ "emoji": string, "count": integer } |
| Champs | |
|---|---|
emoji |
Chaîne Unicode de l'emoji ou nom de l'emoji personnalisé. |
count |
Nombre total de réactions utilisant l'emoji associé. |
UserType
Type d'utilisateur Google Chat.
| Enums | |
|---|---|
USER_TYPE_UNSPECIFIED |
Non spécifié. |
HUMAN |
Utilisateur humain. |
APP |
Utilisateur de l'application. |
Source
Source de la pièce jointe.
| Enums | |
|---|---|
SOURCE_UNSPECIFIED |
Réservé. |
DRIVE_FILE |
Le fichier est un fichier Google Drive. |
UPLOADED_CONTENT |
Le fichier est importé dans Chat. |
Annotations d'outils
Indication de destruction : ❌ | Indication d'idempotence : ❌ | Indication de lecture seule : ❌ | Indication de monde ouvert : ✅