OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  dsiprouter-skill:使用 Postman 方式调用 dSIPRouter REST API

dsiprouter-skill:使用 Postman 方式调用 dSIPRouter REST API

 
  replication ·  2026-02-20 01:58:57 · 3 次点击  · 0 条评论  

名称: dsiprouter
描述: 使用 Postman 集合调用 dSIPRouter REST API(基于 curl + jq)。
元数据: {"openclaw":{"emoji":"📡","requires":{"bins":["curl","jq"],"env":["DSIP_ADDR","DSIP_TOKEN"]}}}


dSIPRouter API 技能

此技能基于 Postman 集合生成,提供以下功能:
- 安全的 curl 调用规范
- 一个 bin/dsiprouter.sh 辅助 CLI 工具,包含集合中所有请求的子命令
- 示例请求体(如果 Postman 集合中包含)

所需环境变量

  • DSIP_ADDR — dSIPRouter 节点的主机名或 IP 地址(无需协议前缀)
  • DSIP_TOKEN — API 承载令牌
  • 可选:DSIP_INSECURE=1 以允许自签名 TLS 证书(将添加 -k 参数)

基础 URL:
- https://$DSIP_ADDR:5000/api/v1

认证请求头:
- Authorization: Bearer $DSIP_TOKEN

安全调用规范

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}" \
    "$@"
}

推荐用法:使用内置的辅助 CLI

# 列出所有子命令
dsiprouter.sh help

# 列出端点组
dsiprouter.sh endpointgroups:list | jq .

# 使用自定义 JSON 负载创建入站映射
dsiprouter.sh inboundmapping:create '{"did":"13132222223","servers":["#22"],"name":"Taste Pizzabar"}' | jq .

# 或发送 Postman 示例负载
dsiprouter.sh inboundmapping:create --sample | jq .

Kamailio 相关

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

端点目录(源自 Postman)

endpointgroups(端点组)

  • endpointgroups:listGET /api/v1/endpointgroups
  • endpointgroups:getGET /api/v1/endpointgroups/9 — 获取单个端点组
  • endpointgroups:createPOST /api/v1/endpointgroups — 创建端点组
  • endpointgroups:create_1POST /api/v1/endpointgroups — 创建端点组
  • endpointgroups:create_2POST /api/v1/endpointgroups — 创建端点组
  • endpointgroups:create_3POST /api/v1/endpointgroups — 创建端点组
  • endpointgroups:deleteDELETE /api/v1/endpointgroups/53 — 删除端点组
  • endpointgroups:updatePUT /api/v1/endpointgroups/34 — 更新端点组

kamailio

  • kamailio:reloadPOST /api/v1/reload/kamailio — 触发 Kamailio 重载(配置变更后需要执行)
  • kamailio:listGET /api/v1/kamailio/stats — 获取通话统计信息

inboundmapping(入站映射)

  • inboundmapping:listGET /api/v1/inboundmapping — 获取入站映射列表
  • inboundmapping:createPOST /api/v1/inboundmapping — 创建新入站映射
  • inboundmapping:updatePUT /api/v1/inboundmapping?did=13132222223 — 更新入站映射
  • inboundmapping:deleteDELETE /api/v1/inboundmapping?did=13132222223 — 删除入站映射

leases(租约)

  • leases:listGET /api/v1/lease/endpoint?email=mack@goflyball.com&ttl=5m — 获取单个端点组
  • leases:list_1GET /api/v1/lease/endpoint?email=mack@goflyball.com&ttl=1m&type=ip&auth_ip=172.145.24.2 — 获取单个端点组
  • leases:revokeDELETE /api/v1/lease/endpoint/34/revoke — 获取单个端点组

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

包含的文件

  • bin/dsiprouter.sh
3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor