# Webex

Webex is a Cisco-powered video conferencing and collaboration platform offering online meetings, webinars, screen sharing, and team messaging

- **Category:** video conferencing
- **Auth:** OAUTH2
- **Composio Managed App Available?** Yes
- **Tools:** 26
- **Triggers:** 0
- **Slug:** `WEBEX`
- **Version:** 20260312_00

## Tools

### Create Team

**Slug:** `WEBEX_CREATE_TEAM`

Creates a new Webex team and automatically adds the authenticated user as a member. Teams are used to organize and group multiple rooms (spaces) under a common umbrella. Use this when you need to create a collaborative workspace for a project, department, or any group that needs multiple related discussion spaces. Note: The creator is automatically added as a team member and can manage team memberships. Use the Team Memberships API to add additional members after creation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | A user-friendly name for the team. Must be non-empty. Can include letters, numbers, spaces, and special characters. |
| `description` | string | No | A detailed description of the team's purpose and scope. Optional field that helps team members understand the team's objectives. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Team Details

**Slug:** `WEBEX_GET_TEAM_DETAILS`

Tool to retrieve details for a specific team by teamId. Use when you need full metadata of a team before performing team-related operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamId` | string | Yes | The unique identifier for the team. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Teams

**Slug:** `WEBEX_LIST_TEAMS`

Lists all teams the authenticated user belongs to. Teams are groups of people with shared rooms visible to all members. Use this when you need to find available teams, get team IDs for other operations, or discover which teams a user has access to. Results are ordered by creation date (newest first) and can be paginated using the max parameter.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `max` | integer | No | Maximum number of teams to return per page. Must be at least 1. Default is 100 if not specified. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Webhooks

**Slug:** `WEBEX_LIST_WEBHOOKS`

Lists all webhooks registered for the authenticated user or organization. Supports optional filtering by maximum results and ownership type (creator vs org-wide).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `max` | integer | No | Maximum number of webhooks to return |
| `ownedBy` | string ("creator" | "org") | No | Filter webhooks by ownership: 'creator' for user-owned, 'org' for org-wide |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Message

**Slug:** `WEBEX_MESSAGING_CREATE_MESSAGE`

Tool to 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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `text` | string | No | Plain-text message content. Maximum 7439 bytes. |
| `files` | array | No | List of public URLs for file attachments. Note: Webex API accepts a list but only one file per message is supported. |
| `roomId` | string | No | The room ID to post the message in. Required if sending to a room. |
| `markdown` | string | No | Markdown-formatted message content. Maximum 7439 bytes. When both text and markdown are provided, markdown takes precedence for clients that support it. |
| `parentId` | string | No | The parent message ID to reply to, creating a threaded response. |
| `toPersonId` | string | No | The person ID for sending a private 1:1 message. Mutually exclusive with roomId. |
| `attachments` | array | No | Content attachments such as Adaptive Cards. Only one card attachment per message is supported. |
| `toPersonEmail` | string | No | The email address of the person for a private 1:1 message. Mutually exclusive with roomId. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Room

**Slug:** `WEBEX_MESSAGING_CREATE_ROOM`

Creates a new Webex room for team collaboration. The authenticated user is automatically added as a member. Use this to create group rooms for team discussions or associate rooms with existing teams. To create a 1:1 room, use the Create Message action with toPersonId/toPersonEmail instead. Note: Team rooms cannot be moved after creation. Bots cannot simultaneously create and classify rooms.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | A user-friendly name for the room. This will be displayed as the room's title. |
| `teamId` | string | No | The ID for the team with which this room is associated. If specified, the room will be created as part of the team. Team rooms cannot be moved after creation. |
| `isLocked` | boolean | No | Set the space as moderated/locked. When true, only moderators can post messages. Must be true if isAnnouncementOnly is true. |
| `isPublic` | boolean | No | The room is public and therefore discoverable within the org. Anyone can find and join the room. When true, the description field must be filled in. |
| `description` | string | No | The description of the space. Required when isPublic is true. |
| `classificationId` | string | No | The ID of the space classification to apply during room creation. Note: Bots cannot simultaneously create and classify rooms. |
| `isAnnouncementOnly` | boolean | No | Sets the space into announcement mode. Only moderators can post messages. The space must be locked (isLocked=true) for this to work. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Team Membership

**Slug:** `WEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIP`

Tool to add a person to a Webex team by personId or personEmail. Use when granting a user access to a team; requires teamId and one of personId or personEmail.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `teamId` | string | Yes | The team ID to add the person to. |
| `personId` | string | No | The person ID to add. Required if personEmail is not provided. |
| `isModerator` | boolean | No | Set to true to make the person a team moderator. |
| `personEmail` | string | No | The email address of the person to add. Required if personId is not provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Membership

**Slug:** `WEBEX_MESSAGING_DELETE_MEMBERSHIP`

Tool to delete a Webex membership by its unique identifier. Use when you need to remove a member from a space after confirming the membership exists. Example: "Delete the membership with ID Y2lzY29zcGFjMDczNzA2Njg0ZDliY2YxNDE4NDQyYzQ5NDQzOTExYTk4".

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `membershipId` | string | Yes | Unique identifier for the membership to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Message

**Slug:** `WEBEX_MESSAGING_DELETE_MESSAGE`

Tool to delete a Webex message by its unique identifier. Use after confirming the messageId to remove unintended or obsolete messages. Example: "Delete the message with ID Y2lzY29zcGFyazovL21lc3NhZ2UvYWJjMTIzNDU2Nzg5".

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `messageId` | string | Yes | Unique identifier for the message to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Room

**Slug:** `WEBEX_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 of deleted. Use this when you need to permanently remove a room or leave a room.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `roomId` | string | Yes | The unique identifier for the room to delete. Note: Non-moderators will be removed from the room instead of deleting it. Team rooms will be archived instead of deleted. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Membership Details

