✓ Verified 💻 Development ✓ Enhanced Data

Dsiprouter Skill

Call the dSIPRouter REST API using the Postman.

Rating
5 (86 reviews)
Downloads
12,130 downloads
Version
1.0.0

Overview

Call the dSIPRouter REST API using the Postman.

Complete Documentation

View Source →

dSIPRouter API skill

This skill is generated from the Postman collection and provides:

  • a safe curl calling convention
  • a bin/dsiprouter.sh helper 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=1 to allow self-signed TLS (adds -k)
Base URL:
  • https://$DSIP_ADDR:5000/api/v1
Auth header:
  • Authorization: Bearer $DSIP_TOKEN

Safe calling convention

bash
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

bash
# 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

bash
dsiprouter.sh kamailio:stats | jq .
dsiprouter.sh kamailio:reload | jq .

Endpoint catalog (from Postman)

endpointgroups

  • endpointgroups:listGET /api/v1/endpointgroups
  • endpointgroups:getGET /api/v1/endpointgroups/9 — Get a single endpointgroup
  • endpointgroups:createPOST /api/v1/endpointgroups — Create an endpointgroup
  • endpointgroups:create_1POST /api/v1/endpointgroups — Create an endpointgroup
  • endpointgroups:create_2POST /api/v1/endpointgroups — Create an endpointgroup
  • endpointgroups:create_3POST /api/v1/endpointgroups — Create an endpointgroup
  • endpointgroups:deleteDELETE /api/v1/endpointgroups/53 — Delete endpointgroup
  • endpointgroups:updatePUT /api/v1/endpointgroups/34 — Update an endpointgroup

kamailio

  • kamailio:reloadPOST /api/v1/reload/kamailio — Trigger a reload of Kamailio. This is needed after changes are made
  • kamailio:listGET /api/v1/kamailio/stats — Obtain call statistics

inboundmapping

  • inboundmapping:listGET /api/v1/inboundmapping — Get a list of inboundmappings
  • inboundmapping:createPOST /api/v1/inboundmapping — Create new inboundmapping
  • inboundmapping:updatePUT /api/v1/inboundmapping?did=13132222223 — Create new inboundmapping
  • inboundmapping:deleteDELETE /api/v1/inboundmapping?did=13132222223 — Create new inboundmapping

leases

  • leases:listGET /api/v1/lease/[email protected]&ttl=5m — Get a single endpointgroup
  • leases:list_1GET /api/v1/lease/[email protected]&ttl=1m&type=ip&auth_ip=172.145.24.2 — Get a single endpointgroup
  • leases:revokeDELETE /api/v1/lease/endpoint/34/revoke — Get a single endpointgroup

carriergroups

  • carriergroups:listGET /api/v1/carriergroups
  • carriergroups:createPOST /api/v1/carriergroups

auth

  • auth:createPOST /api/v1/auth/user
  • auth:updatePUT /api/v1/auth/user/2
  • auth:deleteDELETE /api/v1/auth/user/2
  • auth:listGET /api/v1/auth/user
  • auth:loginPOST /api/v1/auth/login

cdr

  • cdr:getGET /api/v1/cdrs/endpointgroups/17?type=csv&dtfilter=2022-09-14&email=True
  • cdr:get_1GET /api/v1/cdrs/endpoint/54

Included files

  • bin/dsiprouter.sh

Installation

Terminal bash

openclaw install dsiprouter-skill
    
Copied!

💻Code Examples

example.sh
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}" \
    "$@"
}
example.sh
# 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 .

Tags

#cli_utilities #api

Quick Info

Category Development
Model Claude 3.5
Complexity One-Click
Author mackhendricks
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install dsiprouter-skill