Video meetings and messaging from chat -- send messages, manage rooms and teams, handle memberships, and configure webhooks.
Powered by ClawLink, an integration hub for OpenClaw that handles hosted OAuth flows and credentials so you don't need to configure Webex API access yourself.
Step 1: InstallStep 2: Pair AccountStep 3: Connect Webex
_App-specific connection GIF coming soon_Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Webex
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Webex API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
webex_messaging_list_rooms -- see all spaces you belong to.webex_messaging_create_message -- post text or markdown to a room.webex_messaging_list_memberships -- see who is in a room.Webex uses managed OAuth via ClawLink. No API keys needed. Connect your Webex account at claw-link.dev/dashboard?add=webex and authorize access through the hosted flow.
List connections: clawlink_list_integrations -- confirm Webex is connected.
Verify: Call webex_messaging_list_rooms to test access.
Reconnect: If you see auth errors, reconnect at claw-link.dev/dashboard?add=webex.
Read operations (list rooms, get messages, list members) run safely. Write operations (create message, create room, update) require confirmation. Delete operations are high-impact and irreversible.
ToolDescriptionModewebex_messaging_create_messagePost a message to a room or person (text, markdown, files)Writewebex_messaging_list_messagesList messages in a room with time and mention filtersReadwebex_messaging_get_message_detailsGet full content and metadata for a messageReadwebex_messaging_delete_messagePermanently delete a messageWrite
ToolDescriptionModewebex_messaging_create_roomCreate a new group room for collaborationWritewebex_messaging_list_roomsList rooms the user belongs toReadwebex_rooms_get_room_detailsGet full metadata for a specific roomReadwebex_update_roomUpdate room title, lock status, or team associationWritewebex_messaging_delete_roomPermanently delete a roomWrite
ToolDescriptionModewebex_messaging_list_membershipsList memberships in roomsReadwebex_messaging_get_membership_detailsGet details for a specific membershipReadwebex_update_membershipUpdate moderator or monitor statusWritewebex_messaging_delete_membershipRemove a member from a spaceWrite
ToolDescriptionModewebex_create_teamCreate a new team (organizes multiple rooms)Writewebex_list_teamsList all teams the user belongs toReadwebex_get_team_detailsGet details for a specific teamReadwebex_update_teamRename a teamWritewebex_messaging_create_team_membershipAdd a person to a teamWritewebex_messaging_list_team_membershipsList all members of a teamReadwebex_messaging_get_team_membership_detailsGet details for a team membershipRead
ToolDescriptionModewebex_people_list_peopleList people filtered by email, name, role, or locationReadwebex_people_get_personGet full profile for a person by IDRead
ToolDescriptionModewebex_webhooks_create_webhookCreate a webhook for real-time event notificationsWritewebex_list_webhooksList all webhooks for the user or organizationReadwebex_webhooks_get_webhookGet details for a specific webhookReadwebex_webhooks_delete_webhookPermanently delete a webhookWrite
List rooms
json
{ "tool": "webex_messaging_list_rooms" }
Send a message to a room
json
{
"tool": "webex_messaging_create_message",
"args": {
"roomId": "Y2lzY29zcGFyazovL3VzL1JPT00vYWJjMTIz",
"text": "Meeting notes are ready for review."
}
}
Create a team
json
{
"tool": "webex_create_team",
"args": { "name": "Project Alpha Team" }
}
clawlink_list_integrations to confirm webex is connected.clawlink_list_tools --integration webex to see the live catalog.webex_messaging_list_rooms to discover room IDs.text
Read Flow: User asks for messages → clawlink resolves connection → Webex API → results displayed
Write Flow: User wants to send msg → confirmation prompt → clawlink resolves connection → Webex API → message sent
title parameter is always required when updating a room, even if only changing isLocked or teamId.Status / ErrorMeaning401 UnauthorizedToken expired; reconnect at the dashboard403 ForbiddenInsufficient permissions (e.g., moderator assignment)404 Not FoundInvalid room, message, or membership ID
Run openclaw gateway restart after installing the plugin. Start a fresh chat session.
Verify the room ID is correct using webex_messaging_list_rooms.
Powered by ClawLink -- an integration hub for OpenClaw
