一、 视频外呼
日期 | 版本 | 修订内容摘要 |
---|
2024-02-23 | v1.0.0 | 更新接口文档 |
1.1 协议说明
1.2 请求参数
数据提交方式:x-www-form-urlencoded
参数名 | 参数类型 | 是否必传 | 说明 |
---|
appId | String | 是 | 请在官网登录后获取 ,详情请看,功能介绍->接口详情 |
appKey | String | 是 | 请在官网登录后获取 ,详情请看,功能介绍->接口详情 |
mobile | String | 是 | 被叫号码,多个号码则以英文半角分号“;”分割,单次最大1000 |
templateId | String | 是 | 语音模版Id,官网控制台创建后产生,且已审核通过 |
billUrl | String | 否 | 话单推送回调地址 (最大长度250) |
transData | String | 否 | 透传数据(话单推送回调时返回 最大长度50) |
displayNum | String | 否 | 主叫号码,由运营提供,未提供的则不需要传 |
smsHangupStatus | String | 否 | 挂机短信开启标识 0:关闭,1:开启,默认:关闭 |
smsTemplateId | String | 否 | 挂机短信模板id |
smsSendType | String | 否 | 挂机短信发送方式:0:接通后发送,1:全部群发,2:未接通发送,3:按接通时长发送,默认:0 |
smsSendLimit | String | 否 | 当挂机短信方式为3时必填,单位秒,输入时间规则为大于等于x后发送挂机短信(整数输入大于等于1) |
fmsStatus | String | 否 | 闪信状态:0:关闭,1:开启 |
fmsTemplateId | String | 否 | 闪信模版Id |
sendType | String | 否 | 任务发送类型 1-定时任务2-即时任务,不传为即时任务 |
taskStartTime | String | 否 | 任务开始时间,yyyyMMddHHmmss,eg:20200902170000 |
taskEndTime | String | 否 | 任务结束时间,yyyyMMddHHmmss,eg:20200902235959 |
taskName | String | 否 | 任务名称 |
maxRecallCount | String | 否 | 最大重拨次数,只能0-1,0不重拨,默认:1 重拨1次 |
recallInterval | String | 否 | 重拨间隔时长(分钟),根据重播间隔*重播次数,时间跨度不能超过三天,默认值60,最大重拨次数大于0时必传 |
noConnected | String | 否 | 重拨策略:被叫无法接通,true:重拨;false:不重拨,默认值:true |
noAnswer | String | 否 | 重拨策略:被叫无人接听,true:重拨;false:不重拨,默认值:true |
mobileType | String | 否 | 发送方式: 0:仅安卓发送(默认),1:安卓设备+未知设备,2:全量发送 |
请求示例:
{
"appId": "*****",
"appKey": "*****,
"mobile": "176***5202;176***5203",
"templateId": "123",
"allowedCallTime": "",
"billUrl": "http://****/voice/test/test3",
"transData": "12****44",
"smsHangupStatus": "1",
"smsTemplateId": "4123***1",
"smsSendType": "0",
"smsSendLimit": "0",
"fmsStatus": "1",
"fmsTemplateId": "1123***0",
"displayNum": "",
"sendType": "1",
"taskStartTime": "20230909151800",
"taskEndTime": "20230909231800",
"taskName": "示例任务测试",
"maxRecallCount": "3",
"recallInterval": "3",
"noConnected": "true",
"noAnswer": "true",
"mobileType": "0",
}
1.4 返回参数
参数名 | 数据类型 | 参数说明 |
---|
code | string | 响应code码。200000:成功,其他失败。详见code码 |
message | string | 响应code码解释 |
data | Object | 返回对象 |
callId | string | 呼叫唯一标识Id |
ios | string | 苹果设备号码数据 |
android | string | 安卓设备号码数据 |
other | string | 未识别设备号码数据 |
1.5 返回数据示例(成功)
{
"message": "请求成功",
"data": {
"callId": "YYYX931******64224",
"ios":"2",
"android":"10",
"other":"5",
},
"code": "200000"
}
1.6 返回数据示例(失败)
{
"message": "系统异常",
"code": "500000"
}
二、 消息状态报告推送
2.1 版本说明
日期 | 版本 | 修订内容摘要 |
---|
2024-02-23 | v1.0.0 | 更新接口文档 |
2.2 推送格式说明
名称 | 说明 |
---|
接口名称 | 消息状态报告推送 |
协议 | HTTPS POST |
编码格式 | UTF8 |
Content-Type | application/x-www-form-urlencoded |
返回类型 | application/json |
4.3 请求参数
数据回推方式:x-www-form-urlencoded
参数名 | 参数类型 | 是否必传 | 参数说明 |
---|
callId | String | 是 | 调用ID号,每次调用生成唯一的ID号 |
callDesc | String | 是 | 通话结束原因状态码 详见code码 |
callDescMsg | String | 是 | 通话结束原因状态码描述 |
callStatus | String | 是 | 呼叫结果 0-成功 1-失败 |
mobile | String | 是 | 被叫号码 |
startTime | String | 是 | 开始呼叫时间,毫秒级时间戳 |
callTime | String | 是 | 通话时长(s) |
transData | String | 是 | 透传数据 |
hangupCause | String | 是 | 线路挂断原因 |
invokeTime | String | 是 | 线路调用时间,毫秒级时间戳 |
ringTime | String | 是 | 振铃时间,毫秒级时间戳 |
answerTime | String | 是 | 接听时间,毫秒级时间戳 |
byeTime | String | 是 | 挂断时间,毫秒级时间戳 |
4.4 建议返回结果(成功)
{
"message": "请求成功",
"code": "200000",
"success": true
}
PS:话单推送是以通话维度进行的,一般在打完后就会回立即推送,有重拨的号码,话单会在拨打结束后再次推送,若没有收到话单,最长6个小时以后会统一进行话单推送。
三、 视频外呼模板查询
3.1 版本说明
日期 | 版本 | 修订内容摘要 |
---|
2024-02-23 | v1.0.0 | 更新接口文档 |
3.2 协议说明
3.3 请求参数
数据提交方式:x-www-form-urlencoded
参数名 | 参数类型 | 是否必传 | 参数说明 |
---|
appId | String | 是 | 应用id |
appKey | String | 是 | 应用key |
startDate | String | 否 | 开始时间 (eg:2021-12-06) |
endDate | String | 否 | 结束时间 (eg:2021-12-07) |
page | String | 是 | 当前页 |
size | String | 否 | 当前页面条数 (上限1000条) |
templateType | String | 否 | 模板类型:1、国内语音消息, 8:视频外呼 |
templateId | String | 否 | 查询模板id |
3.4 返回参数
参数名 | 数据类型 | 参数说明 |
---|
code | string | 响应code码。200000:成功,其他失败。详见code码 |
message | string | 响应code码解释 |
data | Object | 返回对象 |
data>>pageNum | int | 当前页码 |
data>>pageSize | int | 每页个数 |
data>>size | int | 当前页个数 |
data>>startRow | int | 由第几条开始 |
data>>endRow | int | 到第几条结束 |
data>>pages | int | 总页数 |
data>>prePage | int | 上一页 |
data>>nextPage | int | 下一页 |
data>>isFirstPage | boolean | 是否为首页 |
data>>isLastPage | boolean | 是否为尾页 |
data>>hasPreviousPage | boolean | 是否有上一页 |
data>>hasNextPage | boolean | 是否有下一页 |
data>>navigatePages | int | 每页显示的页码个数 |
data>>navigatepageNums | Array | 导航页码数 |
data>>navigateFirstPage | int | 首页 |
data>>navigateLastPage | int | 尾页 |
data>>total | int | 总条数 |
data>>list | List | 数据集合 |
data>>list>>templateType | string | 模板类型:1-普通模板(国内语音消息) 8-视频外呼 |
data>>list>>templateRemark | string | 模板审核意见 |
data>>list>>templateName | string | 模板名称 |
data>>list>>updateTime | string | 更新时间 |
data>>list>>templateId | string | 模板id |
data>>list>>templateCode | string | 模板审核状态码(0-审核中 1-通过审核 2-审核失败) |
data>>list>>templateState | string | 模板审核状态描述 |
data>>list>>content | string | 模板内容 |
3.5 返回数据示例(成功)
{
"message": "请求成功",
"data": {
"pageNum": 1,
"pageSize": 10,
"size": 2,
"startRow": 1,
"endRow": 2,
"pages": 1,
"prePage": 0,
"nextPage": 0,
"isFirstPage": true,
"isLastPage": true,
"hasPreviousPage": false,
"hasNextPage": false,
"navigatePages": 8,
"navigatepageNums": [
1
],
"navigateFirstPage": 1,
"navigateLastPage": 1,
"total": 2,
"list": [
{
"templateType": "8",
"templateRemark": "",
"templateName": "测试模板年月日",
"updateTime": "2021-11-30 22:01",
"templateId": "412*****32",
"templateCode":"2",
"templateState": "审核通过",
"content": "今天是{1}年{2}月{3}日。"
},
{
"templateType": "8",
"templateRemark": "",
"templateName": "测试模板",
"updateTime": "2021-11-02 00:07",
"templateId": "21*****396",
"templateCode":"2",
"templateState": "审核通过",
"content": "您的快递已送达,请接收。"
}
]
},
"code": "200000"
}
四、 查询短信模板
4.1 版本说明
日期 | 版本 | 修订内容摘要 |
---|
2024-02-23 | v1.0.0 | 更新接口文档 |
4.2 协议说明
4.3 请求参数
参数名 | 参数类型 | 是否必传 | 参数说明 |
---|
appId | String | 是 | 应用id |
appKey | String | 是 | 应用key |
page | String | 是 | 页码 |
size | String | 是 | 分页大小(最大1000) |
smsTemplateId | String | 否 | 挂机短信模板id |
smsTemplateState | String | 否 | 挂机短信模板审核状态 0-审核中 1-通过审核 2-审核失败 |
smsTemplateAction | String | 否 | 挂机短信标签 |
smsTemplateType | String | 否 | 模板类型(默认全部 1 挂机短信,2 视频短信, 3 闪信) |
startDate | String | 是 | 开始调用时间(yyyy-MM-dd HH:mm:ss ) |
endDate | String | 否 | 结束调用时间(yyyy-MM-dd HH:mm:ss ) |
4.4 返回参数
参数名 | 数据类型 | 参数说明 |
---|
code | string | 响应code码。200000:成功,其他失败。详见code码 |
message | string | 响应code码解释 |
data | Object | 返回对象 |
data>>total | int | 查询总数 |
data>>pageSize | int | 每页个数 |
data>>pageNum | int | 页码 |
data>>list | List | 模板数据 |
data>>list>>smsTemplateState | string | 模板审核状态 0-审核中 1-通过审核 2-审核失败 |
data>>list>>createTime | string | 模板创建时间 13位时间戳 |
data>>list>>smsTemplateName | string | 模板名称 |
data>>list>>smsTemplateId | string | 模板ID |
data>>list>>auditRemark | string | 审核评论 |
data>>list>>smsTemplateContent | string | 模板内容 |
data>>list>>sign | string | 模板签名 |
data>>list>>smsType | string | 1 挂机短信 2 视频短信 3 闪信 |
4.5 返回数据示例(成功)
{
"message": "请求成功",
"data": {
"total": 1,
"pageSize": 10,
"list": [
{
"smsTemplateState": "1",
"createTime": "1689094655000",
"smsTemplateName": "111*****1",
"smsTemplateId": "1128******6608",
"auditRemark": "",
"smsTemplateContent": "你好,这是一个测试的示例短信,退订回T",
"sign":"测试签名",
"smsType":"1"
}
],
"pageNum": 1
},
"code": "200000"
}
五、 查询话单
5.1 版本说明
日期 | 版本 | 修订内容摘要 |
---|
2024-03-07 | v1.0.0 | 更新接口文档 |
5.2 协议说明
5.3 请求参数
参数名 | 参数类型 | 是否必传 | 参数说明 |
---|
appId | String | 是 | 应用id |
appKey | String | 是 | 应用key |
page | String | 是 | 页码 |
size | String | 是 | 分页大小(最大1000) |
mobile | String | 否 | 被叫号码 |
messageType | String | 是 | 查询的话单类型 1 语音验证码 2 国内语音消息 8 视频外呼 |
templateId | String | 否 | 模板id |
taskId | String | 否 | 任务id(批量接口查询使用 批量API接口返回的callid) |
batchNo | String | 否 | 批次号(单条接口查询使用 单条API接口返回的callid) |
startDate | String | 是 | 开始调用时间(yyyy-MM-dd HH:mm:ss)(支持查最近90天) |
endDate | String | 否 | 结束调用时间(yyyy-MM-dd HH:mm:ss) |
5.4 返回参数
参数名 | 数据类型 | 参数说明 |
---|
code | string | 响应code码。200000:成功,其他失败。详见code码 |
message | string | 响应code码解释 |
data | Object | 返回对象 |
data>>total | int | 查询总数 |
data>>pageSize | int | 每页个数 |
data>>pageNum | int | 页码 |
data>>list | List | 话单数据 |
data>>list>>callId | string | 回调的callid |
data>>list>>callDesc | string | 错误码 |
data>>list>>callDescMsg | string | 错误描述 |
data>>list>>mobile | string | 被叫号码 |
data>>list>>templateId | string | 模板id |
data>>list>>callState | string | 呼叫状态 0成功 1失败 2未知(空值表示本次通话在进行中 |
data>>list>>smsStatus | string | 挂机短信是否开启 0未开启 1 开启 |
data>>list>>smsSendTime | string | 挂机短信发送时间 13位时间戳 |
data>>list>>smsSendStatus | string | 挂机短信发送状态 0发送失败 1发送成功 |
data>>list>>fmsStatus | string | 闪信是否开启 0未开启 1 开启 |
data>>list>>fmsSendStatus | string | 闪信触达状态 0发送失败 1发送成功 |
data>>list>>id | string | 话单唯一id |
5.5 返回数据示例(成功)
{
"message": "请求成功",
"data": {
"total": 12,
"pageSize": 10,
"list": [
{
"callId": "YYTZ1128********79040",
"callDesc": "0",
"mobile": "159*****82",
"templateId": "11134*****042240",
"callState": "1",
"recallCount": "0",
"callDescMsg": "未规定",
"smsStatus": "0",
"invokeTime": "1689040342414",
"fmsStatus": "1",
"fmsSendStatus": "DELIVRD",
"id": "112826********3280"
},
{
"callId": "YYTZ1128********63553",
"callDesc": "0",
"mobile": "159*****182",
"templateId": "1113********40",
"callState": "1",
"recallCount": "0",
"callDescMsg": "未规定",
"smsStatus": "0",
"invokeTime": "1689****0877",
"fmsStatus": "0",
"fmsSendStatus": "",
"id": "11282*******48"
}
],
"pageNum": 2
},
"code": "200000"
}
没有更多了