IM 服务端集成概述
欢迎使用融云服务端 API。本文档将引导您了解融云 Server API 的工作原理,并完成您的第一次 API 调用,帮助您快速将融云的即时通讯能力集成到您的应用中。
通过 Server API,您可以在您的应用服务端(App Server)实现丰富的业务功能,例如:
- 用户管理:将您的用户接入融云 IM 服务(注册用户),并设置用户信息。
- 消息发送:发送单聊、群聊消息,或系统通知。
- 群组管理:创建群组、管理群组,维护群组成员关系。
- 内容审核:对消息内容进行审核,保证社区氛围。
- 状态订阅:通过服务端回调,实时获取用户在线状态、消息收发状态等。
部分服务管理类接口,以及高级扩展特性仅在 IM Server API 中提供。关于 API 的完整功能,详见 API 接口列表。
核心概念
为了更好地使用 Server API,我们建议您了解以下核心概念:
- API 请求签名:了解 Server API 的安全认证机制,确保您的请求能够被正确处理。
- 数据格式:大部分接口使用
application/x-www-form-urlencoded
格式,少数特定接口使用application/json
。 - Server API 域名:了解融云提供的多数据中心域名,并为您的应用实现高可用部署。
- 状态码:熟悉不同状态码的 含义,以便在出现问题时快速定位。
- 服务端回调:通过配置回调,您的服务器可以接收来自融云服务的实时事件通知,例如用户在线状态变更、聊天室房间状态变更等。
交互流程
安全警告
您必须通过您的应用服务端调用所有 Server API 接口。切勿为了图方便而从客户端(App)直接调用 Server API,这会严重暴露您的 App Secret
,带来极大的安全风险。
下图清晰地展示了您的应用(App)、您的服务器(App Server)以及融云服务器(IM Server)之间的交互流程:
- App 客户端向您的应用服务端发起业务请求(例如:请求登录IM)。
- 您的应用服务端调用融云 Server API,为该用户获取一个 Token。
- 您的应用服务端将获取到的 Token 返回给客户端。
- 客户端使用此 Token 连接到融云的 IM 服务,进行实时通讯。