邀请(Invite)API接口
邀请API,主要涉及邀请相关的控制,通过API,您可以实现会前拨号/会中拨号/接收会议邀请/获取邀请信息 等功能。
1. 查询邀请信息 (Query Invite)
1.1 查询邀请所有信息
接口说明
1)接口解释:用于查询邀请模块的相关信息
2)引入版本: 3.8.10
3)调用方式(method):Query
4)调用结果:同步返回调用结果
输入参数(params)
参数名称  | 是否必选  | 参数类型  | 参数描述  | 
|---|---|---|---|
path  | 是  | array  | 模块名  | 
输出参数(data)
参数名称  | 参数类型  | 参数描述  | 
|---|---|---|
pstn  | object  | pstn电话呼叫,详见pstn电话呼叫表  | 
rooms  | object  | rooms会议信息,详见rooms会议信息表  | 
pstn电话呼叫表(pstn)
参数名称  | 参数类型  | 参数描述  | 
|---|---|---|
IsPstnEnable  | bool  | rooms账号是否支持PSTN电话呼叫:  | 
PtsnInfo  | object  | pstn信息表  | 
pstn信息表(PtsnInfo)
参数名称  | 参数类型  | 参数描述  | 
|---|---|---|
user_id  | string  | 呼叫的用户id  | 
dial_ui_state  | string  | 呼叫状态,默认值为0:  | 
is_audio_on  | bool  | 是否开启了麦克风:  | 
volume  | int  | 麦克风音量值  | 
mute  | bool  | 是否静音:  | 
rooms会议信息表(rooms)
参数名称  | 参数类型  | 参数描述  | 
|---|---|---|
invite_info  | array  | 邀请信息列表  | 
buttons  | object  | 按钮信息表  | 
invite_type  | int  | 邀请类型:  | 
meeting_code  | string  | 会议码  | 
meeting_password  | string  | 会议密码  | 
title  | string  | 邀请标题  | 
inviter_nick_name  | string  | 邀请者名称  | 
meeting_title  | string  | 会议标题  | 
按钮信息表(buttons)
参数名称  | 参数类型  | 参数描述  | 
|---|---|---|
positive  | string  | 确定状态按钮文案  | 
negative  | string  | 取消状态按钮文案  | 
请求示例
request
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Query",
    "params": {
        "path": ["Invite"]
    }
}response
{
    "method": "Query",
    "result": {
        "error_code": 0,
        "data": {
            "pstn": {
                "IsPstnEnable": true,
                "PtsnInfo": {
                    "user_id": "",
                    "dial_ui_state": 0,
                    "is_audio_on": true,
                    "volume": 100,
                    "mute": false 
                }
            },
            "rooms":{
                "invite_info":[
                    {
                        "buttons":{
                            "positive": "",
                            "negative": ""
                        },
                        "invite_type": 0,
                        "meeting_code": "",
                        "meeting_password": "",
                        "title": "",
                        "inviter_nick_name": "",
                        "meeting_title": ""
                    }
                ]
            }
        },
        "message": "成功"
    },
    "id": "D3OW7JFISL7XN4U",
    "jsonrpc": "2.0"
}1.2 查询邀请部分信息
接口说明
1)接口解释:用于查询邀请模块的相关信息
2)引入版本: 3.8.10
3)调用方式(method):Query
4)调用结果:同步返回调用结果
输入参数(path)
输出参数(data)
请求示例
request
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Query",
    "params": {
        "path": ["Invite", "Pstn", "Pstn"] // 查询Invite模块下的PstnInfo节点
    }
}response
{
    "jsonrpc": "2.0",
    "method": "Query",
    "id": "xxx",
    "result": {
        "error_code": 0,
        "message": "成功",
        "data": {
            "PtsnInfo": {
                "mute": false,
                "dial_ui_state": 0,
                "volume": 22,
                "is_audio_on": false,
                "user_id": "",
                "connect_time": 0,
                "user_in_meeting": true
            }
        }
    }
}2. 会中通过pstn电话邀请成员 (InvitePstnUser)
接口说明
1)接口解释:用于会中通过pstn电话邀请成员
2)引入版本: 3.9.150
3)调用方式(method):Call/Invite
4)调用名(action):InvitePstnUser
5)前置依赖:
         a. Rooms需要具有PSTN能力
         b. Rooms不处于投屏状态
         c. Rooms需要在会中
