@dougschaefer/cisco-collaboration-endpoints
v2026.04.27.1
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Vault-based credential resolution.
Repository
https://github.com/dougschaefer6/swamp-cisco-collaboration-endpoints
Labels
Contents
Quality score
How well-documented and verifiable this extension is.
Grade A
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types1/1earned
- Has description1/1earned
- At least one platform tag (or universal)1/1earned
- Two or more platform tags (or universal)1/1earned
- License declared1/1earned
- Verified public repository2/2earned
Install
$ swamp extension pull @dougschaefer/cisco-collaboration-endpointsRelease Notes
Add curated README and LICENSE to tarball (additionalFiles), bringing extension's Swamp Club quality grade from F/B to A-/B.
| Argument | Type | Description |
|---|---|---|
| product? | string | Filter by product name (e.g., 'Cisco Codec Pro', 'Cisco Room Kit Pro') |
| connectionStatus? | string | Filter by connection status: connected, disconnected, connected_with_issues |
| tag? | string | Filter by device tag |
| type? | string | Filter by device type: roomdesk, phone, accessory, camera |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| statusPaths | array | Status paths to query (max 10). Examples: SystemUnit.Software.Version, SystemUnit.Uptime, Standby.State |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| patches | array | Array of configuration patches to apply |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| command | string | xAPI command name (e.g., 'Audio.Volume.Set', 'Standby.Activate', 'SystemUnit.Boot') |
| commandArgs? | string | Command arguments as JSON string (e.g., '{\ |
| body? | string | Command body content (used by commands like Macros.Macro.Save) |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| tags | array | Complete list of tags to set on the device (replaces existing tags) |
| Argument | Type | Description |
|---|---|---|
| displayName? | string | Filter by workspace display name (partial match) |
| workspaceLocationId? | string | Filter by workspace location ID |
| calling? | string | Filter by calling type: freeCalling, hybridCalling, webexCalling, thirdPartySipCalling |
| Argument | Type | Description |
|---|---|---|
| workspaceId | string | Webex workspace ID |
Resources
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| macroName | string | Macro name on the device |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| macroName | string | Macro name (alphanumeric and underscores) |
| content | string | JavaScript macro source code |
| transpile? | boolean | Whether to transpile ES6+ to ES5 for the macro engine (defaults to true) |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| macroName | string | Macro name to activate |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| macroName | string | Macro name to deactivate |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| macroName | string | Macro name to remove |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| Argument | Type | Description |
|---|---|---|
| deviceId | string | Webex device ID |
| macroName | string | Macro name (alphanumeric and underscores) |
| content | string | JavaScript macro source code |
| transpile? | boolean | Whether to transpile ES6+ to ES5 (defaults to true) |
| removeExisting? | boolean | Remove existing macro with same name before saving (clean deploy, defaults to false) |
| Argument | Type | Description |
|---|---|---|
| deviceIds | array | Array of Webex device IDs to deploy to |
| macroName | string | Macro name (alphanumeric and underscores) |
| content | string | JavaScript macro source code |
| transpile? | boolean | Whether to transpile ES6+ to ES5 (defaults to true) |
| removeExisting? | boolean | Remove existing macro before saving on each device (defaults to false) |
Resources
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Vault-based credential resolution.
Release Notes
Add .meta({ sensitive: true }) to accessToken, clientSecret, refreshToken credentials
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Vault-based credential resolution.
Release Notes
Fix URL path resolution in _client.ts — new URL() was dropping /v1 prefix, causing 404 on all API calls. Fix duplicate instance names in device list by using device ID instead of serial.
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Vault-based credential resolution.
Release Notes
Restore local source files with pinned zod@4.3.6, post-upgrade audit
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Vault-based credential resolution.
Release Notes
Pin zod to 4.3.6
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Vault-based credential resolution.
Release Notes
Remove MSP-specific language from description and labels
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Multi-tenant with vault-based credential resolution per client org.
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Multi-tenant with vault-based credential resolution per client org.
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Multi-tenant with vault-based credential resolution per client org.
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Multi-tenant with vault-based credential resolution per client org.
Cisco RoomOS device and macro management via Webex Control Hub — device inventory, health checks, workspace management, xAPI command execution, status queries, configuration management, macro lifecycle (save, activate, deploy, fleet push), and MTR-aware operations. Multi-tenant with vault-based credential resolution per client org.