外呼数据
零、注意事项:
0.1 格式说明
所有API,若未特殊注明,Content-Type
全部使用 application/json
。
0.2 出参约定格式
如无特殊说明,出参固定为以下格式:
参数 | 类型 | 说明 |
---|---|---|
code | int | 状态码,0 - 成功, 其余为失败 |
message | string | 提示信息 |
data | mixed | 数据 |
data 具体格式见每个接口具体说明
0.3 域名
如果无特殊说明,以下 API 中,所有域名均为: https://autocall.icsoc.net
一、外呼-数据列表
1.1 路由
GET/POST /api/v3/tasks/lists
1.2 入参
参数 | 类型 | 说明 | 必填 | 默认值 |
---|---|---|---|---|
project_id | int | 项目id | 是 | |
created_at | array | 导入时间 | 否 | |
batch_num | string | 批次号 | 否 | |
phone | string | 呼叫号码 | 否 | |
call_result | array | 呼叫结果:-3-已取消;-2-未呼叫;-1-重呼中;0-未接通;1-接通;2-呼叫中 | 否 | |
current_page | int | 当前页 | 否 | 1 |
per_page | int | 每页数量 | 否 | 15 |
1.3 出参
参数 | 类型 | 说明 |
---|---|---|
id | int | 任务id |
project_id | integer | 项目id |
project_name | string | |
batch_num | string | 批次号 |
phone | array | 被叫号码 |
custom_data | object | 自定义信息 |
call_result | int | 呼叫结果 |
call_result_string | string | 呼叫结果 |
expired_at | int | 过期时间,时间戳 |
priority | int | 优先级 |
started_at | string | 呼叫开始时间 |
connected_at | string | 呼叫接通时间 |
ended_at | string | 呼叫结束时间 |
called_times | int | 呼叫次数 |
canceled_at | string | 取消时间 |
next_queue_time | string | 下一次重呼时间 |
1.4 举例
1.4.1 入参
{
"project_id": 1
}
1.4.2 出参
{
"code": 0,
"message": "操作成功",
"request_id": "cfdc83ae2d8058f6b94deb5ac32d0383",
"data": {
"current_page": 1,
"total_page": 1,
"per_page": 20,
"total": 1,
"empty": false,
"results": [
{
"id": 1,
"vcc_id": 782,
"project_id": 11258,
"import_id": 114,
"batchNum": "20220523152018",
"phone": [
"13001111124"
],
"expired_at": 4000000000,
"priority": 10,
"started_at": "2022-05-23 15:22:00",
"connected_at": "2022-05-23 15:22:13",
"ended_at": "2022-05-23 15:22:43",
"call_result": 1,
"called_times": 1,
"asr_int": 0,
"asr_text": "",
"custom_data": {
"extId": "不二",
"extName": "哈哈"
},
"crmInfo": null,
"canceled_at": null,
"canceled_user_name": "",
"created_at": "2022-05-23 15:20:24",
"updated_at": "2022-05-23 15:22:44",
"customer_id": "不二",
"call_result_string": "接通",
"custom_ext_id": "不二",
"custom_ext_mame": "哈哈",
"showPhone0": "13001111124",
"project_name": "test-05-23",
"next_queue_time": ""
}
],
"headers": []
}
}
二、外呼-数据取消
2.1 路由
GET/POST /api/v3/tasks/cancel
2.2 入参
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
project_id | int | 项目id | 是 |
ids | int[] | 任务id,如果没有此参数,则将取消整个项目下面的所有未呼叫数据 | 否 |
2.3 出参
无
2.4 举例
2.4.1 入参
{
"project_id": 1
}
2.4.2 出参
{
"code":0,
"message":"操作成功",
"request_id":"c584766bd49f2aa38575cf785466dc49"
}
三、外呼-数据异步导入
3.1 路由
POST /api/v3/async/create
3.2 入参
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
project_id | int | 项目id | 是 |
async_action | string | 固定值 import | 是 |
url | string | 任务链接,url 和 data 必选其一 | 特殊可选 |
data | Data[] | 导入数据,低于 100 条建议使用同步导入,使用此方式单次最大导入条数限制1000条 | 特殊可选 |
batch_num | string | 自定义批次号,查询任务列表时,可以通过此批次号进行搜索 | 是 |
priority | int | 优先级,默认100 | 否 |
filter_rules | FilterRules | 过滤规则, 例如:{"history":true,"blacklist":true} | 否 |
order | int | 导入顺序:1-顺序导入;2-随机导入,默认顺序导入 | 否 |
max_queue_secs | int | 数据有效时间,0代表永久有效 | 是 |
当使用 url 方式时,文件模板请访问:/api/v3/import/template?project_id=? 下载 (如果使用此方式,建议直接在后台管理系统进行导入,以便获得更好的操作体验)
3.2.1 FilterRules 格式
参数 | 类型 | 说明 |
---|---|---|
history | bool | 是否过滤历史记录 |
blacklist | bool | 导入过滤黑名单 |
unique | bool | 当前批次过滤 |
3.2.2 data 格式
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
ext_id | string | 客户唯一标识 | 否 |
priority | int | 优先级 | 否 |
phones | string[] | 号码,支持加密,加密方式请在管理后台配置,目前传递多个号码将只有第一个有效 | 是 |
caller | string | 指定主叫号码 | 否 |
custom_data | object | 自定义参数,长度限制 400byte | 否 |
template_data | object | 模板参数,对应任务设置中的自定义列 | 否 |
3.3 出参
无
3.4 举例
3.4.1 入参
{
"project_id": 10622,
"url": "https://explame.cn/1695202593.csv",
"filter_rules": {
"history": false,
"blacklist": false
},
"order": 1,
"batch_num": "20230920173340",
"priority": 100,
"async_action": "import",
"max_queue_secs": 0
}
3.4.2 出参
{
"code":0,
"message":"操作成功",
"request_id":"14acfd91e86e6f74d07a9026ceec340d"
}
四、外呼-数据接收
4.1 路由
POST /api/v3/import/data
4.2 入参
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
project_id | int | 项目id | 是 |
data | Data[] | 导入数据,请确保在 100 条数据内,超过100条请分批调用 | 是 |
batch_num | string | 自定义批次号,默认为当前日期时间(yyyymmddhhiiss 格式),查询任务列表时,可以通过此批次号进行搜索 | 否 |
priority | int | 优先级,默认100 | 否 |
filter_rules | FilterRules | 过滤规则, 例如:{"history":true,"blacklist":true} | 否 |
order | int | 导入顺序:1-顺序导入;2-随机导入,默认顺序导入 | 否 |
max_queue_secs | int | 数据有效时间,默认0代表永久有效 | 否 |
4.2.1 Data 格式
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
ext_id | string | 客户唯一标识 | 否 |
priority | int | 优先级 | 否 |
phones | string[] | 号码,支持加密,加密方式请在管理后台配置,目前传递多个号码将只有第一个有效 | 是 |
caller | string | 指定主叫号码 | 否 |
custom_data | object | 自定义参数,长度限制 400byte | 否 |
template_data | object | 模板参数,对应任务设置中的自定义列 | 否 |
4.2.2 FilterRules 格式
参数 | 类型 | 说明 |
---|---|---|
history | bool | 是否过滤历史记录 |
blacklist | bool | 是否过滤黑名单 |
unique | bool | 当前批次过滤 |
4.3 出参
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
/ | Result[] | 导入数据结果 | 是 |
4.3.1 Result 格式
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
phone | string[] | 号码 | 是 |
task_id | int | 导入数据结果 | 否 |
message | string | 错误原因 | 否 |
4.4 举例
4.4.1 入参
{
"project_id":10015,
"batch_num": "buer-123",
"data": [{
"phones": ["18512345678"]
}],
"filter_rules":{
"history":false,
"blacklist":false
},
"max_queue_secs": 0
}
4.4.2 出参
{
"code":0,
"message":"操作成功",
"request_id":"14acfd91e86e6f74d07a9026ceec340d",
"data": [
{
"phone": ["18512345678"],
"task_id": 1
},
{
"phone": ["185fasdf"],
"error": "号码格式错误"
}
]
}
五、外呼-手动重呼
5.1 路由
GET/POST /api/v3/tasks/recall
5.2 入参
参数 | 类型 | 说明 | 必填 |
---|---|---|---|
project_id | int | 项目id | 是 |
ids | int[] | 任务id | 是 |
5.3 出参
无
5.4 举例
5.4.1 入参
{
"projectId": 1,
"ids": [1,20]
}
5.4.2 出参
{
"code":0,
"message":"操作成功",
"request_id":"c584766bd49f2aa38575cf785466dc49"
}