状态报告的推送分为压缩加密推送和普通推送,其中压缩加密推送可以提高传输安全性以及减轻网络压力,客户选择哪一种推送方式请咨询亿美客服人员
注意:推送全部采用UTF-8字符集编码。
注意:通过HTTP头传输appId,用户根据APPID进行匹配。
| 参数 | 类型 | 描述 |
|---|---|---|
| code | String | 请求状态码,详见附录接口状态码表 |
| data | [] | 响应数据集合 |
| appId | String | Appid |
| customVoiceId | String | 客户自定义id |
| voiceId | String | 消息ID |
| mobile | String | 手机号 |
| callingTime | String | 该通电话的呼出时间yyyy-MM-ddHH:mm:ss |
| callingDuration | Double | 该通电话的通话时长,单位为秒 |
| message | String | 工单描述 |
| state | String | 工单状态,详见附录状态报告表 |
| keyContent | Integer | 互动语音返回按键内容 |
| voiceSign | byte[] | 互动语音的留言内容 |
由于客户接受数据为压缩加密后的byte数组,所以客户需要对数据进行解密以及解压缩操作,获取到请求的字节数组之后,进行一下操作
1.获取appId
appId = HTTP.getHeader(“appId”);
2.解密[根据APPID从本地获取密钥secretKey]
bytes = bytes = AES.decrypt(bytes, secretKey.getBytes(), 算法);
其中secretKey为服务号秘钥
3.解压缩
bytes = GZIPUtils.decompress(bytes);
4.获取json传数据
String json = new String(bytes, "UTF-8");
获取到json数据后,json传为状态报告集合,之后进行业务处理(json数据详细见上表)
详细见demo
状态报告解密解压后json串示例:
{
"code": "SUCCESS","
data": [{
"appId": "EUCP - EMY - DDDD - 3EEEE",
"voiceId": "20170392833833891100",
"customVoiceId": "1553885000011111",
"state": " SUCCESS ",
"message": "成功",
"callingTime": "2017-03-15 12:00:00",
"callingDuration": 68.02,
"mobile": "18566666666"
}, {
"appId": "EUCP - EMY - DDDD - 3EEEE",
"voiceId": "20170392833833891100",
"customVoiceId": "1553885000011111",
"state": " SUCCESS ",
"message": "成功",
"callingTime": "2017-03-15 12:00:00",
"callingDuration": 68.02,
"mobile": "18566666666"
}]
}
| 参数 | 类型 | 描述 |
|---|---|---|
| code | String | 请求状态码,详见附录接口状态码表 |
| data | [] | 响应数据集合 |
| appId | String | Appid |
| customVoiceId | String | 客户自定义id |
| voiceId | String | 消息ID |
| mobile | String | 手机号 |
| callingTime | String | 该通电话的呼出时间yyyy-MM-ddHH:mm:ss |
| callingDuration | Double | 该通电话的通话时长,单位为秒 |
| message | String | 工单描述 |
| state | String | 工单状态,详见附录状态报告表 |
| keyContent | Integer | 互动语音返回按键内容 |
| voiceSign | byte[] | 互动语音的留言内容 |
{
"code": "SUCCESS","
data": [{
"appId": "EUCP - EMY - DDDD - 3EEEE",
"voiceId": "20170392833833891100",
"customVoiceId": "1553885000011111",
"state": " SUCCESS ",
"message": "成功",
"callingTime": "2017-03-15 12:00:00",
"callingDuration": 68.02,
"mobile": "18566666666"
}, {
"appId": "EUCP - EMY - DDDD - 3EEEE",
"voiceId": "20170392833833891100",
"customVoiceId": "1553885000011111",
"state": " SUCCESS ",
"message": "成功",
"callingTime": "2017-03-15 12:00:00",
"callingDuration": 68.02,
"mobile": "18566666666"
}]
}