API 接口&事件概览

本文提供千量级 IPPBX API 接口列表和推送事件列表。

API 认证

API Endpoint 描述
login 获取 API 调用凭证 token。
token/refresh 刷新 API 调用凭证 token。
heartbeat 延长 API 调用凭证 token 时效。

系统

API Endpoint 描述
deviceinfo/query 查询 PBX 信息。
logout 断开 API 连接。

通讯录接口

API Endpoint 描述
companycontacts/query 查询单个企业联系人、多个企业联系人或所有企业联系人的信息。
companycontacts/add 添加企业联系人。
companycontacts/update 修改企业联系人信息。
companycontacts/delete 删除企业联系人。

分机接口

API Endpoint 描述
extension/list 查询分机列表。
extension/query 查询单个分机、多个分机或所有分机的详细配置。
extension/query_call 查询单个分机、多个分机或所有分机的通话状态。
extension/add 添加分机。
extension/update 修改分机设置。
extension/delete 删除分机。

分机组接口

API Endpoint 描述
extensiongroup/query 查询单个分机组、多个分机组或所有分机组的详细配置。
extensiongroup/add 添加分机组。
extensiongroup/update 修改分机组配置。
extensiongroup/delete 删除分机组。

中继接口

API Endpoint 描述
trunk/list 查询中继列表。
trunk/query_siptrunk 查询单个 SIP 中继、多个 SIP 中继或所有 SIP 中继的详细配置。
trunk/add_siptrunk 添加 SIP 中继。
trunk/update_siptrunk 修改 SIP 中继配置。
trunk/delete_siptrunk 删除 SIP 中继。

呼入路由接口

API Endpoint 描述
inroute/query 查询单个呼入路由、多个呼入路由或所有呼入路由的详细配置。
inroute/add 添加呼入路由。
inroute/update 修改呼入路由配置。
inroute/delete 删除呼入路由。

呼出路由接口

API Endpoint 描述
outroute/query 查询单个呼出路由、多个呼出路由或所有呼出路由的详细配置。
outroute/add 添加呼出路由。
outroute/update 修改呼出路由配置。
outroute/delete 删除呼出路由。

IVR 接口

API Endpoint 描述
ivr/query 查询单个 IVR、多个 IVR 或所有 IVR 的详细配置。
ivr/update 修改 IVR 配置。

队列接口

API Endpoint 描述
queue/query 查询单个队列、多个队列或所有队列的详细配置。
queue/update 修改队列配置。
queue/query_status 查询队列坐席状态。
queue/add_dynamicagent 动态坐席签入队列。
queue/delete_dynamicagent 动态坐席签出队列。
queue/pause_agent 暂停坐席服务。
queue/unpause_agent 恢复坐席服务。

会议室接口

API Endpoint 描述
conference/query 查询固定会议室详情。
instant_conference/query 查询临时会议室详情。
conference/query_in_session 查询会话中的会议室详情。
instant_conference/start 添加临时会议室。
conference/update 修改固定会议室配置。
conference/add_member 邀请会议室成员。
conference/kick_member 踢除与会人员。
conference/mute_member 对与会成员进行静音。
conference/unmute_member 对与会成员进行静音解除。

广播组接口

API Endpoint 描述
paginggrouplist/query 查询广播组列表。
paginggroup/query 查询单个广播组、多个广播组或所有广播组的详细配置。
paginggroup/add 添加广播组。
paginggroup/update 修改广播组配置。
paginggroup/delete 删除广播组。

语音留言接口

API Endpoint 描述
voicemail/query 查询单个分机、多个分机或所有分机的语音留言。
voicemail/delete 删除分机的语音留言。
voicemail/get_random 获取语音留言下载随机串。

通话记录和录音接口

API Endpoint 描述
recording/get_random 获取录音下载随机串。
cdr/get_random 获取通话记录下载随机串。

酒店应用接口

API Endpoint 描述
wakeupcall/create 添加酒店叫醒闹铃。
wakeupcall/query 查询酒店叫醒闹铃。
wakeupcall/update 修改酒店叫醒闹铃。
wakeupcall/delete 删除酒店叫醒闹铃。

呼叫操控接口

API Endpoint 描述
call/query 查询指定通话或指定类型的通话。
call/dial 发起呼叫。
call/accept_inbound 在呼入来电控制阶段,接听来电。
call/refuse_inbound 在呼入来电控制阶段,拒接来电。
call/listen 监听通话。
call/hold 保持通话。
call/unhold 恢复通话。
call/mute 通话静音。
call/unmute 取消通话静音。
call/callpark 停泊通话。
call/callpark_status 查询通话停泊状态。
call/transfer 呼叫转移(盲转)。
call/attended_transfer 呼叫转移(咨询转)。
call/add_member 通话过程中,邀请新成员加入通话。
call/playprompt 播放语音文件。
paginggroup/hangup/music 挂断广播语音。

uaCSTA 呼叫操控接口

API Endpoint 描述
uacstacall/accept_inbound 通过 uaCSTA 接听来电。
uacstacall/refuse_inbound 通过 uaCSTA 拒接来电。
uacstacall/hangup 通过 uaCSTA 挂断通话。

事件报告类型

事件 描述
BootUp 系统启动事件。
ConfigChange 配置变更事件。
Invite 启用来电接听控制后,当有外部来电时,PBX 向应用服务器推送 Invite 事件,并预留 10 秒时间,让应用服务器选择接听或拒接来电。
Incoming 启用来电接听控制后,当 PBX 接受外部来电时,PBX 向应用服务器推送 Incoming 事件,并预留 10 秒时间,让应用服务器选择来电目的地。
注: 应用服务器使用 call/transfer 接口来控制来电目的地。
ExtensionStatus 分机状态变更事件。
CallStatus 通话状态变更事件。
NewCdr 新的通话记录事件。
CallTransfer 呼叫转移事件。
CallForward 呼叫前转事件。
CallFailed 呼叫失败事件。
DTMF 按键信息事件。
PlayPromptEnd 语音播放结束事件。
satisfaction 满意度评价事件。
sms-send 语音发送状态事件。
ConferenceStatus 与会成员变更事件。
uacstacall uaCSTA 通话事件。