API 概览

IM PaaS Open API 面向应用服务器(App Server),用于管理用户、好友、消息、群组、超级群、聊天室、会话、回调与推送。当前契约共 230 个接口,全部为 POST,统一以 /im/v2 为路径前缀,使用 App-Key / App-Secret 签名鉴权与统一响应信封。

230
Open API 接口
20
功能模块
43
错误码
22
回调事件

交互流程​

客户端不直接调用 Open API:客户端使用服务端签发的 Token 连接 IM Server 长连接;需要服务端权威数据的动作(注册用户、签发 Token、建群、封禁、查询历史等)由你的 App Server 通过 Open API 完成;IM Server 再通过回调把消息与事件推回 App Server。

App(客户端) IMLib / IMKit WebSocket /ws App Server 你的业务服务 持有 App-Key / App-Secret IM Server REST Open API /im/v2 消息 / 群组 / 回调 ① 业务请求 ② REST + 签名 ③ 回调事件 ④ Token / 数据 ⑤ 客户端长连接(Token 鉴权)

核心概念​

接口约定​

项目约定
请求方法全部接口均为 POST;业务参数放在 JSON 请求体
路径前缀/im/v2;完整地址 = 域名 + 路径前缀 + 接口路径
鉴权请求头 App-Key / Nonce / Timestamp / Signature(见 鉴权与签名)
请求体JSON(UTF-8);当前实现不支持 application/x-www-form-urlencoded(见 数据格式)
响应信封{ code, msg?, data?, requestId? };code = 0 表示成功,非 0 见错误码表
错误码43 个错误码,HTTP 状态与错误码一一对应(见 状态码)
回调22 个回调事件,至少一次投递、HMAC-SHA256 签名(见 服务端回调)
版本IDL v1.0.0;每个接口标注 since 起始版本

快速入门​

  1. 创建应用,获取 App-Key / App-Secret

    在控制台创建应用;App-Key 用于标识调用方,App-Secret 仅由 App Server 持有,用于生成请求签名。

  2. 注册用户并签发 Token

    调用 注册用户 创建账号,再调用 签发用户 JWT;把 Token 下发给客户端用于连接 IM Server,不要下发 App-Secret。

  3. 创建群组并发送第一条消息

    调用 创建群组 创建普通群/超级群,然后用 发送单聊消息 或 发送群消息 以服务端身份发消息。

  4. 配置回调地址

    调用 设置回调配置 配置 URL、订阅事件与签名密钥;使用 回调签名校验 验证来源并保证幂等。

  5. 联调与排障

    每个响应都带 requestId;失败时按 错误码 与 限制 排查,回调失败可在 投递日志 中查询并手动重试。

模块​

模块接口数其中幂等说明
用户336用户模块覆盖账号注册与资料、Token 签发与吊销、在线状态、封禁与注销、私聊白名单/禁言、标签与订阅、推送免打扰以及代聊能力。
好友关系链84好友模块提供双向好友关系的建立与删除、好友列表与关系校验、批量清理、添加好友验证等级以及好友备注/扩展属性。
黑名单32黑名单模块提供加入、移出与列表查询三个幂等接口;黑名单关系用于阻断被拉黑用户的消息投递。
消息302消息模块覆盖单聊/群/聊天室/系统通知发送、撤回、历史与搜索、已读人数、投递轨迹、扩展 KV、消息修改、回应、模板消息、流式消息、广播与翻译。
群组288群组模块覆盖群创建与资料、成员增删与退群/解散、管理员与成员禁言、加入策略、全员禁言白名单、批量导入、群成员资料与特别关注、群备注。
超级群180超级群模块覆盖加入策略、用户组(创建/删除/成员/按用户查询/绑定频道)以及私有频道(创建/删除/类型/成员/与用户组绑定)。
聊天室3512聊天室模块覆盖创建与销毁、信息与在线成员、保活与销毁策略、房间 KV、成员禁言/封禁/白名单、全员禁言、消息优先级与 RTC 房间绑定。
会话203会话模块提供会话列表、置顶/草稿/提醒级别设置、未读清零以及会话标签的添加、移除与查询。
在线状态10在线状态模块当前提供批量查询接口,单次最多查询 100 个用户的在线状态。
敏感词20敏感词模块提供敏感词配置查询与全量覆盖设置(词条与处置动作)。
回调配置与投递41回调模块提供回调配置查询/设置、投递日志查询与失败投递手动重试;回调事件的投递、签名与事件结构见本页上文的回调体系说明。
服务开通21服务开通模块提供应用服务开通项与配额查询、设置;服务关闭后相关接口返回 1021。
运营统计20统计模块提供应用维度统计与按天运营趋势(DAU、消息量、在线峰值、错误率)。
AI 助理代理112Agent 模块提供 Agent 配置的增删改查、用户使用限制管理以及对话生成/回复建议(转发到应用配置的 AI 服务端点)。
机器人82机器人模块提供机器人账号的创建、查询、列表、更新与删除;运行时对话能力依赖外部模型。
推送通道71推送模块提供推送发送、推送日志、按天/按次统计以及推送备注名的设置、查询与删除。
sensitiveword44sensitiveword模块,共 4 个接口。
statusmessage20statusmessage模块,共 2 个接口。
entrust10entrust模块,共 1 个接口。
ultragroup116ultragroup模块,共 11 个接口。

接口与错误码​