azrtydxb/hello/hello-routing
Claude Code and agent skill by azrtydxb/hello
- community
Checking that the SKILL.md file is still in the repository.
Change how calls flow through a Kuvryn Hello PBX through its MCP server - SIP trunks, outbound and inbound routes, route order, ring groups and DTMF feature codes - and prove each change with the routing tester before and after. Use when someone asks why a number goes where it goes, to add a carrier or trunk, to route a DID to a person or group, to change dialling rules or caller ID, or to set up a ring or hunt group.
Install
npx vskill@latest install azrtydxb/hello/hello-routingSKILL.md
Hello routing
Every call Hello places is decided by its saved configuration: extensions, then outbound routes (calls from an extension to anything that is not an extension) or inbound routes (calls arriving on a trunk). Routes are tried in position order and the first match wins. The routing tester decides a call against the saved configuration without placing it, and explains each step.
Connecting
- MCP server:
https://<hello host>/mcp(on kw:https://hello.kw.watteel.lab/mcp). - Scopes:
readto inspect and test,writeto change.testRoutingonly
needs read (it changes nothing).
- Role:
operatororadminfor changes.
The rule: test, change, test
- Before any change, run
testRoutingfor the call the user cares about and
keep the decision and trace.
- Make the change.
- Run the same
testRoutingagain and show the user the before and after.
Also re-test one call that should not have changed (an emergency number, a normal national call) so a broad pattern cannot slip through.
A routing change takes effect for the next call on every SIP node once the configuration revision moves; nothing needs restarting.
Workflows
Why does a number go where it goes?
testRouting with the caller (an extension number, or trunk:<id> for an inbound call) and the dialled number. The decision names the kind (internal, outbound, inbound or reject), the matched route, the trunks in try order and the rewritten number; the trace says why each earlier route did not match. Read the trace back to the user in plain words.
Add a carrier trunk
listTrunksto see what exists.createTrunk: mode registration (Hello registers with a username and
password) or ip (the carrier sends from known source ranges). Give the destinations (host, port, priority, weight). The password is accepted but never returned.
listTrunkStatusuntil the registration is registered (registration
mode) and the destinations are up.
- Nothing uses a new trunk until a route lists it: add or change an
outbound route next.
Outbound: send a pattern out of a trunk
listOutboundRoutesandtestRoutingfor a sample number.createOutboundRoutewith a prefix or regex match, the trunk ids in try
order and, if needed, a number transform (strip, prefix, regex and template) and a caller ID transform. New routes are appended last.
- If it must win over an earlier, broader route,
reorderOutboundRoutes
with every id in the new order.
- Test again.
Emergency routes are marked as such; never reorder or delete one without the user saying so explicitly.
Inbound: send a DID to a person, group or number
listInboundRoutes,listRingGroups,listExtensions.createInboundRoutewith the DID match (any, exact, prefix or regex),
optionally the trunk, and a destination: an extension number, an external number, or a sip: URI. A ring group is reached through its extension.
reorderInboundRoutesif a broader route sits above it.testRoutingwithtrunk:<id>as the caller and the DID as the number.
Ring and hunt groups
createRingGroup with members and a strategy: ring-all, sequential, round-robin, longest-idle or weighted; ring timeout, member delay, whether DND is ignored, and what happens when nobody answers (voicemail, external, announcement or nothing). updateRingGroup replaces the members you send.
Feature codes
listFeatureCodes then putFeatureCodes with the whole list (it replaces every code). Codes are a star and two to four digits, or # and ##.
References
- Tools for routing - every tool with its scope.
- Worked examples - bodies for trunks, routes, groups and tests.
- Failures - what errors and rejections mean.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/hello-routing/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/azrtydxb/hello/hello-routing)