send_channel_message
Send messages to specific channels on Zoom using the Zoom API MCP Server. Input the channel ID and message content to communicate directly within your Zoom workspace.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | The channel ID | |
| message | Yes | Message content |
Implementation Reference
- src/tools/chat.js:102-111 (handler)The handler function that sends a POST request to the Zoom Chat API endpoint to deliver the message to the specified channel, handling success and error responses.
handler: async ({ channel_id, message }) => { try { const response = await zoomApi.post(`/chat/users/me/channels/${channel_id}/messages`, { message }); return handleApiResponse(response); } catch (error) { return handleApiError(error); } } - src/tools/chat.js:98-101 (schema)Zod schema defining the input parameters for the tool: channel_id (string) and message (string).
schema: { channel_id: z.string().describe("The channel ID"), message: z.string().describe("Message content") }, - src/tools/chat.js:95-112 (registration)The complete tool object definition within the chatTools array, specifying name, description, schema, and inline handler.
{ name: "send_channel_message", description: "Send a message to a channel", schema: { channel_id: z.string().describe("The channel ID"), message: z.string().describe("Message content") }, handler: async ({ channel_id, message }) => { try { const response = await zoomApi.post(`/chat/users/me/channels/${channel_id}/messages`, { message }); return handleApiResponse(response); } catch (error) { return handleApiError(error); } } } - src/server.js:50-50 (registration)Invocation of registerTools to register all chatTools with the MCP server, including the send_channel_message tool.
registerTools(chatTools);