
# 开始录音
![](https://support.huaweicloud.com/api-ccfs-cec/public_sys-resources/note_3.0-zh-cn.png)
- 仅私有云模式下可用。
- 暂不支持质检员插入，侦听，耳语后进行录音操作。
- 暂不支持视频录制。
- 由basic.properties 中IF_ENABLE_AGENT_SELFRECORD开关控制是否允许使用该接口。
 
#### 前置条件
- 座席已签入
  
- 座席必须当前无录制任务
 
#### 场景描述
对座席开始录音操作。
#### 接口方法
设置成"PUT"。该接口仅支持PUT方法，不支持POST、GET和DELETE等方法。
#### 接口URI
https://ip:port/agentgateway/resource/recordplay/{agentid}/record
![](https://support.huaweicloud.com/api-ccfs-cec/public_sys-resources/note_3.0-zh-cn.png)
如果CC-Gateway单机部署，IP地址为CC-Gateway服务器地址，port为CC-Gateway服务器的HTTPS端口号，默认值为8043；如果CC-Gateway采用集群模式部署，IP请配置为NSLB地址， Port请配置为默认值8043。
NSLB上的CC-Gateway端口号，请以nslb用户登录任意一个NSLB节点，执行./nslbctl l查询，查询结果中，如下端口表示CC-Gateway通过NSLB面向第三方系统开放的端口。
![](https://support.huaweicloud.com/api-ccfs-cec/figure/zh-cn_image_0000002204207349.png)
SaaS场景下请咨询运维人员获取IP和Port。
表1URI中携带的参数说明 
| 序号 | 参数名     | 数据类型   | 选取原则 | 说明                     |
|:---|:---|:---|:---|:---|
| 1  | agentid | string | True | 座席的工号，取值范围：101～999999。 |
   
#### 日志中的方法名
beginRecord
#### 请求说明
- 消息头
  表2请求头参数说明 
  | 序号 | 名称           | 参数类型   | 是否必选 | 说明                                                             |
  |:---|:---|:---|:---|:---|
  | 1  | Content-Type | string | True | 消息主体编码方式，缺省值：application/json;charset=UTF-8                    |
  | 2  | Guid         | string | True | 静态鉴权（AUTHMODE = 1）签入接口返回的Guid；动态鉴权（AUTHMODE = 2）轮询事件接口返回的Guid。 |
     
  

- 消息体
  
  表3消息体参数说明 
  | 序号 | 名称           | 参数类型   | 是否必选  | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
  |:---|:---|:---|:---|:---|
  | 1  | fileName     | string | False | 录音文件存储路径（最大长度为100，可为空）。 不传或为空时，系统自动生成，格式如下： 盘符：\\VDN号\\媒体类型编号\\年月日\\工号\\文件名+后缀 其中盘符可以由basic.properties中MAPPINGDISK配置项配置，不配置时默认为"Y"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
  | 2  | mediaType    | int    | True  | 被录制的媒体类型，目前只能填写5，普通语音                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
  | 3  | recordMode   | int    | False | 录制的方式 0:覆盖方式 1:追加方式 当不传参或传入参数为其他值时，默认为0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
  | 4  | recordFormat | int    | False | 录制的文件格式 0: 按资源侧缺省配置格式播放，语音缺省文件格式，在录音资源侧配置 1: 24KVOX语音文件 2: 32KVOX语音文件 3: 64KALAW语音文件 不传参时，默认为0 说明： 一套环境中，只能使用一种录音格式，不能在不同的呼叫中设置不同的录音格式。 下发的录音格式，需要与UAP上配置的放音格式保持一致。 |
     
  
 
#### 响应说明
表4消息体参数说明 
| 序号 | 名称      | 参数类型   | 说明                                                                                                                                                                                                                                     |
|:---|:---|:---|:---|
| 1  | message | string | 描述                                                                                                                                                                                                                                     |
| 2  | retcode | string | 错误码。取值如下： 0：成功 非0：失败            |
| 3  | result  | Map    | 返回结果信息对象。 该对象的参数说明请参见[表5]。 |
   
 表5result对象参数说明 
| 序号  | 名称     | 参数类型   | 说明      |
|:---|:---|:---|:---|
| 3.1 | taskId | string | 录音任务ID。 |
   
#### 触发事件
- 录音开始（AgentMediaEvent_Record）
- 录音开始失败（AgentMediaEvent_Record_Fail）
- 物理话机振铃（AgentOther_PhoneAlerting）
- 物理话机摘机（AgentOther_PhoneOffhook）
 
#### 错误结果码
- 000-002
- 100-006
- 100-007
- 500-008
- 500-011
 
#### 报文样例
- 消息头
  ```
  Content-Type:application/json;charset=UTF-8
  Guid：xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.AgentGateway1
  ```
  
- 请求参数
  ```
  {
      "fileName": "Y:/15/0/20201119/186/142702.V3",
      "mediaType": 5,
      "recordMode": 0,
      "recordFormat": 0
  }
  ```
  
- 响应参数
  ```
  {
      "result": {
          "taskId": "5086"
      },
      "message": "success",
      "retcode": "0"
  }
  ```
  
 
