申请座席会议
前置条件
- 座席已签入
 
场景描述
座席调用该接口申请一个座席会议,调用成功后则需要等待后续的异步事件,申请成功后,申请会议的座席会成为会议主席。申请会议的座席接收到AgentConf_SelfJoinResult事件,表明申请会议的座席自身已加入到会议中,但还需要继续等待AgentConf_RequestSuccess事件后,座席才能进行会议主席相关的操作。在收到AgentConf_RequestSuccess事件前,座席调用会议相关的接口操作时,平台会直接返回失败。
 
   - 当前座席处于空闲或者通话状态,处于通话状态时当前呼叫必须处于一个稳定状态,否则申请座席会议会失败,例如:在通话过程中进行放音、静音、保持呼叫、挂起、转座席,则申请座席会议会返回失败。
 - 三方通话过程中如果存在两个座席,被叫座席不允许发起座席会议。
 - 与会者类型仅支持座席工号或电话号码。
 - 电话会议方数小于等于vdn中设置的“并发语音最大呼叫数”。
 
接口方法
设置成“POST”。该接口仅支持POST方法,不支持GET、PUT和DELETE等方法。
接口URI
https://ip:port/agentgateway/resource/agentconf/{agentid}/requestagentconf
其中,ip为agentgateway服务器地址,port为agentgateway服务器的HTTPS端口号。
| 
        序号  | 
      
        参数名  | 
      
        数据类型  | 
      
        选取原则  | 
      
        说明  | 
     
|---|---|---|---|---|
| 
        1  | 
      
        agentid  | 
      
        string  | 
      
        True  | 
      
        座席的工号,取值范围:101~59999。  | 
     
日志中的方法名
requestAgentConf
请求说明
- 消息头 
    
表2 请求头参数说明 序号
名称
参数类型
是否必选
说明
1
Content-Type
string
True
消息主体编码方式,缺省值:application/json; charset=UTF-8
2
Guid
string
True
静态鉴权(AUTHMODE = 1)签入接口返回的Guid;动态鉴权(AUTHMODE = 2)轮询事件接口返回的Guid。
 
- 消息体 
    
表3 消息体参数说明 序号
名称
参数类型
是否必选
说明
1
memberNum
int
True
会场能够容纳的与会人数。
取值范围:1~120。
2
confCallerNo
String
False
会议外呼用户时显示的主叫号码。
最大长度为24字节。
不输入参数时,平台默认使用VDN配置台基本信息的系统主叫号码。在VDN有号码限制的情况,需要号码在限制范围内。
3
time
int
False
会议申请时长。
单位:分钟。
取值范围:4~1440。
默认值为60。
4
promptTime
int
False
会议结束前提示时长。
可选参数。
单位:分钟。
取值范围:3~1440。
默认值为3。
如果大于等于会议申请时长,按照申请时长-1计算。
5
beepTone
boolean
False
有用户加入、退出会议时是否播放提示音。
默认值为false。
6
playMode
int
False
2:播放指定文件音,默认值为2。
7
voicePath
String
False
文件绝对路径名。文件格式为: 盘符/conf/vdn编号/放音文件名,例如: y:/conf/120/1136287.V3
当“BeepTone”设置为“true”时,此参数必须设置并且playMode需要为2;当“BeepTone”设置为“false”时,此参数设置无效。
最大长度为127。
 
响应说明
| 
        序号  | 
      
        名称  | 
      
        参数类型  | 
      
        说明  | 
     
|---|---|---|---|
| 
        1  | 
      
        message  | 
      
        string  | 
      
        描述 
         说明: 
         当出现错误提示“Unknown ERROR._*****”时,*****表示CTI错误结果码,详情请参见表2。  | 
     
| 
        2  | 
      
        retcode  | 
      
        string  | 
      
        错误码。取值如下: 0:成功 非0:失败  | 
     
| 
        3  | 
      
        result  | 
      
        object  | 
      
        预留字段  | 
     
触发事件
- 通话中(AgentState_Busy)
 - 物理话机振铃(AgentOther_PhoneAlerting)
 - 物理话机摘机(AgentOther_PhoneOffhook)
 - 自己加入会议(AgentConf_SelfJoinResult)
 - 会议申请成功(AgentConf_RequestSuccess)
 - 会议申请失败(AgentConf_RequestFailed)
 - 会议结束前提示时长:会议超时提醒事件(AgentConf_Timeout)
 
错误结果码
- 000-002
 - 100-006
 - 100-007
 
报文样例
- 消息头
    
Content-Type:application/json; charset=UTF-8 Guid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.AgentGateway1
 - 请求参数
    
{ "memberNum": 4, "confCallerNo": "10000", "time": 50, "promptTime": 5, "beepTone": true, "playMode": 2, "voicePath": "y:/conf/120/1136287.V3" } - 响应参数
    
{ "result": {}, "message": "success", "retcode": "0" }