输入参数(action_params)
参数名称  | 是否必选  | 参数类型  | 参数描述  | 
|---|---|---|---|
phone_number  | 是  | string  | 手机号  | 
country_code  | 是  | string  | 国家码  | 
show_country_code  | 是  | string  | 显示在页面的国家码  | 
nickname  | 是  | string  | 用户昵称,可为空  | 
输出参数(data)
成功返回空消息,失败返回错误信息,错误码详见 错误码定义
请求示例
request
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Call/Invite",
    "params": {
        "action": "`InvitePstnUser`",
        "action_params": {
            "phone_number": "xxxxxxxxxxx",
            "country_code": "0086",
            "show_country_code": "86",
            "nickname": ""
        }
    }
}response
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Call/Invite",
    "result": {
        "error_code": 0,
        "action": "InvitePstnUser",
        "message": ""
    }
}3. 取消会中通过pstn电话邀请成员 (CancelPstnInvite)
接口说明
1)接口解释:用于取消会中通过pstn电话邀请成员
2)引入版本: 3.9.150
3)调用方式(method):Call/Invite
4)调用名(action):CancelPstnInvite
5)前置依赖:
         a. Rooms用户当前正在拨号中
输入参数(action_params)
参数名称  | 是否必选  | 参数类型  | 参数描述  | 
|---|---|---|---|
phone_number  | 是  | string  | 手机号  | 
输出参数(data)
成功返回空消息,失败返回错误信息,错误码详见 错误码定义
请求示例
request
{
    "jsonrpc": "2.0",
    "id": "AY4WDEC6E8IE5ML",
    "method": "Call/Invite",
    "params": {
        "action": "`CancelPstnInvite`",
        "action_params": {
            "phone_number": "xxxxxxxxxxx"
        }
    }
}response
{
    "jsonrpc": "2.0",
    "id": "AY4WDEC6E8IE5ML",
    "method": "Call/Invite",
    "result": {
        "error_code": 0,
        "action": "CancelPstnInvite",
        "message": ""
    }
}4. 非会中通过pstn呼叫 (PstnDial)
接口说明
1)接口解释:用于非会中通过pstn呼叫
2)引入版本: 3.9.150
3)调用方式(method):Call/Invite
4)调用名(action):PstnDial
5)前置依赖:
         a. Rooms需要具有PSTN能力
         b. Rooms不处于投屏状态
         c. Rooms用户不处于会中
         d.Rooms用户当前没有在拨号中
         e.Rooms用户当前没有在使用白板
输入参数(action_params)
参数名称  | 是否必选  | 参数类型  | 参数描述  | 
|---|---|---|---|
phone_number  | 是  | string  | 手机号  | 
输出参数(data)
成功返回空消息,失败返回错误信息,错误码详见 错误码定义
请求示例
request
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Call/Invite",
    "params": {
        "action": "PstnDial",
        "action_params": {
            "phone_number": "xxxxxxxxxxx"
        }
    }
}response
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Call/Invite",
    "result": {
        "error_code": 0,
        "action": "PstnDial",
        "message": ""
    }
}5. 挂断会前通过pstn的呼叫 (PstnHangUp)
接口说明
1)接口解释:用于挂断会前通过pstn的呼叫
2)引入版本: 3.9.150
3)调用方式(method):Call/Invite
4)调用名(action):PstnHangUp
5)调用结果:异步返回调用结果,PSTNHangUp,需要订阅 Invite 事件,详见 3. rooms主动挂断成功通知 (PSTNHangUp)
6)前置依赖:
1、Rooms用户当前正在拨号中
输入参数(action_params)
参数名称  | 是否必选  | 参数类型  | 参数描述  | 
|---|---|---|---|
phone_number  | 是  | string  | 手机号  | 
输出参数(data)
成功返回空消息,失败返回错误信息,错误码详见 错误码定义
请求示例
request
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Call/Invite",
    "params": {
        "action": "PSTNHangUp",
        "action_params": {
            "phone_number": "xxxxxxxxxxx"
        }
    }
}
response
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Call/Invite",
    "result": {
        "error_code": 0,
        "action": "PSTNHangUp",
        "message": ""
    }
}6. 会前pstn电话拨动后进入快速会议 (StartPstnQuickMeeting)
接口说明
1)接口解释:用于会前pstn电话拨动后进入快速会议
2)引入版本: 3.9.150
3)调用方式(method):Call/Invite
4)调用名(action):StartPstnQuickMeeting
5)前置依赖:
         a. Rooms需要处于拨号成功的状态
         b. Rooms需要具有PSTN能力
