======语音文件======
语音文件包含上传和下载。
上传的语音文件是用于呼叫中心的各种语音播放,比如呼入彩铃,转坐席的保持音以及入队等待音。
该语音文件可以通过两种方式上传:\\ 1、通过开发者账户管理页面的ivr语音文件上传页面上传。\\ 2、通过语音文件上传接口上传。\\
语音文件上传后,需要通过审核才能够正式使用。
下载的语音文件主要是在通话过程中产生的录音文件,或者是用户留言的语音文件。
该节包含以下接口:
* [[#上传语音文件接口| 上传语音文件接口]]
* [[#下载语音文件接口| 下载语音文件接口]]
====上传语音文件参数 ====
上传语音文件需要通过multipart/form-data的形式提交
{| style="width:90%;"
! style="width:4em;"|属性
! style="text-align:center;width:10em;"|类型
!style="text-align:center;width:8em;"|约束
! |说明
|-
|sid
|String
|style="text-align:center;"|必选
|主账户id,ucpaas平台生成,固定32位长度,可在开发者控制台查询
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|token
|String
|style="text-align:center;"|必选
|主账号授权令牌token,可在开发者控制台查询
|-
|time
|String
|style="text-align:center;"|必选
|时间戳,当前系统时间( 24小时制),格式:yyyyMMddHHmmssSSS
|-
|sign
|String
|style="text-align:center;"|必选
|验证信息,使用MD5加密(主账户id+时间戳+账户授权令牌),共32位(小写)
|-
|file
|multipart/form-data
|style="text-align:center;"|必选
|语音文件,以**文件流**的形式上传,格式:MP3、wav,不能超过5MB,文件名字不能为中文,仅支持ascii码字符文件名
|}
----
POST /fileserver/recordFileUpload HTTP/1.1
HOST: www.ucpaas.com
Content-Lenth: 18306
ContentType: multipart/form-data; boundary=aa685c0a05d8f45e27c9981c34aab8289719cbb656e73ad4cf13b2873942
Content-Disposition: form-data; name="sid"
12345678901234567890abcdefghijk0
--aa685c0a05d8f45e27c9981c34aab8289719cbb656e73ad4cf13b2873942
Content-Disposition: form-data; name="appId"
987654325810qwertyuiop
--aa685c0a05d8f45e27c9981c34aab8289719cbb656e73ad4cf13b2873942
Content-Disposition: form-data; name="token"
abcdefghijklmnopkrstuvwxyz123456
--aa685c0a05d8f45e27c9981c34aab8289719cbb656e73ad4cf13b2873942
Content-Disposition: form-data; name="file"; filename="C:/Users/2pn7p02/Music/yzxwait.wav"
Content-Type: application/octet-stream ...
--aa685c0a05d8f45e27c9981c34aab8289719cbb656e73ad4cf13b2873942--
====下载语音文件参数 ====
{| style="width:90%;"
! style="width:4em;"|属性
! style="text-align:center;width:8em;"|类型
!style="text-align:center;width:8em;"|约束
! |说明
|-
|sid
|String
|style="text-align:center;"|必选
|主账户id,ucpaas平台生成,固定32位长度,可在开发者控制台查询
|-
|token
|String
|style="text-align:center;"|必选
|主账号授权令牌token,可在开发者控制台查询
|-
|fileid
|string
|style="text-align:center;"|必选
|通话结束时返回的fileidName字段携带的值
|-
|date
|string
|style="text-align:center;"|必选
|通话结束时返回的date字段携带的值
|-
|sig
|String
|style="text-align:center;"|必选
|md5加密,加密格式为sig= MD5(sid + fileid + token)不区分大小写
|}
----
参数为:
sid:12345678901234567890abcdefghijk0
token:abcdefghijklmnopkrstuvwxyz123456
fileid:1452133430935205
date:20160107
转换后:
http://www.ucpaas.com/fileserver/record/12345678901234567890abcdefghijk0_1452133430935205_20160107?sig=b44531e6774ac9c505ddb600a5870ea5
==== 一般响应对象 ====
{| style="width:90%;"
! colspan="3" | 属性
! 类型
!style="text-align:center;width:3em;"|约束
! 说明
|-
| rowspan="3" style="vertical-align: middle;"| resp
| colspan="2" |respCode
| String
|style="text-align:center;"|必选
|参见[[:呼叫中心:errorcode_ipcc| 响应码说明]]
|-
| colspan="2" |respMsg
| String
|style="text-align:center;"|必选
|响应消息说明
|-
|fileId
|fileId
|String
|style="text-align:center;"|可选
|生成的语音ID号,云之讯语音文件标识,开发者可忽略
|}
----
{
"resp": {
"respCode": "000000",
"respMsg": "成功",
"fileId": {
"fileId": "2046"
}
}
}
----
==== 上传语音文件接口 ====
{| style="width:90%;"
!功能
|上传所要播放的语音文件
|-
! | URL
| %%http://www.ucpaas.com/maap/ipcc/voice/uploadFile%%
|-
! |Method
| POST
|-
! |Headers
| 简单的POST HEAD头域请求, 其中ContentType需要设置为multipart/form-data
|-
! Body
| [[# 上传语音文件参数 | 上传语音文件参数]]
|-
! Response
| [[#一般响应对象| 一般响应对象]]
|}
==== 下载语音文件接口 ====
{| style="width:90%;"
!功能
|下载留言文件或者录音文件
|-
! | URL
| %%http://www.ucpaas.com/fileserver/record/ {sid}_{fileid}_{date}?sig={sig}%%
|-
! |Method
| GET
|-
! |Headers
| 简单的HTTP Get请求头
|-
! Parameter
| [[# 下载语音文件参数 | 下载语音文件参数]]
|-
! Response
| 文件的二进制流
|}