**Slug:** `WEBEX_MESSAGING_GET_MEMBERSHIP_DETAILS`

Tool to retrieve details for a specific membership. Use when you need metadata for a membership by its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `membershipId` | string | Yes | The unique identifier for the membership. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Message Details

**Slug:** `WEBEX_MESSAGING_GET_MESSAGE_DETAILS`

Tool to retrieve details for a specific message. Use when you need full content and metadata by message ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `messageId` | string | Yes | The unique identifier for the message. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Team Membership Details

**Slug:** `WEBEX_MESSAGING_GET_TEAM_MEMBERSHIP_DETAILS`

Tool to retrieve details for a specific team membership. Use when you need metadata for a team membership by its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `membershipId` | string | Yes | The unique identifier for the team membership. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Memberships

**Slug:** `WEBEX_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 roomId to check if a specific person is a member of a room. Supports filtering by teamId and limiting results with max parameter.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `max` | integer | No | Limit the maximum number of membership records returned. |
| `roomId` | string | No | Filter memberships by the Webex room ID. Lists all members of the specified room. |
| `teamId` | string | No | Filter memberships associated with a specific team ID. |
| `personId` | string | No | Filter memberships by the Webex person ID. Note: Requires roomId parameter to be specified (unless you are a Compliance Officer). |
| `personEmail` | string | No | Filter memberships by the member's email address. Note: Requires roomId parameter to be specified (unless you are a Compliance Officer). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Messages

**Slug:** `WEBEX_MESSAGING_LIST_MESSAGES`

Tool to list messages in a room. Use when you need to retrieve chat history filtered by room, time window, or mentions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `max` | integer | No | Maximum number of messages to return per request. |
| `before` | string | No | Filter messages sent before a specific ISO8601 timestamp. |
| `roomId` | string | Yes | Unique identifier for the room to list messages from. |
| `parentId` | string | No | Filter messages that are replies to a specific message ID. |
| `beforeMessage` | string | No | Filter messages sent before a specific message, by its ID. |
| `mentionedPeople` | array | No | Filter messages where the caller is mentioned; use 'me' or person IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Rooms

**Slug:** `WEBEX_MESSAGING_LIST_ROOMS`

Tool to list rooms the authenticated user belongs to. Use after authentication when needing to retrieve spaces filtered by team, type, or sorted. Example: "List my group rooms sorted by last activity."

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to` | string | No | Filters rooms made public before this ISO 8601 timestamp. Used with orgPublicSpaces. |
| `max` | integer | No | Maximum number of rooms to return (1-1000). Default is 100. |
| `from` | string | No | Filters rooms made public after this ISO 8601 timestamp. Used with orgPublicSpaces. |
| `type` | string ("direct" | "group") | No | Filter rooms by type: 'direct' (1:1) or 'group'. Cannot be set in combination with orgPublicSpaces. |
| `sortBy` | string ("id" | "lastactivity" | "created") | No | Sort results by 'id', 'lastactivity' (recent activity), or 'created' (creation date). Cannot be set in combination with orgPublicSpaces. |
| `teamId` | string | No | Limit rooms to those associated with a specific team by ID. Cannot be set in combination with orgPublicSpaces. |
| `orgPublicSpaces` | boolean | No | Shows the organization's public spaces (both joined and unjoined). When set, results are sorted by madePublic timestamp. Cannot be combined with teamId, type, or sortBy. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Team Memberships

