#  资源介绍
##  资源定义
用户可以预约会议（创建会议预约），提前设置参会成员和会议权限，并获取会议信息，包括：[预约会议](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/vc-v1/reserve/apply)、[更新预约会议信息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/vc-v1/reserve/update)、[删除预约会议](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/vc-v1/reserve/delete)、[获取预约会议详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/vc-v1/reserve/get)、[获取正在进行的会议](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/vc-v1/reserve/get_active_meeting)。

##  字段说明

名称 | 类型 | 描述
---|---|---
reserve_id | string | 预约ID（预约的唯一标识）<br>**示例值**："6911188411932033028"
user_id_type | string | 用户 ID 类型<br>**示例值**："open_id"<br>**可选值有**：<br>- `open_id`：用户的 open id<br>- `union_id`：用户的 union id<br>- `user_id`：用户的 user id<br>**默认值**：`open_id`<br>**当值为** `user_id`**，字段权限要求**：<br>获取用户 user ID(contact:user.employee_id:readonly)
end_time | string | 预约到期时间（unix时间，单位sec），多人会议必填<br>**示例值**："1608888867"
meeting_settings | reserve_meeting_setting | 会议设置
&emsp;∟&nbsp;topic | string | 会议主题<br>**示例值**："my meeting"
&emsp;∟&nbsp;action_permissions | reserve_action_permission[] | 会议权限配置列表，如果存在相同的权限配置项则它们之间为"逻辑或"的关系（即 有一个为true则拥有该权限）
&emsp; ∟&nbsp;permission | int | 权限项<br>**示例值**：1<br>**可选值有**：<br>- `1`：是否能成为主持人<br>- `2`：是否能邀请参会人<br>- `3`：是否能加入会议
&emsp; ∟&nbsp;permission_checkers | reserve_permission_checker[] | 权限检查器列表，权限检查器之间为"逻辑或"的关系（即 有一个为true则拥有该权限）
&emsp;  ∟&nbsp;check_field | int | 检查字段类型<br>**示例值**：1<br>**可选值有**：<br>- `1`：用户ID<br>- `2`：用户类型<br>- `3`：租户ID
&emsp;  ∟&nbsp;check_mode | int | 检查方式<br>**示例值**：1<br>**可选值有**：<br>- `1`：在check_list中为有权限（白名单）<br>- `2`：不在check_list中为有权限（黑名单）
&emsp;  ∟&nbsp;check_list | string[] | 检查字段列表<br>**示例值**：123
&emsp;∟&nbsp;meeting_initial_type | int | 会议初始类型<br>**示例值**：1<br>**可选值有**：<br>- `1`：多人会议<br>- `2`：1v1呼叫
&emsp;∟&nbsp;meeting_connect | boolean | 该会议是否支持互通，不支持更新（注：该字段内测中<br>**示例值**：true
&emsp;∟&nbsp;auto_record | boolean | 使用飞书视频会议时，是否开启自动录制，默认false<br>**示例值**：true
&emsp;∟&nbsp;assign_host_list | assign_host_list[] | 指定主持人列表
&emsp; ∟&nbsp;<br>user_type | int | 用户类型，仅支持设置同租户下的 Lark 用户<br>**示例值**：1<br>**可选值有**：<br>- `1`：Lark用户
&emsp; ∟&nbsp;<br>id | string | 用户ID<br>**示例值**："ou_3ec3f6a28a0d08c45d895276e8e5e19b"
&emsp;∟&nbsp;password | string | 设置会议密码，不传则根据个人设置决定是否使用密码及分配随机密码，传空则不使用密码，传 4-9 位数字则设置密码<br>**示例值**："971024"<br>**数据校验规则**：<br>- 最大长度：`9` 字符
&emsp;∟&nbsp;call_setting | reserve_call_setting | 1v1呼叫相关参数
&emsp; ∟&nbsp;callee | reserve_callee | 被呼叫的用户
&emsp; ∟&nbsp;id | string | 用户ID<br>**示例值**："ou_3ec3f6a28a0d08c45d895276e8e5e19b"
&emsp; ∟&nbsp;user_type | int | 用户类型，当前仅支持用户类型6(pstn用户)<br>**示例值**：1<br>**可选值有**：<br>- `1`：lark用户<br>- `2`：rooms用户<br>- `3`：文档用户<br>- `4`：neo单品用户<br>- `5`：neo单品游客用户<br>- `6`：pstn用户<br>- `7`：sip用户
&emsp; ∟&nbsp;pstn_sip_info | pstn_sip_info | pstn/sip信息
&emsp;  ∟&nbsp;nickname | string | 给pstn/sip用户设置的临时昵称<br>**示例值**："dodo"
&emsp;  ∟&nbsp;main_address | string | pstn/sip主机号，格式为：[国际冠字]-[电话区号][电话号码]，当前仅支持国内手机及固定电话号码<br>**示例值**："+86-02187654321"
with_participants | boolean | 是否需要参会人列表，默认为false<br>**示例值**：false
data | - | -
&emsp;∟&nbsp;meeting | meeting | 会议数据
&emsp; ∟&nbsp;id | string | 会议ID（视频会议的唯一标识，视频会议开始后才会产生）
&emsp; ∟&nbsp;topic | string | 会议主题
&emsp; ∟&nbsp;url | string | 会议链接（飞书用户可通过点击会议链接快捷入会）
&emsp; ∟&nbsp;meeting_no | string | 会议号
&emsp; ∟&nbsp;password | string | 会议密码
&emsp; ∟&nbsp;create_time | string | 会议创建时间（unix时间，单位sec）
&emsp; ∟&nbsp;start_time | string | 会议开始时间（unix时间，单位sec）
&emsp; ∟&nbsp;end_time | string | 会议结束时间（unix时间，单位sec）
&emsp; ∟&nbsp;host_user | meeting_user | 主持人
&emsp;  ∟&nbsp;id | string | 用户 ID
&emsp;  ∟&nbsp;user_type | int | 用户类型<br>**可选值有**：<br>- `1`：lark用户<br>- `2`：rooms用户<br>- `3`：文档用户<br>- `4`：neo单品用户<br>- `5`：neo单品游客用户<br>- `6`：pstn用户<br>- `7`：sip用户
&emsp;∟&nbsp;status | int | 会议状态<br>**可选值有**：<br>- `1`：会议呼叫中<br>- `2`：会议进行中<br>- `3`：会议已结束
&emsp;∟&nbsp;participant_count | string | 参会人数
&emsp;∟&nbsp;participant_count_accumulated | string | 累计参会人数
&emsp;∟&nbsp;participants | meeting_participant[] | 参会人列表
&emsp; ∟&nbsp;id | string | 用户ID
&emsp; ∟&nbsp;first_join_time | string | 首次入会时间，秒级Unix时间戳
&emsp; ∟&nbsp;final_leave_time | string | 最终离会时间，秒级Unix时间戳
&emsp; ∟&nbsp; in_meeting_duration | string | 累计在会中时间，时间单位：秒
&emsp; ∟&nbsp;user_type | int | 用户类型<br>**可选值有**：<br>- `1`：lark用户<br>- `2`：rooms用户<br>- `3`：文档用户<br>- `4`：neo单品用户<br>- `5`：neo单品游客用户<br>- `6`：pstn用户<br>- `7`：sip用户
&emsp; ∟&nbsp;is_host | boolean | 是否为主持人
&emsp; ∟&nbsp;is_cohost | boolean | 是否为联席主持人
&emsp; ∟&nbsp;is_external | boolean | 是否为外部参会人
&emsp; ∟&nbsp;status | int | 参会人状态<br>**可选值有**：<br>- `1`：呼叫中<br>- `2`：在会中<br>- `3`：正在响铃<br>- `4`：不在会中或已经离开会议
&emsp;∟&nbsp;ability | meeting_ability | 会中使用的能力
&emsp; ∟&nbsp; use_video | boolean | 是否使用视频
&emsp; ∟&nbsp;use_audio | boolean | 是否使用音频
&emsp; ∟&nbsp;use_share_screen | boolean | 是否使用共享屏幕
&emsp; ∟&nbsp;use_follow_screen | boolean | 是否使用妙享（magic share）
&emsp; ∟&nbsp;use_recording | boolean | 是否使用录制
&emsp; ∟&nbsp;use_pstn | boolean | 是否使用PSTN

