Back to Registry View Author Profile
Official Verified
dsiprouter
Call the dSIPRouter REST API using the Postman collection (curl + jq).
skill-install — Terminal
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/mackhendricks/dsiprouter-skillOr
dSIPRouter API skill
This skill is generated from the Postman collection and provides:
- a safe
curlcalling convention - a
bin/dsiprouter.shhelper CLI with subcommands for the collection’s requests - example payloads (where present in Postman)
Required environment
DSIP_ADDR— hostname/IP of your dSIPRouter node (no scheme)DSIP_TOKEN— API bearer token- Optional:
DSIP_INSECURE=1to allow self-signed TLS (adds-k)
Base URL:
https://$DSIP_ADDR:5000/api/v1
Auth header:
Authorization: Bearer $DSIP_TOKEN
Safe calling convention
dsip_api() {
local method="$1"; shift
local path="$1"; shift
local insecure=()
if [ "${DSIP_INSECURE:-}" = "1" ]; then insecure=(-k); fi
curl "${insecure[@]}" --silent --show-error --fail-with-body \
--connect-timeout 5 --max-time 30 \
-H "Authorization: Bearer ${DSIP_TOKEN}" \
-H "Content-Type: application/json" \
-X "${method}" "https://${DSIP_ADDR}:5000${path}" \
"$@"
}
Preferred usage: the bundled helper CLI
# list subcommands
dsiprouter.sh help
# list endpoint groups
dsiprouter.sh endpointgroups:list | jq .
# create inbound mapping with your own JSON payload
dsiprouter.sh inboundmapping:create '{"did":"13132222223","servers":["#22"],"name":"Taste Pizzabar"}' | jq .
# or send the Postman sample body
dsiprouter.sh inboundmapping:create --sample | jq .
Kamailio
dsiprouter.sh kamailio:stats | jq .
dsiprouter.sh kamailio:reload | jq .
Endpoint catalog (from Postman)
endpointgroups
endpointgroups:list→ GET/api/v1/endpointgroupsendpointgroups:get→ GET/api/v1/endpointgroups/9— Get a single endpointgroupendpointgroups:create→ POST/api/v1/endpointgroups— Create an endpointgroupendpointgroups:create_1→ POST/api/v1/endpointgroups— Create an endpointgroupendpointgroups:create_2→ POST/api/v1/endpointgroups— Create an endpointgroupendpointgroups:create_3→ POST/api/v1/endpointgroups— Create an endpointgroupendpointgroups:delete→ DELETE/api/v1/endpointgroups/53— Delete endpointgroupendpointgroups:update→ PUT/api/v1/endpointgroups/34— Update an endpointgroup
kamailio
kamailio:reload→ POST/api/v1/reload/kamailio— Trigger a reload of Kamailio. This is needed after changes are madekamailio:list→ GET/api/v1/kamailio/stats— Obtain call statistics
inboundmapping
inboundmapping:list→ GET/api/v1/inboundmapping— Get a list of inboundmappingsinboundmapping:create→ POST/api/v1/inboundmapping— Create new inboundmappinginboundmapping:update→ PUT/api/v1/inboundmapping?did=13132222223— Create new inboundmappinginboundmapping:delete→ DELETE/api/v1/inboundmapping?did=13132222223— Create new inboundmapping
Metadata
AI Skill Finder
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skill Add to Configuration
Paste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-mackhendricks-dsiprouter-skill": {
"enabled": true,
"auto_update": true
}
}
}Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.