Skip to content

呼叫控制 API

呼叫控制模块负责发起各类通话请求。系统支持 SIP 直接拨号、双向回呼(双呼)等多种技术实现方案。

1. 直接外呼 (SIP / 分机)

通过系统指定线路,直接发起呼叫。通常用于已经注册了 SIP 分机的坐席。

GET /api/call/out

请求参数

参数名类型必填描述
callerstring主叫号码 (坐席分机号)
calleestring被叫号码 (客户电话)
line_groupstring指定外呼线路组 Key
extrastring随路数据 (会存入详单)

2. 双呼拨号 (点击拨号)

系统先拨打坐席绑定的手机号,坐席接通后再拨打客户电话。此方式不依赖 SIP 注册。

GET /api/call/dual

请求参数

参数名类型必填描述
callerstring坐席绑定的手机号码
calleestring客户电话号码
linestring指定双呼线路 Key (不填则使用默认)
extrastring随路数据

3. 背靠背呼叫 (B2B)

更加底层的呼叫控制,允许分别为发起端和接收端指定不同的中继线路组。

GET /api/call/back2back

请求参数

参数名类型必填描述
callerstring主叫端号码
calleestring被叫端号码
caller_line_groupstring主叫端线路组
callee_line_groupstring被叫端线路组

4. 内部互拨

机构内部不同分机之间的直接通话。

GET /api/call/extension

请求参数

参数名类型必填描述
callerstring发起分机号
calleestring目标分机号

最佳实践:如何处理呼叫反馈?

API 发起呼叫后会立即返回一个请求 ID 或结果码。具体的通话进度(如:振铃、接通、挂断)需要通过以下方式追踪:

  1. WebSocket 事件:监听 CallStatusChanged 事件。
  2. 回调 URL: 在机构配置中设置 HTTP 回调地址。
  3. 轮询详情:使用详单接口查询通话状态。