**Slug:** `WEBEX_MESSAGING_LIST_TEAM_MEMBERSHIPS`

Tool to 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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `max` | integer | No | Limit the maximum number of team membership records returned. Default is 100. |
| `teamId` | string | Yes | The team ID for which to list memberships. Required. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Person Details

**Slug:** `WEBEX_PEOPLE_GET_PERSON`

Retrieves detailed profile information for a specific person by their ID. Returns comprehensive user details including contact information, organizational data, presence status, and Webex Calling information. Use when you need full profile details for a known person ID. To find person IDs, use the List People action first.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `personId` | string | Yes | The unique identifier (ID) of the person to retrieve. This is a base64-encoded identifier that starts with 'Y2lzY29zcGFyazovL3VzL1BFT1BMRS8'. Obtain person IDs from the List People action. |
| `callingData` | boolean | No | Whether to include Webex Calling (BroadCloud) user details in the response. Set to true to retrieve calling-specific information like extensions and location IDs. Only applicable for users with a Webex Calling license. Default is false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List People

**Slug:** `WEBEX_PEOPLE_LIST_PEOPLE`

Tool to list people in your organization. Use when you need to retrieve people filtered by email, display name, IDs, roles, or location.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | List people by ID. Accepts up to 85 person IDs separated by commas. |
| `max` | integer | No | Maximum number of people to return per request. |
| `email` | string | No | List people with this email address. For non-admin calls, either email or displayName is required. |
| `orgId` | string | No | List people in this organization. Only admin users of another organization (such as partners) may use this parameter. |
| `roles` | string | No | List of role IDs separated by commas. |
| `locationId` | string | No | List people present in this location. |
| `callingData` | boolean | No | Include Webex Calling user details in the response. Default is false. |
| `displayName` | string | No | List people whose name starts with this string. Note: This parameter may not work for consumer organizations. For non-admin calls, either displayName or email is required. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Room Details

**Slug:** `WEBEX_ROOMS_GET_ROOM_DETAILS`

Tool to retrieve details for a specific room. Use when you need full metadata of a room before posting messages or updating settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `roomId` | string | Yes | Unique identifier for the room. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Membership

**Slug:** `WEBEX_UPDATE_MEMBERSHIP`

Updates a Webex room membership by ID to change moderator or monitor status. Use this to grant or revoke moderator privileges, or to enable/disable room monitoring for a member. Note: Assigning moderator status requires special account permissions; operations may fail with 403 Forbidden if the authenticated user lacks the necessary entitlements.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `isMonitor` | boolean | No | Set to true to enable room monitoring for the user, or false to disable monitoring. Monitors can view room content without being active members. |
| `isModerator` | boolean | No | Set to true to make the user a room moderator, or false to remove moderator status. Note: Requires special permissions to assign/remove moderators. |
| `membershipId` | string | Yes | Unique identifier of the membership to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Room

**Slug:** `WEBEX_UPDATE_ROOM`

Update a room's title, lock status, or team association. The title parameter is always required by the Webex API - if you're only updating isLocked or teamId, you must still provide the current room title.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | User-friendly name for the room. Required by the Webex API even if you're only updating other fields - pass the current title if not changing it. |
| `roomId` | string | Yes | Unique identifier of the room to update. |
| `teamId` | string | No | Team ID to associate the room with. Use to move the room under a different team. |
| `isLocked` | boolean | No | Lock the room to prevent new users from joining. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Team

