API 接口列表
本页按模块列出 Open API 的全部 230 个接口。所有接口均为 POST,完整路径 = 部署域名 + /im/v2 + 接口路径;请求头与响应格式见 鉴权与签名 与 数据格式。
模块索引
| 模块 | 接口数 | 其中幂等 | 回调事件 |
|---|---|---|---|
| 用户 | 33 | 6 | 1 |
| 好友关系链 | 8 | 4 | — |
| 黑名单 | 3 | 2 | — |
| 消息 | 30 | 2 | 3 |
| 群组 | 28 | 8 | 3 |
| 超级群 | 18 | 0 | — |
| 聊天室 | 35 | 12 | 2 |
| 会话 | 20 | 3 | — |
| 在线状态 | 1 | 0 | — |
| 敏感词 | 2 | 0 | — |
| 回调配置与投递 | 4 | 1 | — |
| 服务开通 | 2 | 1 | — |
| 运营统计 | 2 | 0 | — |
| AI 助理代理 | 11 | 2 | — |
| 机器人 | 8 | 2 | — |
| 推送通道 | 7 | 1 | — |
| sensitiveword | 4 | 4 | — |
| statusmessage | 2 | 0 | — |
| entrust | 1 | 0 | — |
| ultragroup | 11 | 6 | — |
“幂等”列取自 IDL 的 operation.idempotent;未标注表示契约未声明幂等,调用方仍需按业务需要去重。
用户(33 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 注册用户 | POST | /im/v2/user/register | 注册用户;userId 幂等(已存在则更新 name/avatarUrl 并返回现有用户)。 | 是 |
| 更新用户资料 | POST | /im/v2/user/update | 更新用户资料。 | 否 |
| 查询用户 | POST | /im/v2/user/get | 查询用户。 | 否 |
| 签发用户 JWT | POST | /im/v2/user/token/issue | 签发用户 JWT(供客户端 SDK connect 使用),有效期 7 天。 | 否 |
| 查询用户在线状态 | POST | /im/v2/user/online/check | 查询用户在线状态。 | 否 |
| 封禁/解封用户 | POST | /im/v2/user/ban | 封禁/解封用户;封禁后在线连接被 kick,新连接返回 1016。 | 否 |
| 用户私聊白名单 | POST | /im/v2/user/whitelist/add | 用户私聊白名单:仅白名单用户可给该用户发私聊(空表示不启用)。 | 否 |
| 用户私聊白名单 | POST | /im/v2/user/whitelist/remove | 用户私聊白名单:移除。 | 否 |
| 用户私聊白名单 | POST | /im/v2/user/whitelist/list | 用户私聊白名单:查询。 | 否 |
| 主动作废用户全部客户端 token | POST | /im/v2/user/token/revoke | 主动作废用户全部客户端 token(tokenVersion++,旧 JWT 立即失效)。 | 否 |
| 批量获取用户资料 | POST | /im/v2/user/batch/get | 批量获取用户资料(上限 100;不存在的 userId 返回在 missing)。 | 否 |
| 设置/解除单聊禁言 | POST | /im/v2/user/chat/mute | 设置/解除单聊禁言(mutedUntil=0 解除;禁言后该用户向目标发私聊返回 1009)。 | 是 |
| 查询用户的单聊禁言列表 | POST | /im/v2/user/chat/mute/list | 查询用户的单聊禁言列表。 | 否 |
| 设置用户标签 | POST | /im/v2/user/tag/set | 设置用户标签(全量覆盖,最多 20 个,每个 ≤32 字符)。 | 是 |
| 获取用户标签 | POST | /im/v2/user/tag/get | 获取用户标签。 | 否 |
| 批量设置用户标签 | POST | /im/v2/user/tag/batch/set | 批量设置用户标签(上限 100 条,返回 updated/failed)。 | 否 |
| 获取封禁用户列表 | POST | /im/v2/user/ban/list | 获取封禁用户列表(分页)。 | 否 |
| 删除用户 | POST | /im/v2/user/delete | 删除用户(开发/测试环境;物理删除用户及其会话关系)。 | 否 |
| 清理用户托管资料 | POST | /im/v2/user/profile/clean | 清理用户托管资料(保留 userId,清空 name/avatarUrl 等自定义字段)。 | 否 |
| 设置用户订阅关系 | POST | /im/v2/user/subscription/set | 设置用户订阅关系(全量覆盖,最多 100 个)。 | 是 |
| 查询用户订阅关系 | POST | /im/v2/user/subscription/get | 查询用户订阅关系。 | 否 |
| 注销用户 | POST | /im/v2/user/deactivate | 注销用户(合规能力:保留记录但禁止登录/收发,踢下线)。 | 否 |
| 重新激活已注销用户 | POST | /im/v2/user/reactivate | 重新激活已注销用户。 | 否 |
| 查询已注销用户列表 | POST | /im/v2/user/deactivated/list | 查询已注销用户列表(分页)。 | 否 |
| 设置用户推送免打扰时段 | POST | /im/v2/user/push/period/set | 设置用户推送免打扰时段(startMinute/endMinute 为当天分钟数 0-1439)。 | 是 |
| 查询用户推送免打扰时段 | POST | /im/v2/user/push/period/get | 查询用户推送免打扰时段。 | 否 |
| 删除用户推送免打扰时段 | POST | /im/v2/user/push/period/remove | 删除用户推送免打扰时段。 | 否 |
| 将指定用户踢出其加入的所有群组 | POST | /im/v2/user/group/kick-all | 将指定用户踢出其加入的所有群组(应用管理员操作)。 | 否 |
| 开启用户代聊 | POST | /im/v2/user/proxychat/start | 开启用户代聊(绑定 Agent,收到私聊时由 Agent 自动回复;回复生成依赖 AI 端点)。覆盖融云 /v3/user/proxychat/start。 | 是 |
| 停止用户代聊 | POST | /im/v2/user/proxychat/stop | 停止用户代聊。覆盖融云 /v3/user/proxychat/stop。 | 否 |
| 查询用户代聊列表 | POST | /im/v2/user/proxychat/list | 查询用户代聊列表(userId 省略返回应用全部)。覆盖融云 /v3/user/proxychat/query。 | 否 |
| 接收托管资料审核结果并落库 | POST | /im/v2/user/profile/moderation/sync | 接收托管资料审核结果并落库(approved/rejected;rejected 可回滚指定资料字段)。覆盖融云 /user/profile/sync。 | 否 |
| 查询用户所在的群组 | POST | /im/v2/user/group/query | 查询用户所在的群组(page/size 分页;page 缺省或 0 返回前 5000 个)。覆盖融云 /user/group/query.json。 | 否 |
好友关系链(8 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 直接建立双向好友关系 | POST | /im/v2/friend/add | 直接建立双向好友关系(应用服务器代操作,不经过申请流程)。 | 是 |
| 删除双向好友关系 | POST | /im/v2/friend/remove | 删除双向好友关系。 | 是 |
| 好友列表 | POST | /im/v2/friend/list | 好友列表。 | 否 |
| 检查两人是否为好友关系 | POST | /im/v2/friend/check | 检查两人是否为好友关系。 | 否 |
| 批量清理好友关系 | POST | /im/v2/friend/clean | 批量清理好友关系(单向/双向)。 | 否 |
| 设置添加好友验证等级 | POST | /im/v2/friend/permission/set | 设置添加好友验证等级(open=无需验证 / verify=需验证 / closed=禁止)。 | 是 |
| 查询添加好友验证等级 | POST | /im/v2/friend/permission/get | 查询添加好友验证等级。 | 否 |
| 设置好友自定义属性 | POST | /im/v2/friend/profile/set | 设置好友自定义属性(备注名/扩展字段,仅本人可见)。 | 是 |
黑名单(3 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 加入黑名单 | POST | /im/v2/blacklist/add | 加入黑名单(幂等)。 | 是 |
| 移出黑名单 | POST | /im/v2/blacklist/remove | 移出黑名单(幂等)。 | 是 |
| 黑名单列表 | POST | /im/v2/blacklist/list | 黑名单列表。 | 否 |
消息(30 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 以指定用户身份发送单聊消息 | POST | /im/v2/message/private/publish | 以指定用户身份发送单聊消息;返回服务端消息(含 seq)。幂等键 clientMsgId。 | 否 |
| 发送群/超级群消息 | POST | /im/v2/message/group/publish | 发送群/超级群消息。 | 否 |
| 发送聊天室消息 | POST | /im/v2/message/chatroom/publish | 发送聊天室消息(仅广播在线成员,不落离线)。 | 否 |
| 发送系统通知给一批用户 | POST | /im/v2/message/system/publish | 发送系统通知给一批用户;落库、离线补发、多端同步,客户端展示为“系统通知”会话。 | 否 |
| 撤回消息 | POST | /im/v2/message/recall | 撤回消息(发送者或应用服务器;时限 recallWindowMs,超时 1022)。 | 否 |
| 查询历史消息 | POST | /im/v2/message/history/get | 查询历史消息(倒序分页,beforeSeq 向前翻页)。 | 否 |
| 查询消息已读人数 | POST | /im/v2/message/read/count | 查询消息已读人数。 | 否 |
| 按用户搜索文本消息 | POST | /im/v2/message/search | 按用户搜索文本消息。 | 否 |
| 消息投递轨迹 | POST | /im/v2/message/trace/get | 消息投递轨迹(存储/ACK/离线补偿/回调路由),控制台消息流转查询使用。 | 否 |
| 设置消息扩展 KV | POST | /im/v2/message/expansion/set | 设置消息扩展 KV(key/value,随消息存储;用于业务透传/标记/回应数据)。 | 否 |
| 读取消息扩展 KV | POST | /im/v2/message/expansion/get | 读取消息扩展 KV。 | 否 |
| 删除消息扩展 KV | POST | /im/v2/message/expansion/remove | 删除消息扩展 KV。 | 否 |
| 服务端修改消息内容 | POST | /im/v2/message/modify | 服务端修改消息内容(单聊/群/超级群统一;仅发送者或应用管理员可改)。修改后历史与拉取返回新内容。 | 否 |
| 清除远端会话历史消息 | POST | /im/v2/message/history/clean | 清除远端会话历史消息(beforeTimestamp 省略表示全部;仅应用管理员/会话参与者可调用)。 | 否 |
| 添加消息回应 | POST | /im/v2/message/reaction/add | 添加消息回应(reaction;同一用户同一表情幂等)。 | 是 |
| 移除消息回应 | POST | /im/v2/message/reaction/remove | 移除消息回应。 | 否 |
| 查询消息回应汇总 | POST | /im/v2/message/reaction/list | 查询消息回应汇总(按表情聚合 count/userIds)。 | 否 |
| 查询某表情的回应用户列表 | POST | /im/v2/message/reaction/users | 查询某表情的回应用户列表。 | 否 |
| 批量查询多条消息的回应摘要 | POST | /im/v2/message/reaction/batch | 批量查询多条消息的回应摘要(上限 50)。 | 否 |
| 发送模板消息 | POST | /im/v2/message/template/publish | 发送模板消息:templateId 指向内置模板,params 填充占位符后按普通消息下发(单聊/群/系统通知)。 | 否 |
| 开始流式消息 | POST | /im/v2/message/stream/start | 开始流式消息(大模型输出场景):创建流并预分配 messageId,后续 append 追加增量。 | 否 |
| 向流追加文本增量 | POST | /im/v2/message/stream/append | 向流追加文本增量(幂等 seq 可选;重复 seq 覆盖)。 | 否 |
| 结束流式消息 | POST | /im/v2/message/stream/end | 结束流式消息:落库为普通消息并按会话下发(返回最终 Message)。 | 否 |
| 获取流内容与状态 | POST | /im/v2/message/stream/get | 获取流内容与状态(覆盖融云 /message/get_stream)。 | 否 |
| 发送全量用户落地通知 | POST | /im/v2/message/broadcast | 发送全量用户落地通知(写入系统会话并下发;支持指定用户子集)。 | 否 |
| 撤回全量用户落地通知 | POST | /im/v2/message/broadcast/recall | 撤回全量用户落地通知。 | 否 |
| 发送在线用户广播 | POST | /im/v2/message/online/broadcast | 发送在线用户广播(仅推给当前在线连接,不落离线历史)。 | 否 |
| 文本翻译 | POST | /im/v2/message/translate | 文本翻译(转发到应用配置的翻译服务;未配置返回 1021)。覆盖融云 /v3/translate。 | 否 |
| 分页查询应用历史消息审计记录 | POST | /im/v2/message/history | 分页查询应用历史消息审计记录(userId/conversationType/targetId/from/to 过滤;page 从 1 开始,size 上限 100)。审计视图由已持久化消息派生,聊天室等 ephemeral 消息不在范围内。 | 否 |
| 按时间区间删除历史消息审计记录 | POST | /im/v2/message/history/delete | 按时间区间删除历史消息审计记录(from/to 至少传一个,epoch 毫秒闭区间;只记录审计删除区间,不清理在线会话消息存储;重叠区间合并)。 | 是 |
群组(28 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 创建群/超级群 | POST | /im/v2/group/create | 创建群/超级群;groupId 可指定(幂等)或服务端生成。 | 否 |
| 更新群信息 | POST | /im/v2/group/update | 更新群信息(name/notice/avatarUrl)。 | 否 |
| 查询群信息 | POST | /im/v2/group/get | 查询群信息。 | 否 |
| 群成员列表 | POST | /im/v2/group/members/list | 群成员列表。 | 否 |
| 批量拉人入群 | POST | /im/v2/group/members/add | 批量拉人入群。 | 否 |
| 批量移除群成员 | POST | /im/v2/group/members/remove | 批量移除群成员。 | 否 |
| 用户退群 | POST | /im/v2/group/quit | 用户退群(群主需先转让)。 | 否 |
| 解散群 | POST | /im/v2/group/dismiss | 解散群(群主或应用强制)。 | 否 |
| 设置群管理员 | POST | /im/v2/group/admin/add | 设置群管理员(幂等)。 | 是 |
| 取消群管理员 | POST | /im/v2/group/admin/remove | 取消群管理员。 | 是 |
| 禁言/解禁群成员 | POST | /im/v2/group/mute | 禁言/解禁群成员(mutedUntil=0 解禁)。 | 否 |
| 加入群 | POST | /im/v2/group/join | 加入群:公开群/超级群(joinPolicy=open)直接加入;邀请制群需群主/管理员邀请,否则 1003。 | 是 |
| 转让群主 | POST | /im/v2/group/transfer | 转让群主:仅当前群主可操作,目标必须是群成员。 | 否 |
| 设置/取消群组全员禁言 | POST | /im/v2/group/mute-all | 设置/取消群组全员禁言(群主/管理员可操作;白名单成员不受限,覆盖融云 /group/ban/add|rollback)。 | 是 |
| 查询群组全员禁言状态 | POST | /im/v2/group/mute-all/get | 查询群组全员禁言状态(覆盖融云 /group/ban/query)。 | 否 |
| 加入群组全体禁言白名单 | POST | /im/v2/group/ban/whitelist/add | 加入群组全体禁言白名单(白名单成员不受 group.mute 全员禁言限制)。 | 否 |
| 移出群组全体禁言白名单 | POST | /im/v2/group/ban/whitelist/remove | 移出群组全体禁言白名单。 | 否 |
| 查询群组全体禁言白名单 | POST | /im/v2/group/ban/whitelist/list | 查询群组全体禁言白名单。 | 否 |
| 批量导入群组 | POST | /im/v2/group/import | 批量导入群组(上限 50,逐条幂等;返回 imported/failed)。 | 否 |
| 设置群成员资料 | POST | /im/v2/group/member/update | 设置群成员资料(群昵称/扩展字段)。 | 是 |
| 设置用户对群成员的特别关注 | POST | /im/v2/group/member/follow/add | 设置用户对群成员的特别关注(仅本人视角,推送置顶提示)。 | 是 |
| 取消对群成员的特别关注 | POST | /im/v2/group/member/follow/remove | 取消对群成员的特别关注。 | 否 |
| 查询用户在该群的特别关注成员列表 | POST | /im/v2/group/member/follow/list | 查询用户在该群的特别关注成员列表。 | 否 |
| 设置用户对群名称的备注名 | POST | /im/v2/group/remark/set | 设置用户对群名称的备注名(仅本人视角)。 | 是 |
| 查询用户对群名称的备注名 | POST | /im/v2/group/remark/get | 查询用户对群名称的备注名。 | 否 |
| 删除用户对群名称的备注名 | POST | /im/v2/group/remark/remove | 删除用户对群名称的备注名。 | 否 |
| 查询群成员禁言列表 | POST | /im/v2/group/user/gag/list | 查询群成员禁言列表;groupId 省略时返回应用下所有群(items 携带 groupId)。覆盖融云 /group/user/gag/list.json。 | 否 |
| 全量同步用户所在群组 | POST | /im/v2/group/sync | 全量同步用户所在群组:groups 内缺失群自动创建(用户为群主),已存在群幂等加入并可按 name 更新群名;列表外的应用内群移除该用户成员关系(groups 省略表示解绑全部)。覆盖融云 /group/sync.json。 | 是 |
超级群(18 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 设置超级群加入策略 | POST | /im/v2/supergroup/join-policy/set | 设置超级群加入策略:invite(默认)/ open。 | 否 |
| 创建超级群用户组 | POST | /im/v2/supergroup/usergroup/create | 创建超级群用户组。 | 否 |
| 查询超级群用户组列表 | POST | /im/v2/supergroup/usergroup/list | 查询超级群用户组列表。 | 否 |
| 删除超级群用户组 | POST | /im/v2/supergroup/usergroup/delete | 删除超级群用户组。 | 否 |
| 向用户组添加成员 | POST | /im/v2/supergroup/usergroup/members/add | 向用户组添加成员。 | 否 |
| 从用户组移出成员 | POST | /im/v2/supergroup/usergroup/members/remove | 从用户组移出成员。 | 否 |
| 查询用户所属的用户组 | POST | /im/v2/supergroup/usergroup/by-user | 查询用户所属的用户组。 | 否 |
| 查询用户组绑定的私有频道 | POST | /im/v2/supergroup/usergroup/channels | 查询用户组绑定的私有频道(同时覆盖融云“查询用户所属私有频道”)。 | 否 |
| 创建超级群私有/公开频道 | POST | /im/v2/supergroup/channel/create | 创建超级群私有/公开频道。 | 否 |
| 查询超级群频道列表 | POST | /im/v2/supergroup/channel/list | 查询超级群频道列表。 | 否 |
| 删除超级群频道 | POST | /im/v2/supergroup/channel/delete | 删除超级群频道。 | 否 |
| 变更频道类型 | POST | /im/v2/supergroup/channel/type/set | 变更频道类型(private/public)。 | 否 |
| 添加私有频道成员 | POST | /im/v2/supergroup/channel/members/add | 添加私有频道成员。 | 否 |
| 移除私有频道成员 | POST | /im/v2/supergroup/channel/members/remove | 移除私有频道成员。 | 否 |
| 查询私有频道成员列表 | POST | /im/v2/supergroup/channel/members/list | 查询私有频道成员列表。 | 否 |
| 绑定频道与用户组 | POST | /im/v2/supergroup/channel/usergroup/bind | 绑定频道与用户组(用户组成员自动获得频道访问)。 | 否 |
| 解绑频道与用户组 | POST | /im/v2/supergroup/channel/usergroup/unbind | 解绑频道与用户组。 | 否 |
| 查询频道与用户组的绑定关系 | POST | /im/v2/supergroup/channel/usergroup/list | 查询频道与用户组的绑定关系(channelId 或 userGroupId 二选一,至少一个)。 | 否 |
聊天室(35 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 创建聊天室 | POST | /im/v2/chatroom/create | 创建聊天室(幂等:同 chatroomId 已存在则返回现有)。 | 是 |
| 销毁聊天室 | POST | /im/v2/chatroom/destroy | 销毁聊天室:踢出所有在线成员、广播 destroyed。 | 否 |
| 聊天室信息 | POST | /im/v2/chatroom/get | 聊天室信息(含在线数)。 | 否 |
| 聊天室在线成员列表 | POST | /im/v2/chatroom/members/list | 聊天室在线成员列表。 | 否 |
| 刷新聊天室空闲销毁时间 | POST | /im/v2/chatroom/keepalive | 刷新聊天室空闲销毁时间(默认 30 分钟无活动销毁)。 | 否 |
| 设置聊天室 KV | POST | /im/v2/chatroom/kv/set | 设置聊天室 KV(房间级键值,随房间销毁;ttlMs 可选)。 | 是 |
| 读取聊天室 KV | POST | /im/v2/chatroom/kv/get | 读取聊天室 KV(keys 省略返回全部)。 | 否 |
| 删除聊天室 KV | POST | /im/v2/chatroom/kv/remove | 删除聊天室 KV。 | 否 |
| 聊天室成员禁言/解禁 | POST | /im/v2/chatroom/mute | 聊天室成员禁言/解禁(mutedUntil=0 解禁;房主/管理员可操作)。 | 否 |
| 聊天室封禁/解封成员 | POST | /im/v2/chatroom/ban | 聊天室封禁/解封成员(封禁后被踢出且不可再加入)。 | 否 |
| 聊天室白名单 | POST | /im/v2/chatroom/whitelist/add | 聊天室白名单:加入(白名单内用户不受封禁/禁言限制)。 | 否 |
| 聊天室白名单 | POST | /im/v2/chatroom/whitelist/remove | 聊天室白名单:移除。 | 否 |
| 聊天室白名单 | POST | /im/v2/chatroom/whitelist/list | 聊天室白名单:查询。 | 否 |
| 设置/取消聊天室全体禁言 | POST | /im/v2/chatroom/mute-all | 设置/取消聊天室全体禁言(房主/管理员可操作;白名单成员不受限)。 | 是 |
| 查询聊天室全体禁言状态 | POST | /im/v2/chatroom/mute-all/get | 查询聊天室全体禁言状态。 | 否 |
| 设置聊天室销毁策略 | POST | /im/v2/chatroom/destroy/policy/set | 设置聊天室销毁策略(idle=空闲销毁,idleMs 默认 1800000;fixed=定时销毁,destroyAt 由创建时间+idleMs 计算)。 | 否 |
| 设置聊天室低优先级消息类型 | POST | /im/v2/chatroom/message/priority/set | 设置聊天室低优先级消息类型(全量覆盖)。 | 是 |
| 查询聊天室低优先级消息类型 | POST | /im/v2/chatroom/message/priority/list | 查询聊天室低优先级消息类型。 | 否 |
| 绑定聊天室与音视频房间 | POST | /im/v2/chatroom/rtc/bind | 绑定聊天室与音视频房间(RTC 房间号仅存储,音视频能力需外部服务)。 | 是 |
| 查询聊天室绑定的音视频房间 | POST | /im/v2/chatroom/rtc/get | 查询聊天室绑定的音视频房间。 | 否 |
| 查询聊天室封禁用户列表 | POST | /im/v2/chatroom/user/block/list | 查询聊天室封禁用户列表(分页)。覆盖融云 /chatroom/user/block/list.json;time 为解禁时间(UTC),空串表示封禁未设置时长。 | 否 |
| 查询应用下已设置保活状态的聊天室列表 | POST | /im/v2/chatroom/keepalive/query | 查询应用下已设置保活状态的聊天室列表。覆盖融云 /chatroom/keepalive/query.json。 | 否 |
| 移除聊天室保活状态并恢复空闲销毁计时 | POST | /im/v2/chatroom/keepalive/remove | 移除聊天室保活状态并恢复空闲销毁计时。覆盖融云 /chatroom/keepalive/remove.json。 | 是 |
| 查询指定用户是否在聊天室中 | POST | /im/v2/chatroom/user/exist | 查询指定用户是否在聊天室中。覆盖融云 /chatroom/user/exist.json。 | 否 |
| 批量查询用户是否在聊天室中 | POST | /im/v2/chatroom/users/exist | 批量查询用户是否在聊天室中(单次 <=1000;isInChrm 1=在 0=不在)。覆盖融云 /chatroom/users/exist.json。 | 否 |
| 查询聊天室禁言用户列表 | POST | /im/v2/chatroom/user/gag/list | 查询聊天室禁言用户列表(仅返回未到期记录,time 为解禁时间)。覆盖融云 /chatroom/user/gag/list.json。 | 否 |
| 全局禁言用户 | POST | /im/v2/chatroom/user/ban/add | 全局禁言用户:应用下所有聊天室生效,仅约束客户端发送;单次 <=20 用户,minute 1..=43200。覆盖融云 /chatroom/user/ban/add.json。 | 是 |
| 解除用户全局禁言 | POST | /im/v2/chatroom/user/ban/remove | 解除用户全局禁言(单次 <=20 用户;幂等)。覆盖融云 /chatroom/user/ban/remove.json。 | 是 |
| 查询应用下已被全局禁言的用户列表 | POST | /im/v2/chatroom/user/ban/query | 查询应用下已被全局禁言的用户列表(含解禁时间;到期记录惰性清理)。覆盖融云 /chatroom/user/ban/query.json。 | 否 |
| 添加消息类型到聊天室消息白名单 | POST | /im/v2/chatroom/whitelist/add.json | 添加消息类型到聊天室消息白名单(应用级共享,<=20 种,标识 <=32 字符;重复添加幂等)。覆盖融云 /chatroom/whitelist/add.json;路径带 .json 以避开 rev4 用户白名单占用的 /chatroom/whitelist/add。 | 是 |
| 查询应用全局的聊天室消息类型白名单 | POST | /im/v2/chatroom/whitelist/query.json | 查询应用全局的聊天室消息类型白名单。覆盖融云 /chatroom/whitelist/query.json。 | 否 |
| 从聊天室消息白名单移除消息类型 | POST | /im/v2/chatroom/whitelist/delete.json | 从聊天室消息白名单移除消息类型(幂等)。覆盖融云 /chatroom/whitelist/delete.json。 | 是 |
| 向应用下所有聊天室广播消息 | POST | /im/v2/message/chatroom/broadcast | 向应用下所有聊天室广播消息(仅广播当时在线成员,不落聊天室历史;默认不同步发件人)。覆盖融云 /message/chatroom/broadcast.json。 | 否 |
| 批量设置聊天室自定义属性 | POST | /im/v2/chatroom/entry/batch/set | 批量设置聊天室自定义属性(按 entryOwnerId 隔离,单次 <=100 对;同 key 覆盖)。覆盖融云 /chatroom/entry/batch/set.json。 | 是 |
| 批量移除聊天室自定义属性 | POST | /im/v2/chatroom/entry/batch/remove | 批量移除聊天室自定义属性(<=100 个 key,按 entryOwnerId 隔离,幂等)。覆盖融云 /chatroom/entry/batch/remove.json。 | 是 |
会话(20 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 用户会话列表 | POST | /im/v2/conversation/list | 用户会话列表(置顶优先/updatedAt 倒序)。 | 否 |
| 设置会话置顶/草稿/提醒级别 | POST | /im/v2/conversation/settings | 设置会话置顶/草稿/提醒级别(服务端代操作)。 | 否 |
| 清空会话未读 | POST | /im/v2/conversation/unread/clear | 清空会话未读。 | 是 |
| 将会话归入标签 | POST | /im/v2/conversation/tag/set | 将会话归入标签(同一会话可属多个标签,最多 20 个)。 | 是 |
| 将会话从标签移除 | POST | /im/v2/conversation/tag/remove | 将会话从标签移除。 | 否 |
| 查询用户的会话标签 | POST | /im/v2/conversation/tag/list | 查询用户的会话标签(tag 省略返回全部标签及其会话)。 | 否 |
| 查询单个会话属性 | POST | /im/v2/conversation/attribute/get | 查询单个会话属性:置顶、免打扰(notificationLevel/mute)、未读数、草稿、@ 计数、标签与最后一条消息;会话不存在返回缺省值(不创建会话)。覆盖融云 /conversation/attribute/get.json。 | 否 |
| 查询用户按会话类型设置的默认通知级别 | POST | /im/v2/conversation/type/notification/get | 查询用户按会话类型设置的默认通知级别:0 全部通知 / 1 仅 @ / 2 免打扰;未设置返回 0。conversationType 支持 1 单聊 / 2 群 / 3 聊天室 / 6 系统 / 10 超级群。覆盖融云 /conversation/type/notification/get.json。 | 否 |
| 设置用户按会话类型的默认通知级别 | POST | /im/v2/conversation/type/notification/set | 设置用户按会话类型的默认通知级别(0 全部 / 1 仅 @ / 2 免打扰),按 {app}:{user}:{conversationType} 持久化。覆盖融云 /conversation/type/notification/set.json(unpushLevel/isMuted 均可作为入参别名)。 | 是 |
| 创建会话标签 | POST | /im/v2/conversation/tag/create | 创建会话标签:tagName ≤16 字符;tagId 可选(≤32 字符,[A-Za-z0-9_.-],缺省由 tagName 派生);单用户最多 20 个标签(超出 1031)。覆盖融云 /conversation/tag/create.json。 | 否 |
| 重命名会话标签 | POST | /im/v2/conversation/tag/update | 重命名会话标签(tagId 不变)。覆盖融云 /conversation/tag/update.json。 | 否 |
| 删除会话标签 | POST | /im/v2/conversation/tag/delete | 删除会话标签,同时清除标签内会话引用;标签不存在返回 1032。覆盖融云 /conversation/tag/delete.json。 | 否 |
| 查询用户全部标签 | POST | /im/v2/conversation/tag/get | 查询用户全部标签(含 conversationCount),按创建顺序返回。覆盖融云 /conversation/tag/get.json。 | 否 |
| 把会话加入标签 | POST | /im/v2/conversation/tag/conversations/add | 把会话加入标签:单次 ≤100 条(items 支持对象数组或 "type:target" 字符串),幂等;单标签最多 1000 个会话(超出 1033)。覆盖融云 /conversation/tag/conversations/add.json。 | 否 |
| 把会话移出标签 | POST | /im/v2/conversation/tag/conversations/remove | 把会话移出标签:单次 ≤100 条,幂等。覆盖融云 /conversation/tag/conversations/remove.json。 | 否 |
| 分页查询标签内会话 | POST | /im/v2/conversation/tag/conversations/get | 分页查询标签内会话(含 top、unreadCount、lastMessageAt;limit 默认 50 上限 200)。覆盖融云 /conversation/tag/conversations/get.json。 | 否 |
| 查询某个会话所属标签列表 | POST | /im/v2/conversation/tag/of/conversation | 查询某个会话所属标签列表。覆盖融云 /conversation/tag/of/conversation.json。 | 否 |
| 标签内未读汇总 | POST | /im/v2/conversation/tag/unread/get | 标签内未读汇总(unreadCount 消息总数 + unreadConversations 有未读的会话数)。覆盖融云 /conversation/tag/unread/get.json。 | 否 |
| 标签内置顶/取消置顶会话 | POST | /im/v2/conversation/tag/top/set | 标签内置顶/取消置顶会话,同时更新会话 is_pinned;会话不在标签内返回 1034。覆盖融云 /conversation/tag/top/set.json。 | 否 |
| 删除会话记录 | POST | /im/v2/conversation/delete | 删除会话记录(列表项/未读/草稿/置顶),历史消息保留;同时从该用户所有标签移除;幂等(removed=false 表示本就不存在)。覆盖融云 /conversation/delete.json。 | 否 |
在线状态(1 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 批量在线状态 | POST | /im/v2/presence/batch | 批量在线状态(<=100)。 | 否 |
敏感词(2 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 查询敏感词配置 | POST | /im/v2/sensitive-word/list | 查询敏感词配置。 | 否 |
| 覆盖设置敏感词与处置动作 | POST | /im/v2/sensitive-word/set | 覆盖设置敏感词(<=500 词,单词 <=64 字符)与处置动作。 | 否 |
回调配置与投递(4 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 查询回调配置 | POST | /im/v2/callback/config/get | 查询回调配置(secret 脱敏)。 | 否 |
| 设置回调配置 | POST | /im/v2/callback/config/set | 设置回调配置:URL、事件订阅、签名密钥、重试策略、启停。 | 是 |
| 回调投递日志查询 | POST | /im/v2/callback/delivery/list | 回调投递日志查询(时间范围/事件类型/状态,分页)。 | 否 |
| 手动重试一次失败的回调投递 | POST | /im/v2/callback/delivery/retry | 手动重试一次失败的回调投递。 | 否 |
服务开通(2 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 查询应用服务开通项与配额 | POST | /im/v2/service/activation/get | 查询应用服务开通项与配额。 | 否 |
| 设置应用服务开通项 | POST | /im/v2/service/activation/set | 设置应用服务开通项(关闭后相关接口返回 1021)。 | 是 |
运营统计(2 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 应用维度统计 | POST | /im/v2/stats/app | 应用维度统计(用户/消息/在线)。 | 否 |
| 运营趋势 | POST | /im/v2/stats/trend | 运营趋势(按天):DAU/消息量/在线峰值/错误率。 | 否 |
AI 助理代理(11 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 创建 Agent | POST | /im/v2/agent/create | 创建 Agent(对话代理配置;对话生成需外部模型接入)。 | 否 |
| 获取指定 Agent | POST | /im/v2/agent/get | 获取指定 Agent。 | 否 |
| 列出 Agent | POST | /im/v2/agent/list | 列出 Agent(分页)。 | 否 |
| 更新 Agent 配置 | POST | /im/v2/agent/update | 更新 Agent 配置。 | 是 |
| 删除 Agent | POST | /im/v2/agent/delete | 删除 Agent。 | 否 |
| 设置用户对 Agent 的使用限制 | POST | /im/v2/agent/restriction/set | 设置用户对 Agent 的使用限制(level=blocked|limited)。 | 是 |
| 获取用户 Agent 限制记录 | POST | /im/v2/agent/restriction/get | 获取用户 Agent 限制记录。 | 否 |
| 删除用户 Agent 限制记录 | POST | /im/v2/agent/restriction/remove | 删除用户 Agent 限制记录。 | 否 |
| 查询 Agent 的用户限制列表 | POST | /im/v2/agent/restriction/list | 查询 Agent 的用户限制列表(分页)。 | 否 |
| Agent 对话生成 | POST | /im/v2/agent/chat/generate | Agent 对话生成(转发到应用配置的 AI 服务端点;未配置返回 1021 服务未开通)。覆盖融云 /v3/chat/generate。 | 否 |
| 生成回复建议 | POST | /im/v2/agent/chat/suggest | 生成回复建议(转发到 AI 服务端点;未配置返回 1021)。覆盖融云 /v3/chat/suggest。 | 否 |
机器人(8 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 创建机器人账号 | POST | /im/v2/bot/create | 创建机器人账号(用于自动回复/托管;运行时对话能力需外部模型)。 | 否 |
| 获取指定机器人 | POST | /im/v2/bot/get | 获取指定机器人。 | 否 |
| 列出机器人 | POST | /im/v2/bot/list | 列出机器人(分页)。 | 否 |
| 更新机器人资料 | POST | /im/v2/bot/update | 更新机器人资料。 | 是 |
| 删除机器人 | POST | /im/v2/bot/delete | 删除机器人。 | 否 |
| 为已存在的机器人登记 Webhook 回调集成 | POST | /im/v2/v3/bot/integration/create | 为已存在的机器人(bot.create 产出)登记 Webhook 回调集成:每个机器人一份配置、应用内 <=10 份;events 取 bot.message.private / bot.message.group / bot.message.chatroom / bot.chatroom.user.join。secret 缺省自动生成;回调签名与既有回调一致。覆盖融云 /v3/bot/integration/create.json。 | 否 |
| 更新机器人 Webhook 集成 | POST | /im/v2/v3/bot/integration/update | 更新机器人 Webhook 集成(name / webhookUrl / secret / events / enabled 均可选,只覆盖传入字段)。覆盖融云 /v3/bot/integration/update.json。 | 是 |
| 删除机器人 Webhook 集成配置 | POST | /im/v2/v3/bot/integration/delete | 删除机器人 Webhook 集成配置;配置不存在返回 1001(不静默成功)。覆盖融云 /v3/bot/integration/delete.json。 | 否 |
推送通道(7 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 发送推送通知 | POST | /im/v2/push/send | 发送推送通知(scope=all|tag|package|user|users;不落地,按应用推送配置的 webhook 投递并记录推送日志)。 | 否 |
| 查询推送日志 | POST | /im/v2/push/log/list | 查询推送日志(覆盖融云 /message/push/detail/history)。 | 否 |
| 推送聚合统计 | POST | /im/v2/push/stats/day | 推送聚合统计(按天;覆盖融云 /stat/getDayPushData)。 | 否 |
| 单次推送统计 | POST | /im/v2/push/stats/by-id | 单次推送统计(覆盖融云 /stat/getPushIdData)。 | 否 |
| 设置推送备注名 | POST | /im/v2/push/remark/set | 设置推送备注名(scope=user|group;覆盖融云 /user/remarks/* 与 /group/remarks/*)。 | 是 |
| 查询推送备注名 | POST | /im/v2/push/remark/get | 查询推送备注名。 | 否 |
| 删除推送备注名 | POST | /im/v2/push/remark/remove | 删除推送备注名。 | 否 |
sensitiveword(4 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 增量添加敏感词 | POST | /im/v2/sensitiveword/add | 增量添加敏感词(不覆盖既有词,重复添加幂等;单词 <=32 字符,总数 <=500)。覆盖融云 /sensitiveword/add.json;replaceWord 会把应用处置动作切换为 replace。 | 是 |
| 批量增量添加敏感词 | POST | /im/v2/sensitiveword/batch/add | 批量增量添加敏感词(1..=50 条,合并既有列表,总数 <=500)。words 支持字符串或 {word,replaceWord} 对象。覆盖融云 /sensitiveword/batch/add.json。 | 是 |
| 移除单个敏感词 | POST | /im/v2/sensitiveword/delete | 移除单个敏感词(幂等;不存在时 removed=false)。覆盖融云 /sensitiveword/delete.json。 | 是 |
| 批量移除敏感词 | POST | /im/v2/sensitiveword/batch/delete | 批量移除敏感词(1..=50 条,幂等)。覆盖融云 /sensitiveword/batch/delete.json。 | 是 |
statusmessage(2 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 发送单聊状态消息 | POST | /im/v2/statusmessage/private/publish | 发送单聊状态消息:仅投递当时在线的目标会话,不存储、不计未读、不落离线;离线目标 online=false。服务端下发 WS status 帧。覆盖融云 /statusmessage/private/publish.json。 | 否 |
| 发送群聊状态消息 | POST | /im/v2/statusmessage/group/publish | 发送群聊状态消息:向当时在线的群成员扇出(默认不同步发件人),不存储、不计未读。服务端下发 WS status 帧。覆盖融云 /statusmessage/group/publish.json。 | 否 |
entrust(1 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 分页查询用户加入的群 | POST | /im/v2/entrust/joined/group/query | 分页查询用户加入的群(page/size;role 0=全部/1=成员/2=管理员/3=群主;order 0=正序/1=倒序,默认倒序;size 上限 100)。覆盖融云 /entrust/joined/group/query.json。 | 否 |
ultragroup(11 个接口)
| 接口 | 方法 | 路径 | 说明 | 幂等 |
|---|---|---|---|---|
| 查询超级群的默认免打扰级别 | POST | /im/v2/ultragroup/notdisturb/get | 查询超级群(或指定频道)的默认免打扰级别:0 全部通知 / 1 仅 @ 通知 / 2 免打扰;未设置返回 0。groupType 必须为 super(否则 1005)。覆盖融云 /ultragroup/notdisturb/get.json。 | 否 |
| 设置超级群默认免打扰 | POST | /im/v2/ultragroup/notdisturb/set | 设置超级群(或频道)默认免打扰,对全体成员生效;scope=all 为群级、scope=channel 需同时传 channelId。覆盖融云 /ultragroup/notdisturb/set.json(兼容 unpushLevel 入参别名)。 | 是 |
| 设置/取消超级群全体禁言 | POST | /im/v2/ultragroup/globalbanned/set | 设置/取消超级群全体禁言(status=true/false,duration 秒可选,缺省为永久);群级状态写入既有 group.mute-all 状态,因此会真实拦截非群主/管理员/白名单成员的发送(1009)。频道级(channelId)仅保存状态。覆盖融云 /ultragroup/globalbanned/set.json。 | 是 |
| 查询超级群全体禁言状态 | POST | /im/v2/ultragroup/globalbanned/get | 查询超级群(或频道)全体禁言状态:status 为当前有效状态(带时长的禁言到期后视为 false),until 为到期时间(0=永久)。覆盖融云 /ultragroup/globalbanned/get.json。 | 否 |
| 把用户加入超级群全体禁言白名单 | POST | /im/v2/ultragroup/banned/whitelist/add | 把用户加入超级群全体禁言白名单(userIds 支持数组或逗号分隔字符串,单次 <=20,幂等,白名单总人数 <=1000);白名单成员在全体禁言期间仍可发送。覆盖融云 /ultragroup/banned/whitelist/add.json。 | 是 |
| 把用户移出超级群全体禁言白名单 | POST | /im/v2/ultragroup/banned/whitelist/del | 把用户移出超级群全体禁言白名单(单次 <=20,幂等;不存在时 removed=0)。覆盖融云 /ultragroup/banned/whitelist/del.json。 | 是 |
| 分页查询超级群全体禁言白名单 | POST | /im/v2/ultragroup/banned/whitelist/get | 分页查询超级群全体禁言白名单(page 从 1 开始,pageSize 默认 50、上限 200;同时返回 users[{id}] 与 userIds)。覆盖融云 /ultragroup/banned/whitelist/get.json。 | 否 |
| 禁言指定超级群成员 | POST | /im/v2/ultragroup/userbanned/add | 禁言指定超级群成员(userIds 单次 <=20,duration 秒可选,缺省永久;群级写入既有成员禁言 Group.muted 并真实拦截发送;单群禁言人数 <=100)。频道级(channelId)仅保存状态。覆盖融云 /ultragroup/userbanned/add.json。 | 是 |
| 解除指定超级群成员禁言 | POST | /im/v2/ultragroup/userbanned/del | 解除指定超级群成员禁言(单次 <=20,幂等;不存在时 removed=0)。覆盖融云 /ultragroup/userbanned/del.json。 | 是 |
| 分页查询被禁言的超级群成员 | POST | /im/v2/ultragroup/userbanned/get | 分页查询被禁言的超级群成员(含 until 到期时间与 permanent 标记;pageSize 默认 50、上限 100)。覆盖融云 /ultragroup/userbanned/get.json。 | 否 |
| 查询用户是否为指定超级群成员 | POST | /im/v2/ultragroup/member/exist | 查询用户是否为指定超级群成员:status=true/false。覆盖融云 /ultragroup/member/exist.json。 | 否 |
统计
| 统计项 | 值 |
|---|---|
| 接口总数 | 230 |
| 模块数 | 20 |
| 幂等接口数 | 54 |
| 声明回调事件的接口数 | 16 |
| 错误码数 | 43 |
| 回调事件数 | 22 |
相关说明
- 鉴权与签名:请求头、签名算法与鉴权失败错误码
- 请求与响应数据格式:JSON 请求体、响应信封与分页
- 状态码与错误码:全部错误码、HTTP 状态与重试建议
- 限频、配额与容量限制:协议限制与分页上限
- 服务端回调:事件列表与签名校验