创建房间

更新时间不可用

创建会议房间 API。

会议房间创建后,默认保留 5 天。

URL

POST /{region}/conference/apps/{appId}/v1/rooms/{roomUuid}

域名详见保障 REST 服务高可用。

路径参数

参数类型是否必填描述
regionString必填服务区域,目前仅支持设为 cn,代表中国大陆。
appIdString必填项目 App ID,详见获取 App ID。
roomUuidString必填

会议房间 UUID 是会议房间的唯一标识符。一般情况下,长度在 64 字符以内;如果房间需要使用页面录制,长度在 50 字符以内。支持的字符集范围(共 88 个字符,空格不支持):

  • 26 个小写英文字母 a~z
  • 26 个大写英文字母 A~Z
  • 10 个数字 0-9
  • "!"、"#"、"$"、"%"、"&"、"("、")"、"+"、"-"、":"、";"、"<"、"="、"."、">"、"?"、"@"、"["、"]"、"^"、"_"、"{"、"}"、"|"、"~"、","
表格内容超出当前宽度,可横向滚动查看更多列。

请求

本节展示 HTTP 请求内容。

请求 Header

  • Content-Type:application/json。代表指定请求 Body 的类型为 JSON,以 UTF-8 字符编码进行编码。

  • Authorization:用于 HTTP Token 认证的鉴权字段。每次发送 HTTP 请求时,都必须填入 Authorization 字段。详见实现 HTTP Token 认证。

请求 Body

字段类型是否必填描述
roomTemplateString必填房间模板。对于会议房间,需设为 conf_finity_v1。
roomNameString必填房间名称。非房间的唯一标识符,一般代表用户的会议主题。最长不可超过 64 字符。
roomPropertiesObject非必填房间属性。
roomProperties.scheduleObject非必填会议计划,包含开始时间、持续时长、拖堂时长等属性。
roomProperties.schedule.startTimeInteger非必填会议开始时的 Unix 时间戳,单位为毫秒,UTC 时间。该字段不可更新。
roomProperties.schedule.durationInteger非必填会议持续时长,单位为秒。 会议持续时长结束时,当前会议进入会议结束状态,此时用户依然可以正常进入会议和逗留。 如果同时设置了会议持续时长和拖堂时长,那么当开启录制时,会按照二者之和向上取整设置最长录制时间(maxRecordingHour)。
roomProperties.schedule.closeDelayInteger非必填会议拖堂时长,单位为秒。 会议持续时长结束后,会议拖堂时间也结束时,当前会议进入会议房间关闭状态,此时会议内用户会被踢出,用户也无法再进入会议。 如果同时设置了会议持续时长和拖堂时长,那么当开启录制时,会按照二者之和向上取整设置最长录制时间(maxRecordingHour)。
roomProperties.securityObject非必填安全模块。
roomProperties.security.shareScreenObject非必填屏幕共享开启设置。
roomProperties.security.shareScreen.enableInteger非必填

是否允许开启屏幕共享:

  • 1:允许。
  • 0:不允许。
roomProperties.security.startVideoObject非必填视频开启设置。
roomProperties.security.startVideo.enableInteger非必填

是否允许开启视频:

  • 1:允许。
  • 0:不允许。
roomProperties.security.startAudioObject非必填音频开启设置。
roomProperties.security.startAudio.enableInteger非必填

是否允许开启音频:

  • 1:允许。
  • 0:不允许。
roomProperties.security.joinWithMuteAudioObject非必填加入时静音设置。
roomProperties.security.joinWithMuteAudio.enableInteger非必填

用户加入房间时,是否对该用户静音(不开启音频):

  • 1:禁音。
  • 0:不禁音。
roomProperties.aimmInteger非必填AI 会议纪要。
roomProperties.aimm.stateInteger非必填

是否开启 AI 会议纪要:

  • 1:开启。
  • 0:不开启。
roomProperties.webhookConfigObject非必填Webhook 回调事件配置。 配置接收事件的地址和订阅事件列表后,你可以在这些事件发生后收到通知。
roomProperties.webhookConfig.urlsArray[String]非必填你的服务器地址,必须为 HTTPS 地址。该地址用于接收 Webhook 回调事件。 接收事件时需要实现 POST 方法,Content-Type 为 application/json。
roomProperties.webhookConfig.cmdsArray[Integer]非必填

可订阅的 Webhook 事件列表:

  • 1:会议状态变更。
  • 20:用户进出会议。
  • 1001:页面录制状态变更。
  • 1002:页面录制文件上传成功。
  • 1003:AI 会议纪要生成成功。
roomProperties.roleConfig.cohost.limitInteger非必填助理主持人(cohost)的数量上限。
roomProperties.roleConfig.participant.limitInteger非必填参会人(participant)的数量上限。
表格内容超出当前宽度,可横向滚动查看更多列。

请求示例

Shell
curl -X POST 'https://api.sd-rtn.com/{region}/conference/apps/{yourAppId}/v1/rooms/{roomUuid}' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: agora token={apaasToken}' \
--data-raw '{
    "roomName": "test_conference",
    "roomTemplate": "conf_finity_v1",
    "roomProperties": {
        "schedule": {
            "startTime": 1655452800000,
            "duration": 600,
            "closeDelay": 300
        },
        "roleConfig": {
            "cohost":{
                "limit": 10
            },
            "participant":{
                "limit": 200
            }
        },
        "security": {
            "joinWithMuteAudio": {
                "enable": 1
            },
            "startVideo": {
                "enable": 1
            }
        }
    }
}'

响应

本节展示 HTTP 响应内容。

响应 Body

字段类型描述
codeInteger

响应状态码:

msgString响应的文字信息。
tsNumber当前服务端的 Unix 时间戳。UTC 时间,单位为毫秒。
表格内容超出当前宽度,可横向滚动查看更多列。

响应示例

JSON
{
  "code": 0,
  "msg": "Success",
  "ts": 1610167740309
}