manage-licensing

Audit, assign, and reclaim Webex licenses across an organization via the wxcli CLI.

3|Updated Mar 20, 2026
One-click install
npx skills add https://github.com/achobgood/wxops --skill manage-licensing-achobgood
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: manage-licensing
Source: https://github.com/achobgood/wxops/tree/main/.claude/skills/manage-licensing
Command: npx skills add https://github.com/achobgood/wxops --skill manage-licensing-achobgood

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing Webex licenses at scale is error-prone: calling licenses require specific properties, license conflicts are strictly enforced, and removing a calling license destructively deletes all calling configuration. This Skill guides an AI agent through safe, verified license operations using the wxcli command-line tool. ## Core Features & Use Cases - License Inventory & Auditing: List all licenses with usage counts, cross-reference with people data to find unused or unassigned licenses, and generate capacity reports. - Assignment & Reclamation: Assign calling and non-calling licenses with correct properties (locationId, extension, phoneNumber), perform bulk assignment loops, and reclaim licenses from inactive users with pre-removal documentation. - Resource Group Management: View and update resource group memberships that bind user-license pairs to hybrid services connector clusters. - Use Case: An admin needs to reclaim 20 unused Webex Calling Professional licenses from inactive users. The Skill verifies auth, identifies inactive users, documents their settings, removes licenses after approval, and confirms freed capacity. ## Quick Start Ask the agent to audit license usage across the organization and show which calling licenses are available for assignment.

Frequently Asked Questions about manage-licensing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I assign a Webex Calling license to a user via CLI?

Use wxcli licenses update with a PATCH JSON body containing the license ID, add operation, and a properties block with locationId plus either a phoneNumber or extension. Calling licenses fail with error 400411 if the properties block is missing.

How to find and reclaim unused Webex licenses?

List assigned users with wxcli licenses show LICENSE_ID --include-assigned-to user, then cross-reference with wxcli people list to identify inactive accounts. Document each user's calling settings before removing the license, since removal is destructive and irreversible.

What happens when you remove a Webex Calling license?

Removing a Calling license deletes all calling configuration: extension, phone number, call forwarding rules, voicemail settings, monitoring lists, and device associations. There is no undo, so always document the user's settings with wxcli users show before removal.

Why does Webex license assignment fail with error 400404?

Error 400404 means the user cannot hold both Calling Professional and Calling Standard licenses simultaneously. Remove the conflicting license first, or combine add and remove operations in a single PATCH call to swap license tiers.

Can I change a user's locationId on an existing calling license?

No, locationId is write-once and can only be set during initial calling license assignment. To move a user to a new location, you must remove the calling license and re-add it with the new locationId, which is destructive.

Why does resource-group-memberships list with --status return no results?

The --status filter is a known silent-empty trap: pending, activated, and error all return zero results even when memberships exist, and membership responses contain no status field. Filter with --license-id, --person-id, or list-v2 --type instead.