一、 国内语音消息
日期 | 版本 | 修订内容摘要 |
---|
2023-09-01 | v1.0.0 | 更新接口文档 |
1.1 协议说明
1.2 请求参数
数据提交方式:x-www-form-urlencoded
参数名 | 参数类型 | 是否必传 | 说明 |
---|
appId | String | 是 | 请在官网登录后获取 ,详情请看,功能介绍->接口详情 |
appKey | String | 是 | 请在官网登录后获取 ,详情请看,功能介绍->接口详情 |
mobile | String | 是 | 被叫号码,模版无变量多个则以英文半角分号“;”分割;模板带变量,多个号码以英文分号“;”分割,号码和变量以英文逗号“,”隔开, 多个变量以竖线“|”隔开,如 130XXXXXXXX,123|456;186XXXXXXXX,321|654 (批量号码上限10000个) |
templateId | String | 是 | 文字模版 Id,官网控制台创建后产生,且已审核通过 |
billUrl | String | 否 | 话单推送回调地址 (最大长度250) |
transData | String | 否 | 透传数据(话单推送回调时返回 最大长度50) |
displayNum | String | 否 | 主叫号码,由运营提供,未提供的则不需要传 |
isNotifyFileId | String | 否 | 模版类型,0:TTS模版,1:录音文件模版,默认为0 |
smsHangupStatus | String | 否 | 挂机短信开启标识 0:关闭,1:开启,默认:关闭 |
smsTemplateId | String | 否 | 挂机短信模板id |
smsSendType | String | 否 | 挂机短信发送方式:0:接通后发送,1:全部群发,2:未接通发送,3:按接通时长发送,默认:0 |
smsSendLimit | String | 否 | 当挂机短信方式为3时必填,单位秒,输入时间规则为大于等于x后发送挂机短信(整数输入大于等于1) |
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 | 否 | 重拨间隔时长(分钟),只能1-2880,默认值60,最大重拨次数大于0时必传(注意:recallInterval的“llI”分别是小写的LL和大写的i |
noConnected | String | 否 | 重拨策略:被叫无法接通,true:重拨;false:不重拨,默认值:true |
noAnswer | String | 否 | 重拨策略:被叫无人接听,true:重拨;false:不重拨,默认值:true |
fmsStatus | String | 否 | 闪信状态:0:关闭,1:开启 |
fmsTemplateId | String | 否 | 闪信模版Id |
1.4 返回参数
参数名 | 数据类型 | 参数说明 |
---|
code | string | 响应code码。200000:成功,其他失败。详见code码 |
message | string | 响应code码解释 |
data | Object | 返回对象 |
callId | string | 呼叫唯一标识Id |
1.5 返回数据示例(成功)
{
"message": "请求成功",
"data": {
"callId": "YYYX931******64224"
},
"code": "200000"
}
1.6 返回数据示例(失败)
{
"message": "系统异常",
"code": "500000"
}
二、 国内语音消息模板创建
2.1 版本说明
日期 | 版本 | 修订内容摘要 |
---|
2023-09-01 | v1.0.0 | 更新接口文档 |
2.2 协议说明
2.3 请求参数
数据提交方式:x-www-form-urlencoded
参数名 | 参数类型 | 是否必传 | 参数说明 |
---|
appId | String | 是 | 应用id |
appKey | String | 是 | 应用key |
templateName | String | 是 | 模板名称,当contentType为2时需 传入英文的语音文件名,以.mp3/.wav结尾。 |
templateContent | String | 否 | 模板内容 (内容与模板变量组合长度小于300 变量模板用“{n}”作为占位符 变量n大于等于0 小于等于9 例如:“你好,我是{1},今天下午{2}时将上门取快递”) |
templateType | String | 是 | 模板类型:1、国内语音消息 8 视频外呼 |
contentType | String | 否 | 文本类型:1、文字模板 2、语音文件 不传的情况下默认为1,即文字模板,此时templateName以及templateContent必传 传2时 templateName以及fileCode必传 |
fileCode | String | 否 | 模板语音内容文件(支持mp3、wav)的BSAE64编码 |
2.4 返回参数
参数名 | 数据类型 | 参数说明 |
---|
code | string | 响应code码。200000:成功,其他失败。详见code码 |
message | string | 响应code码解释 |
data | Object | 返回对象 |
templateId | string | 模板id |
2.5 返回数据示例(成功)
{
"message":"请求成功",
"data":{
"data":{
"templateId":"42****337"
}
},
"code":"200000"
}
2.6 返回数据示例(失败)
{
"message": "系统异常",
"code": "500000"
}
三、 语音消息模板查询
3.1 版本说明
日期 | 版本 | 修订内容摘要 |
---|
2023-09-01 | 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": "2",
"templateRemark": "",
"templateName": "测试模板年月日",
"updateTime": "2021-11-30 22:01",
"templateId": "412*****32",
"templateCode":"2",
"templateState": "审核通过",
"content": "今天是{1}年{2}月{3}日。"
},
{
"templateType": "2",
"templateRemark": "",
"templateName": "测试模板",
"updateTime": "2021-11-02 00:07",
"templateId": "21*****396",
"templateCode":"2",
"templateState": "审核通过",
"content": "您的快递已送达,请接收。"
}
]
},
"code": "200000"
}
四、 消息状态报告推送
4.1 版本说明
日期 | 版本 | 修订内容摘要 |
---|
2023-09-01 | v1.0.0 | 更新接口文档 |
4.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个小时以后会统一进行话单推送。
五、 查询话单
5.1 版本说明
日期 | 版本 | 修订内容摘要 |
---|
2023-10-10 | v1.0.0 | 更新接口文档 |
5.2 协议说明
5.3 请求参数
参数名 | 参数类型 | 是否必传 | 参数说明 |
---|
appId | String | 是 | 应用id |
appKey | String | 是 | 应用key |
page | String | 是 | 页码 |
size | String | 是 | 分页大小(最大100) |
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 未发送 2 已发送未回执 3 未知 4 发送成功 5 发送失败 |
data>>list>>smsSendTime | string | 挂机短信发送时间 13位时间戳 |
data>>list>>fmsStatus | string | 闪信状态 0 关闭 1 未发送 2 已发送未回执 3 未知 4 发送成功 5 发送失败 |
data>>list>>recallCount | string | 当前号码第几次呼叫,1:第一次呼叫,2:第二次呼叫 |
data>>list>>hangupCause | String | 线路挂断原因 |
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": "1",
"fmsStatus": "1",
"fmsSendStatus": "DELIVRD",
"hangupCause":"NORMAL_TEMPORARY_FAILURE/recv_refuse"
},
{
"callId": "YYTZ1128********63553",
"callDesc": "0",
"mobile": "159*****182",
"templateId": "1113********40",
"callState": "1",
"recallCount": "0",
"callDescMsg": "未规定",
"smsStatus": "0",
"invokeTime": "1689****0877",
"fmsStatus": "0",
"fmsSendStatus": "",
"hangupCause":"NORMAL_TEMPORARY_FAILURE/recv_refuse"
}
],
"pageNum": 2
},
"code": "200000"
}
六、 查询主叫
6.1 版本说明
日期 | 版本 | 修订内容摘要 |
---|
2023-10-10 | v1.0.0 | 更新接口文档 |
6.2 协议说明
6.3 请求参数
参数名 | 参数类型 | 是否必传 | 参数说明 |
---|
appId | String | 是 | 应用id |
appKey | String | 是 | 应用key |
messageType | String | 是 | 查询的主叫类型 2 国内语音消息 |
6.4 返回参数
参数名 | 数据类型 | 参数说明 |
---|
code | string | 响应code码。200000:成功,其他失败。详见code码 |
message | string | 响应code码解释 |
data | Object | 返回对象 |
data>>caller | List | 主叫号码(数组) |
6.5 返回数据示例(成功)
{
"message": "请求成功",
"data": {
"caller":["85****95"]
},
"code": "200000"
}
七、 查询挂机短信模板
7.1 版本说明
日期 | 版本 | 修订内容摘要 |
---|
2023-10-10 | v1.0.0 | 更新接口文档 |
7.2 协议说明
7.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) |
7.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 闪信 |
7.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"
}
没有更多了