feat(cucm-dialplan-migration): CUCM to Webex Calling Dial Plan Migration playbook#47
Merged
fortunesmith merged 2 commits intomainfrom Mar 31, 2026
Merged
feat(cucm-dialplan-migration): CUCM to Webex Calling Dial Plan Migration playbook#47fortunesmith merged 2 commits intomainfrom
fortunesmith merged 2 commits intomainfrom
Conversation
…laybook Three-step Python CLI pipeline that migrates ILS-learned dial patterns from Cisco UCM to Webex Calling: 1. read_ucm.py — queries UCM via Thin AXL SOAP API, exports to CSV 2. normalize.py — expands bracket notation, resolves cross-catalog conflicts 3. configure_wxc.py — idempotently provisions Webex Calling dial plans via wxc-sdk OAuth 2.0 Authorization Code flow with token caching and auto-refresh. Bundled WSDL files for UCM versions 9.0–14.0. Smoketest verified on Python 3.10–3.13. Made-with: Cursor
Playbook Validation ResultsPlaybook:
|
Playbook Details (from APPHUB.yaml)
Auto-generated from APPHUB.yaml. |
Contentstack: Published to integration
|
adamweeks
reviewed
Mar 31, 2026
playbooks/dialplan/README.md
Outdated
| @@ -0,0 +1,211 @@ | |||
| # Cisco UCM Dial Plan + Webex Calling Integration | |||
Collaborator
There was a problem hiding this comment.
Should we call this "CUCM to Webex Calling Dial Plan Migration"? Maybe a better folder name than "dialplan" as well
- Folder: playbooks/dialplan → playbooks/cucm-dialplan-migration
- Title: "Cisco UCM Dial Plan + Webex Calling Integration"
→ "CUCM to Webex Calling Dial Plan Migration"
- APPHUB.yaml: friendly_id, title, product_url updated
- README.md: H1 and clone cd path updated
Made-with: Cursor
adamweeks
approved these changes
Mar 31, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
read_ucm.py) queries UCM via the Thin AXL SOAP API and exports patterns to CSV; Stage 2 (normalize.py) expands bracket notation and resolves cross-catalog conflicts; Stage 3 (configure_wxc.py) idempotently creates/updates Webex Calling dial plans viawxc-sdkwith OAuth 2.0 token cachingTest plan
bash script/smoketestfromplaybooks/dialplan/src/— all 5 checks should print OK (no credentials required)env.templateandconfig.yml.examplefor completeness before end-to-end test with real UCM and Webex Calling credentialsMade with Cursor