Community编程与开发github.com

ComposioHQ/Webex-Automation

Automate Cisco Webex messaging, rooms, teams, webhooks, and people management through natural language commands

兼容平台~Claude Code~Codex CLI~Cursor
npx add-skill https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/webex-automation

name: Webex Automation description: "Automate Cisco Webex messaging, rooms, teams, webhooks, and people management through natural language commands" requires: mcp: - rube

Webex Automation

Automate Cisco Webex collaboration workflows -- send messages, manage rooms and teams, configure webhooks, and look up people -- all through natural language.

Toolkit docs: composio.dev/toolkits/webex


Setup

  1. Add the Rube MCP server to your environment: https://rube.app/mcp
  2. Connect your Webex account when prompted (OAuth flow via Composio)
  3. Start issuing natural language commands for Webex automation

Core Workflows

1. Send a Message to a Room or Person

Post plain text, markdown, file attachments, or Adaptive Cards to any Webex room or directly to a person.

Tool: WEBEX_MESSAGING_CREATE_MESSAGE

Key parameters:

  • roomId -- target room ID (use WEBEX_MESSAGING_LIST_ROOMS to find it)
  • toPersonEmail -- send a private 1:1 message instead (mutually exclusive with roomId)
  • text -- plain text content (max 7439 bytes)
  • markdown -- markdown-formatted content (takes precedence over text)
  • files -- list of public URLs for file attachments (one file per message)
  • attachments -- Adaptive Card JSON (one card per message)
  • parentId -- reply to a specific message as a threaded response

Example prompt:

"Send a markdown message to room Y2lz... saying Deploy completed with a link to the release notes"


2. List and Discover Rooms

Browse all rooms you belong to, filtered by type, team, or sorted by activity.

Tool: WEBEX_MESSAGING_LIST_ROOMS

Key parameters:

  • type -- filter by direct (1:1) or group
  • teamId -- limit to rooms in a specific team
  • sortBy -- sort by id, lastactivity, or created
  • max -- limit results (1-1000, default 100)

Follow-up with WEBEX_MESSAGING_GET_ROOM_DETAILS to get full metadata for a specific room including title, type, lock status, creator, and timestamps.

Example prompt:

"List my 10 most recently active group rooms in Webex"


3. Manage Webhooks for Event-Driven Automation

Create webhooks to receive real-time HTTP POST notifications when Webex resources change.

Tool: WEBEX_WEBHOOKS_CREATE_WEBHOOK

Key parameters:

  • name -- human-friendly webhook name (required)
  • targetUrl -- URL that receives POST notifications (required)
  • resource -- what to monitor: messages, rooms, memberships, meetings, recordings, meetingParticipants, telephony_calls, etc. (required)
  • event -- trigger type: created, updated, deleted, started, ended, joined, left (required)
  • filter -- scope notifications (e.g., roomId=<id> or hostEmail=<email>)
  • secret -- optional HMAC secret for payload signature verification
  • ownedBy -- creator for personal or org for organization-wide webhooks

Supporting tools:

  • WEBEX_LIST_WEBHOOKS -- list all registered webhooks with optional max and ownedBy filters
  • WEBEX_WEBHOOKS_GET_WEBHOOK -- inspect a specific webhook by webhookId

Example prompt:

"Create a webhook called 'New Messages' that POSTs to https://my-app.com/hook whenever a message is created in room Y2lz..."


4. Manage Team Memberships

Add people to Webex teams and optionally grant moderator privileges.

Tool: WEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIP

Key parameters:

  • teamId -- the team to add the person to (required)
  • personEmail -- email of the person to add
  • personId -- Webex person ID (alternative to email)
  • isModerator -- set to true for moderator access (default false)

Use WEBEX_LIST_TEAMS to discover available teams first.

Example prompt:

"Add [email protected] as a moderator to team Y2lz..."


5. Audit Room Memberships

Check who is in a room, verify a specific person's membership, or list memberships across teams.

Tool: WEBEX_MESSAGING_LIST_MEMBERSHIPS

Key parameters:

  • roomId -- list all members of a specific room
  • personEmail -- check if a person is a member (requires roomId)
  • personId -- check by Webex person ID (requires roomId)
  • teamId -- filter by team association
  • max -- limit results

Example prompt:

"List all members of room Y2lz... and tell me who the moderators are"


6. Search and Look Up People

Look up people in your Webex organization by email, display name, or ID.

Tool: WEBEX_PEOPLE_LIST_PEOPLE

Use to resolve names to person IDs before sending direct messages or adding team members.

Example prompt:

"Find the Webex person ID for [email protected]"


Known Pitfalls

PitfallDetails
Webhook auto-disableTarget URL must respond with HTTP 2xx; 100 failures in 5 minutes disables the webhook automatically
Message size limitBoth text and markdown have a 7439-byte maximum
One file per messageThe files array accepts a list but only one attachment is actually supported per message
One card per messageOnly one Adaptive Card attachment is supported per message
Mutually exclusive targetsroomId and toPersonEmail/toPersonId cannot be used together when sending messages
Room update requires titleWEBEX_UPDATE_ROOM always requires the title parameter, even when only changing lock status or team
orgPublicSpaces conflictsCannot combine orgPublicSpaces with teamId, type, or sortBy when listing rooms
Webhook read scopeCreating a webhook requires read scope on the monitored resource type
Membership filter requires roomIdpersonEmail and personId filters in list memberships require roomId unless you are a Compliance Officer

Quick Reference

ActionTool SlugKey Params
Send messageWEBEX_MESSAGING_CREATE_MESSAGEroomId, text/markdown, toPersonEmail
List roomsWEBEX_MESSAGING_LIST_ROOMStype, sortBy, max
Get room detailsWEBEX_MESSAGING_GET_ROOM_DETAILSroomId
Update roomWEBEX_UPDATE_ROOMroomId, title
Delete messageWEBEX_MESSAGING_DELETE_MESSAGEmessageId
Get message detailsWEBEX_MESSAGING_GET_MESSAGE_DETAILSmessageId
Create webhookWEBEX_WEBHOOKS_CREATE_WEBHOOKname, targetUrl, resource, event
List webhooksWEBEX_LIST_WEBHOOKSmax, ownedBy
Get webhookWEBEX_WEBHOOKS_GET_WEBHOOKwebhookId
Add team memberWEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIPteamId, personEmail, isModerator
List membershipsWEBEX_MESSAGING_LIST_MEMBERSHIPSroomId, personEmail, max
List peopleWEBEX_PEOPLE_LIST_PEOPLEemail, displayName, ID filters
List teamsWEBEX_LIST_TEAMSmax

Powered by Composio

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

相关技能