零、注意事项:
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/v1/poc/tasks/lists
1.2 入参
参数 | 类型 | 说明 | 必填 | 默认值 |
projectId | int | 项目id | 是 | |
phone | string | 呼叫号码 | 否 | |
callResult | int | 呼叫结果:-3-已取消;-2-未呼叫;-1-重呼中;0-未接通;1-接通 | 否 | |
currentPage | int | 当前页 | 否 | 1 |
perPage | int | 每页数量 | 否 | 15 |
1.3 出参
参数 | 类型 | 说明 |
id | int | 任务id |
projectId | integer | 项目id |
projectName | string | |
batchNum | string | 批次号 |
phone | string | 被叫号码 |
customerId | string | 自定义id |
callResult | int | 呼叫结果 |
callResultString | string | 呼叫结果 |
expiredAt | int | 过期时间,时间戳 |
priority | int | 优先级 |
startedAt | string | 呼叫开始时间 |
connectedAt | string | 呼叫接通时间 |
endedAt | string | 呼叫结束时间 |
calledTimes | int | 呼叫次数 |
canceledAt | string | 取消时间 |
nextQueueTime | string | 下一次重呼时间 |
1.4 举例
1.4.1 入参
{
"projectId": 1
}
1.4.2 出参
{
"code":0,
"message":"操作成功",
"request_id":"e5dfd0cdbe371e647ea2f8af9390b89e",
"data":{
"currentPage":1,
"totalPage":18,
"perPage":20,
"total":345,
"empty":false,
"results":[
{
"id":1,
"projectId":10000,
"importId":1,
"batchNum":"20210312163254",
"phone":"15827598865",
"expiredAt":4294967295,
"priority":1,
"startedAt":"2021-03-12 16:53:08",
"connectedAt":null,
"endedAt":"2021-03-12 16:53:39",
"callResult":-3,
"calledTimes":1,
"asrInt":0,
"asrText":"",
"customData":{
"extId":"long"
},
"callbackTimes":0,
"callbackResponse":"",
"callbackAt":null,
"crmInfo":null,
"contactResult":0,
"ownerUserId":0,
"handlerUserId":0,
"assignerUserId":0,
"assignedAt":null,
"savedAt":null,
"canceledAt":"2021-03-12 16:57:38",
"canceledUserName":"yansongda | yansongda",
"createdAt":"2021-03-12 16:32:56",
"updatedAt":"2021-03-12 16:57:38",
"projectName":"小龙_test",
"customerId":"long",
"callResultString":"已取消",
"nextQueueTime":""
}
]
}
}
二、预测式外呼-数据取消
2.1 路由
GET/POST /api/v1/poc/tasks/cancel
2.2 入参
参数 | 类型 | 说明 | 必填 |
projectId | int | 项目id | 是 |
ids | int[] | 任务id,如果没有此参数,则将取消整个项目下面的所有未呼叫数据 | 否 |
2.3 出参
无
2.4 举例
2.4.1 入参
{
"projectId": 1
}
2.4.2 出参
{
"code":0,
"message":"操作成功",
"request_id":"c584766bd49f2aa38575cf785466dc49",
}
三、预测式外呼-数据异步导入
3.1 路由
GET/POST /api/v1/poc/tasks/import
3.2 入参
参数 | 类型 | 说明 | 必填 |
projectId | int | 项目id | 是 |
url | string | 任务链接,url 和 data 和 file 必选其一 | 特殊可选 |
data | Data[] | 导入数据,url 和 data 和 file 必选其一 | 特殊可选 |
file | FILE | 文件类型导入,url 和 data 和 file 必选其一,如果使用此参数,content-type 需为 form-data | 特殊可选 |
batchNum | string | 自定义批次号,默认为当前日期时间(yyyymmddhhiiss 格式),查询任务列表时,可以通过此批次号进行搜索 | 否 |
priority | int | 优先级,默认100 | 否 |
filterRules | FilterRules | 过滤规则, 例如:{"history":true,"blacklist":true} | 否 |
order | int | 导入顺序:1-顺序导入;2-随机导入,默认顺序导入 | 否 |
maxQueueSecs | int | 数据有效时间,默认0代表永久有效 | 是 |
当使用 url 方式时,文件模板请访问:/api/v1/tasks/template?projectId=? 下载 (如果使用此方式,建议直接在 manage 企业管理后端进行导入,提升操作体验)
3.2.1 Data 格式
参数 | 类型 | 说明 | 必填 |
ext_id | string | 客户唯一标识 | 否 |
prirority | int | 优先级 | 否 |
phones | string[] | 号码 | 是 |
3.2.2 FilterRules 格式
参数 | 类型 | 说明 |
history | bool | 是否过滤历史记录 |
blacklist | bool | 是否过滤黑名单 |
3.3 出参
无
3.4 举例
3.4.1 入参
{
"projectId":10015,
"url":"https://yansongda.cn/task_template-1616549684.csv",
"filterRules":{
"history":false,
"blacklist":false
},
"order":1,
"batchNum":"20210324093443",
"priority":100,
"maxQueueSecs": 0
}
3.4.2 出参
{
"code":0,
"message":"操作成功",
"request_id":"14acfd91e86e6f74d07a9026ceec340d",
}
四、预测式外呼-数据接收
4.1 路由
POST/PUT /api/v1/poc/tasks/data
4.2 入参
参数 | 类型 | 说明 | 必填 |
projectId | int | 项目id | 是 |
data | Data[] | 导入数据,请确保在 100 条数据内,超过100条请分批调用 | 是 |
batchNum | string | 自定义批次号,默认为当前日期时间(yyyymmddhhiiss 格式),查询任务列表时,可以通过此批次号进行搜索 | 否 |
priority | int | 优先级,默认100 | 否 |
filterRules | FilterRules | 过滤规则, 例如:{"history":true,"blacklist":true} | 否 |
order | int | 导入顺序:1-顺序导入;2-随机导入,默认顺序导入 | 否 |
maxQueueSecs | int | 数据有效时间,默认0代表永久有效 | 否 |
4.2.1 Data 格式
参数 | 类型 | 说明 | 必填 |
ext_id | string | 客户唯一标识,自定义标识符 | 否 |
priority | int | 优先级,如果没有此参数,则使用入参中的 priority 参数 | 否 |
phones | string[] | 号码 | 是 |
4.2.2 FilterRules 格式
参数 | 类型 | 说明 |
history | bool | 是否过滤历史记录 |
blacklist | bool | 是否过滤黑名单 |
4.3 出参
参数 | 类型 | 说明 | 必填 |
/ | Result[] | 导入数据结果 | 是 |
4.3.1 Result 格式
参数 | 类型 | 说明 | 必填 |
phone | string[] | 号码 | 是 |
taskId | int | 导入数据结果 | 否 |
message | string | 错误原因 | 否 |
4.4 举例
4.4.1 入参
{
"projectId":10015,
"batchNum": "yansongda-123",
"data": [{
"phones": ["18512345678"]
}],
"filterRules":{
"history":false,
"blacklist":false
},
"order":1,
"priority":100,
"maxQueueSecs": 0
}
4.4.2 出参
{
"code":0,
"message":"操作成功",
"request_id":"14acfd91e86e6f74d07a9026ceec340d",
"data": [
{
"phone": ["18566722456"],
"taskId": 1
},
{
"phone": ["185fasdf"],
"error": "号码格式错误"
}
]
}