Communication
📹 Webex integration
Access levels: Read-only · Read + send · Full access · Verified
Communication
Access levels: Read-only · Read + send · Full access · Verified
Connect Webex once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.
You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.
Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.
The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.
| Level | What it allows | |
|---|---|---|
| Read-only | Read messages, rooms, and people. Cannot send. | |
| Read + send | Read and send messages, create rooms. | Recommended |
| Full access | Messages, rooms, meetings, and recordings. |
On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.
The 26 tools agents use in Webex through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.
| Tool | What it does | Access level |
|---|---|---|
Create teamWEBEX_CREATE_TEAM | Creates a new Webex team and automatically adds the authenticated user as a member. | Read + send, Full access |
Get team detailsWEBEX_GET_TEAM_DETAILS | Retrieve details for a specific team by teamId. | All levels |
List teamsWEBEX_LIST_TEAMS | Lists all teams the authenticated user belongs to. | All levels |
List webhooksWEBEX_LIST_WEBHOOKS | Lists all webhooks registered for the authenticated user or organization. | All levels |
Messaging create messageWEBEX_MESSAGING_CREATE_MESSAGE | Post a message to a Webex room or person. Use when you have a target roomId or private recipient and want to send text, markdown, files, or card attachments. | Read + send, Full access |
Messaging create roomWEBEX_MESSAGING_CREATE_ROOM | Creates a new Webex room for team collaboration. | Read + send, Full access |
Messaging create team membershipWEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIP | Add a person to a Webex team by personId or personEmail. | Read + send, Full access |
Messaging delete membershipWEBEX_MESSAGING_DELETE_MEMBERSHIP | Delete a Webex membership by its unique identifier. | Full access |
Messaging delete messageWEBEX_MESSAGING_DELETE_MESSAGE | Delete a Webex message by its unique identifier. | Full access |
Messaging delete roomWEBEX_MESSAGING_DELETE_ROOM | Deletes a Webex room by its ID. Deleted rooms cannot be recovered. Note: Non-moderators will be removed from the room instead of deleting it (as a safety measure). Rooms that are part of a team will be archived instead… | Full access |
Messaging get membership detailsWEBEX_MESSAGING_GET_MEMBERSHIP_DETAILS | Retrieve details for a specific membership. | All levels |
Messaging get message detailsWEBEX_MESSAGING_GET_MESSAGE_DETAILS | Retrieve details for a specific message. Use when you need full content and metadata by message ID. | All levels |
Messaging get team membership detailsWEBEX_MESSAGING_GET_TEAM_MEMBERSHIP_DETAILS | Retrieve details for a specific team membership. | All levels |
Messaging list membershipsWEBEX_MESSAGING_LIST_MEMBERSHIPS | List memberships in Webex rooms. When called without parameters, returns memberships for all rooms the authenticated user belongs to. Use roomId to list all members of a specific room. Use personId or personEmail with r… | All levels |
Messaging list messagesWEBEX_MESSAGING_LIST_MESSAGES | List messages in a room. Use when you need to retrieve chat history filtered by room, time window, or mentions. | All levels |
Messaging list roomsWEBEX_MESSAGING_LIST_ROOMS | List rooms the authenticated user belongs to. | All levels |
Messaging list team membershipsWEBEX_MESSAGING_LIST_TEAM_MEMBERSHIPS | List all memberships for a specific team. Use when you need to retrieve all members of a team, including their roles (moderator status). Requires a valid teamId. | All levels |
People get personWEBEX_PEOPLE_GET_PERSON | Retrieves detailed profile information for a specific person by their ID. | All levels |
People list peopleWEBEX_PEOPLE_LIST_PEOPLE | List people in your organization. Use when you need to retrieve people filtered by email, display name, IDs, roles, or location. | All levels |
Rooms get room detailsWEBEX_ROOMS_GET_ROOM_DETAILS | Retrieve details for a specific room. Use when you need full metadata of a room before posting messages or updating settings. | All levels |
Update membershipWEBEX_UPDATE_MEMBERSHIP | Updates a Webex room membership by ID to change moderator or monitor status. | Read + send, Full access |
Update roomWEBEX_UPDATE_ROOM | Update a room's title, lock status, or team association. | Read + send, Full access |
Update teamWEBEX_UPDATE_TEAM | Update a team's name by teamId. Use when you need to rename a Webex team. Example: "Change team 12345 name to 'Project X Team'". | Read + send, Full access |
Webhooks create webhookWEBEX_WEBHOOKS_CREATE_WEBHOOK | Creates a Webex webhook to receive real-time event notifications via HTTP POST requests to your specified URL. | Read + send, Full access |
Webhooks delete webhookWEBEX_WEBHOOKS_DELETE_WEBHOOK | Delete a specific webhook. Use when you need to remove an existing webhook by its ID after confirming the identifier. | Full access |
Webhooks get webhookWEBEX_WEBHOOKS_GET_WEBHOOK | Retrieves detailed information about a specific Webex webhook by its ID. | All levels |
Just ask in plain language: “check Webex for …”, “create … in Webex”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.
| Agent says | What's happening | Fix |
|---|---|---|
| "Webex isn't connected" | No active connection (or this agent is denied) | Connect on the Integrations page; check the agent's per-app policy |
| "The connection has expired" | Webex ended the authorization (they all do periodically) | Click Reconnect on the account, same settings, one click |
| "I'm not allowed to do that" | The action is above the account's access level, or the agent is scoped down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |