更新时间:2024-08-02 GMT+08:00

申请座席会议

前置条件

  • 座席已签入

场景描述

座席调用该接口申请一个座席会议,调用成功后则需要等待后续的异步事件,申请成功后,申请会议的座席会成为会议主席。申请会议的座席接收到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 URI中携带的参数说明

序号

参数名

数据类型

选取原则

说明

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。

响应说明

表4 消息体参数说明

序号

名称

参数类型

说明

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"
    }