Herramienta: send_message
Envía un mensaje de Google Chat a una conversación.
Esta herramienta usa un ID de conversación, un ID de subproceso opcional y un texto de mensaje como entradas. Los IDs de conversación se pueden encontrar con la herramienta search_conversations. Devuelve el mensaje creado.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP send_message.
| Solicitud de 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 }' |
Esquema de entrada
Es una solicitud para enviar un mensaje a una conversación de Google Chat.
SendMessageRequest
| Representación JSON |
|---|
{ "conversationId": string, "threadId": string, "messageText": string } |
| Campos | |
|---|---|
conversationId |
Obligatorio. ID de la conversación (p. ej., "spaces/AAAA…") a la que se enviará el mensaje. |
threadId |
Opcional. ID del subproceso (p. ej., "spaces/AAAA…/threads/BBBB…") al que se enviará el mensaje. Si no se configura, el mensaje se enviará a un nuevo subproceso. |
messageText |
Obligatorio. Es el contenido principal del mensaje. Se puede agregar formato básico con un subconjunto de Markdown. Para obtener información sobre cómo dar formato a los mensajes, consulta Cómo dar formato a los mensajes. Se admite el siguiente formato:
|
Esquema de salida
Es la respuesta al envío de un mensaje a una conversación de Google Chat.
SendMessageResponse
| Representación JSON |
|---|
{
"message": {
object ( |
| Campos | |
|---|---|
message |
Es el mensaje que se envió. |
ChatMessage
| Representación JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| Campos | |
|---|---|
messageId |
Es el nombre del recurso del mensaje. Formato: |
threadId |
Es la conversación a la que pertenece este mensaje. Este campo estará vacío si el mensaje no está en un subproceso. Formato: spaces/{space}/threads/{thread} |
plaintextBody |
Cuerpo del mensaje en texto sin formato. |
sender |
Es el remitente del mensaje. |
createTime |
Solo salida. Es la marca de tiempo de cuando se creó el mensaje. |
threadedReply |
Indica si el mensaje es una respuesta en una conversación. |
attachments[] |
Son los archivos adjuntos incluidos en el mensaje. |
reactionSummaries[] |
Es el resumen de las reacciones con emojis que se incluye en el mensaje. |
Usuario
| Representación JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| Campos | |
|---|---|
userId |
Es el nombre del recurso de un usuario de Chat. El formato es users/{user}. |
displayName |
Es el nombre visible de un usuario de Chat. |
email |
Es la dirección de correo electrónico del usuario. Este campo solo se completa cuando el tipo de usuario es HUMAN. |
userType |
Es el tipo de usuario. |
ChatAttachmentMetadata
| Representación JSON |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| Campos | |
|---|---|
attachmentId |
Es el nombre del recurso del archivo adjunto. Formato: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
Nombre del archivo adjunto. |
mimeType |
Tipo de contenido (tipo de MIME). |
source |
Es la fuente del adjunto. |
ReactionSummary
| Representación JSON |
|---|
{ "emoji": string, "count": integer } |
| Campos | |
|---|---|
emoji |
Es la cadena Unicode del emoji o el nombre del emoji personalizado. |
count |
Es la cantidad total de reacciones con el emoji asociado. |
UserType
Es el tipo de usuario de Google Chat.
| Enums | |
|---|---|
USER_TYPE_UNSPECIFIED |
Sin especificar. |
HUMAN |
Usuario humano. |
APP |
Usuario de la app. |
Fuente
Es la fuente del adjunto.
| Enums | |
|---|---|
SOURCE_UNSPECIFIED |
Reservado. |
DRIVE_FILE |
El archivo es un archivo de Google Drive. |
UPLOADED_CONTENT |
El archivo se subirá a Chat. |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ❌ | Sugerencia de solo lectura: ❌ | Sugerencia de mundo abierto: ✅