推送状态报告

状态报告的推送分为压缩加密推送和普通推送,其中压缩加密推送可以提高传输安全性以及减轻网络压力,客户选择哪一种推送方式请咨询亿美客服人员

注意:推送全部采用UTF-8字符集编码。

注意:通过HTTP头传输appId,用户根据APPID进行匹配。

参数

参数 类型 描述
codeString请求状态码,详见附录接口状态码表
data[]响应数据集合
appIdStringAppid
customVoiceIdString客户自定义id
voiceIdString消息ID
mobileString手机号
callingTimeString该通电话的呼出时间yyyy-MM-ddHH:mm:ss
callingDurationDouble该通电话的通话时长,单位为秒
messageString工单描述
stateString工单状态,详见附录状态报告表
keyContentInteger互动语音返回按键内容
voiceSignbyte[]互动语音的留言内容

说明

由于客户接受数据为压缩加密后的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"
    	}]
    }
    			

普通推送

参数

参数 类型 描述
codeString请求状态码,详见附录接口状态码表
data[]响应数据集合
appIdStringAppid
customVoiceIdString客户自定义id
voiceIdString消息ID
mobileString手机号
callingTimeString该通电话的呼出时间yyyy-MM-ddHH:mm:ss
callingDurationDouble该通电话的通话时长,单位为秒
messageString工单描述
stateString工单状态,详见附录状态报告表
keyContentInteger互动语音返回按键内容
voiceSignbyte[]互动语音的留言内容

示例

  • {
    	"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"
    	}]
    }