Cisco Webex ACTION
Create Message
Post a plain text or rich text message, and optionally, a file attachment, to a room. See the docs here
- Action
- Writes data
- OAuth
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's Cisco Webex account once, then configure and run Create Message from your backend or agent.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "cisco_webex-create-message",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
cisco_webex: { authProvisionId: "apn_xxxxxxx" },
text: "Text",
markdown: "Markdown",
},
})
console.log(result)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "cisco_webex-create-message",
"configured_props": {
"cisco_webex": { "authProvisionId": "apn_xxxxxxx" },
"text": "Text",
"markdown": "Markdown"
}
}'// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "cisco_webex",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
name: "cisco_webex-create-message",
arguments: {
text: "Text",
markdown: "Markdown",
},
})SCHEMA
Inputs
Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.
| Property | Type | Description |
|---|---|---|
text Text | string | The message, in plain text. If markdown is specified this parameter may be optionally used to provide alternate text for UI clients that do not support rich text. The maximum message length is 7439 bytes. Required |
markdown Markdown | string | The message, in Markdown format. The maximum message length is 7439 bytes. Optional |
toPersonId Person ID | string | The person ID of the recipient when sending a private 1:1 message. Optional |
toPersonEmail To Person Email | string | The email address of the recipient when sending a private 1:1 message. Optional |
roomId Room ID | string | The ID of the room to post the message to. Optional Dynamic |
parentId Parent ID | string | The ID of the parent message to reply to. Optional Dynamic |
file File | string | The public URL to a binary file to be posted into the room. (E.g. http://www.example.com/images/media.png) Optional |
REFERENCE
Tool details
Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.
- Registry key
- cisco_webex-create-message
- Version
- 0.1.2
- App
- Cisco Webex
- Authentication
- OAuth
- Read-only
- No
- Destructive
- No
- Open world
- Yes
- Source
- View on GitHub ↗