**Slug:** `WEBEX_UPDATE_TEAM`

Tool to 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'".

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | New user-friendly name for the team. |
| `teamId` | string | Yes | Unique identifier of the team to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Webhook

**Slug:** `WEBEX_WEBHOOKS_CREATE_WEBHOOK`

Creates a Webex webhook to receive real-time event notifications via HTTP POST requests to your specified URL. Use this tool to register for automated notifications when resources (messages, rooms, memberships, meetings, etc.) are created, updated, deleted, or undergo other state changes. Webhooks enable event-driven integrations without polling. Important: The webhook will be automatically disabled if your target URL fails to respond with HTTP 2xx status codes 100 times within five minutes. Requires 'read' scope for the monitored resource type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | User-friendly name for the webhook. |
| `appId` | string | No | (Internal) Application ID associated with this webhook. |
| `event` | string ("created" | "updated" | "deleted" | "started" | "ended" | "joined" | "left" | "migrated" | "authorized" | "deauthorized" | "statusChanged") | Yes | The event type that triggers the webhook. Supported events: created (object created), updated (object updated), deleted (object deleted), started (meeting started), ended (meeting ended), joined (participant joined), left (participant left), migrated (resource migrated), authorized (authorization granted), deauthorized (authorization revoked), statusChanged (status changed). |
| `filter` | string | No | Optional filter expression to scope webhook notifications to specific resources. For example, use 'roomId=<id>' to monitor a specific room, or 'hostEmail=<email>' for meetings hosted by a specific user. When using 'ownedBy=org' with filters like hostEmail, hostUserId, ownerEmail, or ownerId, this filter is required. |
| `secret` | string | No | Optional secret used to generate an HMAC payload signature. |
| `ownedBy` | string ("creator" | "org") | No | Specifies webhook ownership level. Use 'creator' (default) for personal webhooks that deliver events only to the creating user, or 'org' for organization/admin-level webhooks that deliver events across the entire organization. Org-level webhooks are supported for resources like meetings, recordings, convergedRecordings, meetingParticipants, meetingTranscripts, rooms, and messaging. |
| `resource` | string ("messages" | "memberships" | "rooms" | "teams" | "team_memberships" | "meetings" | "meetingRecordings" | "meetingTranscripts" | "attachmentActions" | "dataSources" | "recordings" | "convergedRecordings" | "meetingParticipants" | "telephony_calls" | "telephony_conference" | "telephony_mwi" | "uc_counters" | "serviceApp" | "adminBatchJobs") | Yes | The Webex resource type to monitor for events. Supported resources include: messages, memberships, rooms, teams, team_memberships, meetings, recordings, convergedRecordings, meetingParticipants, meetingRecordings, meetingTranscripts, attachmentActions, dataSources, telephony_calls, telephony_conference, telephony_mwi, uc_counters, serviceApp, adminBatchJobs. Creating a webhook requires 'read' scope on the resource being monitored. |
| `targetUrl` | string | Yes | The URL that will receive POST event notifications. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Webhook

**Slug:** `WEBEX_WEBHOOKS_DELETE_WEBHOOK`

Tool to delete a specific webhook. Use when you need to remove an existing webhook by its ID after confirming the identifier.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `webhookId` | string | Yes | Unique identifier for the webhook to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Webhook Details

**Slug:** `WEBEX_WEBHOOKS_GET_WEBHOOK`

Retrieves detailed information about a specific Webex webhook by its ID. Use this action to: - Inspect a webhook's configuration (target URL, resource, event type, filters) - Verify webhook status (active/inactive) - Check webhook ownership and security settings (secret, ownedBy) - Get webhook metadata (creation date, creator, organization) The webhook must exist and be accessible with your current credentials. Returns 404 error if the webhook ID is invalid or you don't have permission to view it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `webhookId` | string | Yes | The unique identifier of the webhook to retrieve. This is the 'id' field returned when creating or listing webhooks. Typically a long base64-encoded string starting with 'Y2lzY29zcGFyazovL'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
