VoceSpace API 允许第三方平台通过标准化接口接入 VoceSpace 音视频服务。本文档详细说明了如何生成访问令牌、配置用户身份以及实现快速集成。
通过 URL 参数获取连接详情,适用于简单的跳转场景。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| auth | string | 否 | 认证类型 |
| token | string | 是 | JWT 令牌 |
通过 POST 请求获取连接详情,推荐用于服务端集成。
请求体应包含符合 TokenResult 接口的 JSON 数据(详见下方数据结构)。
| 值 | 说明 |
|---|---|
$empty |
任意空房间,系统会自动分配一个空闲房间 |
$space |
空间主房间,用户直接进入空间的主房间 |
| 自定义字符串 | 具体房间名,用户将直接进入该房间,如果不存在则创建 |
只要设置了 room 参数,用户每次访问都会进入指定房间。如无特殊需求,请勿使用该参数。
| 身份类型 | 说明 | 权限说明 |
|---|---|---|
owner |
空间所有者 | 拥有所有权限,包括空间管理、用户管理、AI功能等 |
manager |
空间管理员 | 拥有大部分权限,由 owner 授权 |
participant |
空间参与者 | 通过平台接入的普通用户,拥有基础参与权限 |
guest |
访客 | 未通过平台接入的访客,权限受限,无侧边栏和AI功能 |
assistant |
客服人员 | 用于客服场景(auth=c_s),拥有侧边栏房间管理,无AI功能 |
customer |
顾客 | 用于客服场景(auth=c_s),仅有加入房间功能 |
:::info 身份说明
auth 参数时,默认为 guest 身份manager、owner、participant 三种身份必须通过平台接入guest 身份无法被授予管理权限guest 虽可创建空间成为 owner,但仍无法使用侧边栏和AI功能
:::| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | string | 是 | 用户唯一标识符 |
| username | string | 是 | 用户显示名称 |
| avatar | string | 否 | 用户头像 URL |
| space | string | 是 | 空间名称 |
| room | RoomType | 否 | 房间类型,不设置则用户可自由选择房间 |
| identity | IdentityType | 否 | 用户身份类型,不设置默认为 guest |
| preJoin | boolean | 否 | 是否显示预加入页面,true=显示,false=直接进入 |
| iat | number | 是 | 令牌签发时间(Unix 时间戳) |
| exp | number | 是 | 令牌过期时间(Unix 时间戳) |
常见错误码:
| 错误码 | 说明 | 解决方案 |
|---|---|---|
| 401 | 令牌无效或已过期 | 重新生成令牌 |
| 403 | 权限不足 | 检查 identity 配置 |
| 400 | 参数错误 | 检查请求参数是否完整 |