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 通话事件。 |