呼叫 API

获取呼叫列表

POST /v0.1/sapi/Call/list

获取当前正在进行的呼叫 sapi.Call 实例列表

Request JSON Object:
 
  • page (int) – 要返回的页码。如果不指定,默认为1(从1开始)。
  • perPage (int) – 每页长度。如果不指定,服务器采用其默认设置。
Response JSON Object:
 
  • currentPage (int) – 当前返回结果的页码(从1开始)。
  • perPage (int) – 每页长度。
  • totalPages (int) – 总页数。
  • totalEntries (int) – 总条目数。
  • entries (list) – sapi.Call 对象列表。

获取呼叫详情

POST /v0.1/sapi/Call/detail
Request JSON Object:
 
  • id (str) – call_id
Response JSON Object:
 
  • data – 呼叫详细信息( sapi.Call 对象)。如果该 call_id 呼叫不存在,返回 null

中断呼叫

POST /v0.1/sapi/Call/drop
Request JSON Object:
 
  • id (str) – 中断该 id 呼叫,无论它处于什么状态。

呼叫交换

POST /v0.1/sapi/Call/switch
Request JSON Object:
 
  • id (str) – Call ID
  • dest (str) –

    交换目标

    • 如果目标是 SIP 端点,该属性应是 SIP URL 表达式;
    • 如果目标是 WebRTC 客户端,该属性表达式是: linkrtc-client:<client_name>@<project_name>

注解

目前只能将 SIP 端点发起的呼叫交换到 WebRTC 客户端, 详见 呼入过程

或者将 WebRTC 客户端发起的呼叫交换到 SIP 端点, 详见 呼出过程