批量外呼回访接口
批量外呼-查询外呼任务
使用场景
当需要使用批量外呼时,首先需要查询后台设置的批量外呼任务信息,才能决定后续的号码导入到哪一个外呼任务中呼叫。
实现流程
略
接口描述
http://x.x.x.x:xx/bridge/jsoncfg?opt=BatchCallMonitor_GET_ALL_RUN_TASK_INFO&json=GET_ALL_RUN_TASK_INFO
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| opt=BatchCallMonitor_GET_ALL_RUN_TASK_INFO | 固定值 | 表示获取所有已经配置好的外呼任务 |
| x.x.x.x:xx | 呼叫中心服务器的IP和端口 |
接口响应
[{
"id": 1,
"calltaskid": 1,
"chnltype": 1,
"outgwgrp": "3000",
"extgrp": "3003",
"starttime": "1899-12-30 16:00:00",
"taskstate": 3,
"des": "小额贷款机器人",
"owerid": 1,
"createtime": "2018-11-16 16:11:56",
"gwintervaltime": 0,
"intervaltime": 1.0,
"precallcount": 0,
"timeslot": "",
"smsoffon": false,
"smsplaylen": 0,
"smscontent": "",
"smssubscriber": ""
}]
返回的是一个JSON对象组 Id: 任务编号,后续导入数据需要使用 Des:任务标题或描述,用于方便操作人员在前端识别和选择任务
批量外呼任务-导入号码接口
使用场景
当您的系统需要批量拨打客户号码放音通知客户时,或者需要批量拨打电话转坐席接听时。可预先使用呼叫中心的助手软件设置好流程,使用该接口导入号码,驱动呼叫。
实现流程
略
接口描述
导入号码支持http-post请求
http://x.x.x.x:12121/bridge/batchcallimport
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| URL | http://x.x.x.x:12121/bridge/batchcallimport | 请使用 post 提交 json 格式的数据 |
| body | UTF-8编码的 json 数据字符串 | 字符串格式参考下面定义 |
| x.x.x.x | 呼叫中心服务器的IP |
Json 格式定义
{
"runtaskid": 100,
"telnums": [{
"telnum": "1322784XXXX",
"ctname": "",
"des": ""
}, {
"telnum": "13227841199",
"ctname": "测试用户",
"des": ""
}]
}
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| runtaskid | 批量外呼任务编号 | 请在电话助手批量外呼任务管理中查找需要使用的任务编号 |
| telnums | 需要导入的号码列表 | |
| telnum | 客户号码 | |
| ctname | 客户名称 | |
| des | 描述 |
Http请求响应:
- 400: 参数错误
- 404:无法找到相关外呼任务
- 402: 未开通机器人
- 500: 系统内部错误
- 200: 导入成功
● 清除导入数据(含呼叫结果,请小心使用)
http://x.x.x.x:12121/bridge/jsoncfg?opt=BatchCallClear&json=26
批量外呼-启动外呼任务接口
使用场景
启动批量外呼任务。
实现流程
略
接口描述
http://127.0.0.1:12121/bridge/jsoncfg?opt=BatchCallStart&json=26
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| json | 请填写外呼任务的编号 | 请在电话助手批量外呼任务管理中查找需要使用的任务编号 |
| opt | opt=BatchCallStart | 启动批量外呼任务,请不要变动 |
| x.x.x.x | 呼叫中心服务器的IP |
Http请求响应:
- 200: 启动成功
- 202:已经被启动,不需要重复操作
- 400:: 参数错误
- 404: 根据编号找不到需要启动的任务
- 500: 系统内部错误
批量外呼-停止外呼任务接口
使用场景
停止批量外呼任务。
实现流程
略
接口描述
http://127.0.0.1:12121/bridge/jsoncfg?opt=BatchCallStop&json=26
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| json | 请填写外呼任务的编号 | 请在电话助手批量外呼任务管理中查找需要使用的任务编号 |
| opt | opt=BatchCallStop | 停止批量外呼任务,请不要变动 |
| x.x.x.x | 呼叫中心服务器的IP |
Http请求响应:
- 200: 启动成功
- 404: 根据编号找不到需要停止的任务
批量外呼-呼叫状态监控接口
使用场景
批量外呼开始后,使用该接口监控批量外呼任务的外呼实时情况。
实现流程
略
接口描述
http://127.0.0.1:12121/bridge/jsoncfg?opt=BatchCallMonitorInfo_GET&json=26
注:建议刷新不要太频繁,2秒以上时间间隔比较合适。
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| json | 请填写外呼任务的编号 | 请在批量外呼任务中查找需要使用的任务编号 |
| opt | opt=BatchCallMonitorInfo_GET | 获取当前指定外呼任务的呼叫状态 |
| x.x.x.x | 呼叫中心服务器的IP |
Http请求响应:
- 404: 根据编号找不到需要监控的任务
- 成功返回:
{
"talkingCount": 1,
"customerRingCount": 1,
"extRingCount": 0,
"musiCount": 0,
"queuingCount": 0,
"idleExtCount": 0,
"phoneCount": 19,
"phoneCalledCount": 2,
"coustomers": [{
"callid": "89b11bfa-dbcc-4e2e-a81c-6305017918b4%40192.168.1.82",
"telnum": "13227841200",
"state": "EARLY",
"talktime": 19
}],
"assises": [{
"telnum": "13227841199",
"extnum": "808",
"state": "CONFIRMED",
"duration": 4
}]
}
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| talkingCount | 正在与坐席通话中的数量 | |
| customerRingCount | 客户正在振铃的数量 | |
| extRingCount | 坐席分机正在振铃的数量 | |
| musiCount | 在收听放音的客户的数量 | |
| queuingCount | 转坐席后,坐席全忙,排队的数量 | |
| idleExtCount | 空闲坐席分机的数量 | |
| phoneCount | 已导入客户号码总数 | |
| phoneCalledCount | 已拨打的客户号码的数量 | |
| coustomers | 客户侧呼叫状态明细组 | |
| ---- callid | 呼叫编号 | 无实际用处,可忽略 |
| ---- telnum | 客户号码 | |
| ---- state | 呼叫客户号码的状态 | EARLY: 已振铃 CONFIRMING: 已接通,但是尚未进入语音交互 CONFIRMED: 已接听 BATCH_CALL_AI: 与AI机器人沟通中 |
| ---- talktime | 接通时长(秒) | |
| assises | 客户接通电话转坐席后状态明细组 | |
| ---- telnum | 客户号码 | |
| ---- extnum | 坐席分机号码 | |
| ---- state | 通话状态 | EARLY:分机振铃 CONFIRMED: 分机已接听 |
| ---- duration | 通话时长 |
批量外呼-号码数据查询接口
使用场景
使用该接口查询相关批量外呼数据。
实现流程
略
接口描述
查询条件,JSON格式的字符串,如下:
{
"runtaskid": 1,
"pageIndex": 0,
"maxResults": 100,
"timetype": 0,
"beginTime": "2020-06-10 16:35:00",
"endTime": "2020-06-10 18:35:00",
"callstate": -1,
"telnum": "13227000001",
"extnums": ["801", "802", "803"],
"dtmfkey": "1",
"playduration": 0,
"callduration": 0,
"exeptCalled": 0,
"aievaluate": 5
}
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| runtaskid | 任务编号 | |
| pageIndex | 分页页码 | |
| maxResults | 单次查询最大返回数据条数 | |
| timetype | 查询时间类型 | 0: 按导入 1:按呼叫 2:按归档 |
| beginTime | 开始时间 | 格式:yyyy-MM-dd HH:mm:ss |
| endTime | 结束时间 | 格式:yyyy-MM-dd HH:mm:ss |
| callstate | 呼叫状态 | -1: 不限 0: 初始状态 1: 呼叫完成 2: 呼叫失败 3: 号码不存在 4: 等待呼叫 (中间状态,非最终状态) 5: 客户忙 6: 暂时无法接通 7: 加错了或者未加长途前缀 8: 坐席漏接 9: 欠费停机 10: 振铃超时 11: 本地卡欠费停机 12: 振铃后拒接 13: 在黑名单中 14: 线路忙 15: TTS失败 16: ASR服务不可用 |
| telnum | 客户号码 | 不填写,则查询所有 |
| extnums | 相关分机号码 | 不填写,则查询所有 |
| playduration | 最短放音时长 | 0:表示不作为条件查询 |
| callduration | 通话时长 | 0:表示不作为条件查询 |
| exeptCalled | 忽略已呼叫号码 | 0:表示不作为条件查询,1:忽略已呼叫号码 |
| aievaluate | 客户号码沟通后机器人评分 | 用于AI机器人外呼的号码质量评价 |
总数量查询:
http://x.x.x.x:12121/bridge/jsoncfg?opt=Taskphone_GET_COUNT&json=查询条件
该查询会自动忽略:pageIndex和maxResults条件
{"conditionCount": 100, "totalCount": 200, "calledCount": 50}
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| conditionCount | 根据条件查询的数量 | |
| totalCount | 任务中号码总数量 | |
| calledCount | 已呼叫的数量 |
数据查询:
http://x.x.x.x:12121/bridge/jsoncfg?opt=Taskphone_GET_CONDITION&json=查询条件
返回JSON格式的数据
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| json | 请填写外呼任务的编号 | 请参考上面查询条件描述 |
| opt | opt=Taskphone_GET_CONDITION | 获取当前指定外呼任务的呼叫状态 |
| x.x.x.x | 呼叫中心服务器的IP |
Http请求响应:
- 404: 根据条件无法查询出数据
- 成功返回:JSON数据列表
返回数据字段说明:
| 字段名 | 字段含义 | 描述 |
|---|---|---|
| runtaskid | 任务编号 | |
| telnum | 客户号码 | |
| ctname | 客户名称 | |
| des | 客户描述 | |
| times | 呼叫次数 | |
| callid | 呼叫ID | |
| callstate | 呼叫状态 | 参考上面查询条件,呼叫状态描述 |
| manustate | 人工分类 | 话务员接听后,手动归类 |
| writing | 人工通话备注 | |
| linktime | 呼叫时间 | |
| createtime | 导入时间 | |
| playtimes | 放音次数 | |
| playduration | 放音时长 | |
| dtmfkey | 客户按键信息 | |
| callduration | 通话时长 |