输入参数(action_params)
无输入参数
输出参数(data)
成功返回空消息,失败返回错误信息,错误码详见 错误码定义
请求示例
request
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Call/Invite",
    "params": {
        "action": "StartPstnQuickMeeting"
    }
}
response
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Call/Invite",
    "result": {
        "error_code": 0,
        "action": "StartPstnQuickMeeting",
        "message": ""
    }
}7. 挂断并离开pstn通话页面--非会中页面 (LeavePstnMeeting)
接口说明
1)接口解释:用于挂断并离开pstn通话页面--非会中页面
2)引入版本: 3.9.150
3)调用方式(method):Call/Invite
4)调用名(action):LeavePstnMeeting
5)前置依赖:
         a. Rooms不在会中
         b. Rooms当前没有开启新的拨号动作
输入参数(action_params)
参数名称  | 是否必选  | 参数类型  | 参数描述  | 
|---|---|---|---|
phone_number  | 是  | string  | 手机号  | 
输出参数(data)
成功返回空消息,失败返回错误信息,错误码详见 错误码定义
请求示例
request
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Call/Invite",
    "params": {
        "action": "LeavePstnMeeting",
        "action_params": {
            "phone_number": "xxxxxxxxxxx"
        }
    }
}
response
{
    "jsonrpc": "2.0",
    "id": "xxx",
    "method": "Call/Invite",
    "result": {
        "error_code": 0,
        "action": "LeavePstnMeeting",
        "message": ""
    }
}8. 处理会议邀请 (HandleInvitation)
接口说明
1)接口解释:用于挂断会前通过pstn的呼叫
2)引入版本: 3.9.150
3)调用方式(method):Call/Invite
4)调用名(action):HandleInvitation
5)调用结果:异步返回调用结果,此接口目前只支持处理Rooms 邀请 Rooms 的场景,暂不支持处理云会议邀请 Rooms,UpdateInviteJoinMeetingStatus,需要订阅 Invite 事件,详见 5. 邀请入会结果通知 (UpdateInviteJoinMeetingStatus)
6)前置依赖:
         a. Rooms用户需要被邀请
输入参数(action_params)
参数名称  | 是否必选  | 参数类型  | 参数描述  | 
|---|---|---|---|
invitation_type  | 是  | int  | 邀请类型,保留的字段,暂无说明,方便后续扩展接口  | 
invitation_action  | 是  | int  | 处理动作:  | 
输出参数(data)
成功返回空消息,失败返回错误信息,错误码详见 错误码定义
请求示例
request
{
    "jsonrpc":"2.0",
    "id":"xxx",
    "method":"Call/Invite",
    "params":{
        "action":"HandleInvitation",
        "action_params":{
            "invitation_type": 0,
            "invitation_action": 0
        }
    }
}
response
{
    "jsonrpc": "2.0",
    "id":"xxx",
    "method":"Call/Invite",
    "result":{
        "error_code":0,
        "message":"",
        "action":"HandleInvitation"
    }
}