###  数据示例
```json
{
    "reserve_id":"6911188411932033028",
    "user_id_type":"open_id",
    "end_time":"1608888867",
    "meeting_settings":{
        "topic":"my meeting",
        "action_permissions":[
            {
                "permission":1,
                "permission_checkers":[
                    {
                        "check_field":1,
                        "check_mode":1,
                        "check_list": [
                            "ou_3ec3f6a28a0d08c45d895276e8e5e19b"
                        ]
                    }
                ]
            }
        ],
         "meeting_initial_type":1,
         "meeting_connect":true,
         "auto_record":true,
         "password":"971024",
         "call_setting":
         {
         "callee":
             {
                 "id":"ou_3ec3f6a28a0d08c45d895276e8e5e19b",
                 "user_type":1,
                 "pstn_sip_info":{
                     "nickname":"dodo",
                     "main_address":"+86-02187654321"
                 }
             }
         }
    },
    "with_participants":false,
    "data":{
        "meeting":{
            "id": "6911188411934433028",
            "topic": "my meeting",
            "url":"https://vc.feishu.cn/j/337736498",
            "meeting_no": "235812466",
            "password":"971024",
            "create_time":"1608885566",
            "start_time": "1608883322",
            "end_time": "1608883899",
            "host_user": {
                "id":"ou_3ec3f6a28a0d08c45d895276e8e5e19b",
                "user_type": 1
            },
        },
        "status": 2,
            "participant_count": "10",
            "participant_count_accumulated":"15",
            "participants": [
                {
                    "id": "ou_3ec3f6a28a0d08c45d895276e8e5e19b",
                    "first_join_time":"1624438144",
                    "final_leave_time":"1624438144",
                    "in_meeting_duration":"123",
                    "user_type": 1,
                    "is_host": true,
                    "is_cohost": false,
                    "is_external": false,
                    "status": 2
                }
            ],
            "ability": {
                "use_video": true,
                "use_audio": true,
                "use_share_screen": true,
                "use_follow_screen": true,
                "use_recording": true,
                "use_pstn": true
            }
    }
}
```
## 会议 ID 说明
了解会议号和会议 ID 的区别和用途，以及获取方法。
- 什么是会议 ID？

会议 ID 即 meetingID 是一个会议的唯一标识，用户在客户端看到的 9 位会议号不是 meetingID，使用会议相关的 API 需要以 meetingID 作为唯一标识来进行操作。
- 如何获取会议ID？

通过 [预约会议](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/vc-v1/reserve/apply) API 预约的会议，会议开始后可通过 [获取活跃会议](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/vc-v1/reserve/get_active_meeting) API 进行获取，或监听 [会议相关的事件](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/vc-v1/meeting/events/meeting_started) 也可获取。