产品概述
IM 服务是一套即时通讯云服务。你不需要自己搭建和运维聊天服务器,通过 REST API 和长连接即可在自己的 App、网页或小程序中实现单聊、群聊、聊天室、音视频通话、独立 RTC 频道、离线推送等功能,并通过事件回调把服务中的变化同步到你的业务系统。
工作方式
你的业务服务端持有 App Token
你的 App / 网页用户登录后持有 User Token
服务端 REST API + 事件回调管理用户、群组和聊天室 · 发送消息 · 接收事件
客户端接口 + 长连接登录 · 实时收发消息 · 同步会话
深应智联用户好友群组消息会话聊天室音视频文件推送内容安全回调
多租户隔离 · 运行策略 · 配额与熔断
- 你的业务服务端用应用的凭据换取 App Token,调用服务端 REST API:创建用户、管理好友、群组和聊天室、上传文件、以用户或系统的身份发送消息、查询和导出消息、管理通话;同时接收 IM 服务发来的事件回调,在发消息、加好友、入群之前做业务校验。
- 你的客户端(App、网页)以用户身份登录,获得 User Token,通过长连接实时收发消息、同步会话。网页中可以直接使用 Web SDK,其他平台的 SDK 见客户端 SDK。
- 控制台供你的团队管理应用、凭据、运行策略、推送、回调和内容安全,查看用户、群组、消息、用量和账单。
已提供的能力
| 能力 | 说明 |
|---|---|
| 用户体系 | 用户的注册与资料、自定义属性,密码登录或由服务端签发一次性登录凭证,多端登录与设备管理,封禁、删除、全局禁言 |
| 好友与黑名单 | 好友申请与审核、好友备注、黑名单、加好友方式(需要验证、允许任何人、拒绝所有人) |
| 群组 | 建群与解散、群主和管理员、邀请与入群审批、入群链接、公开群、群资料与设置、全员禁言与成员禁言、群黑名单 |
| 消息 | 单聊和群聊,文本、图片、语音、视频、文件、位置和自定义消息,多端同步、离线消息与历史消息,撤回、编辑、删除、表情回应、置顶消息、@ 提及、回复引用,只推给在线设备的消息 |
| 会话 | 会话列表与未读数、已读回执、会话置顶、标记未读、删除和清空会话 |
| 文件 | 消息附件、用户头像、群头像和群文件的上传与存储;大文件分片上传与断点续传;图片去除拍摄信息并生成缩略图;下载地址短期有效,只有本应用的用户能换取;附件保留期可配置,存储用量统计 |
| 聊天室 | 没有固定成员、不保存离线消息的大规模聊天室:所有者和管理员,消息按优先级下发,禁言、封禁与白名单,聊天室属性,在线人数与成员列表 |
| 音视频通话 | 一对一和多人音视频通话:振铃、接听、拒绝与超时,多端同时振铃,断线恢复;服务端查询和结束通话,通话记录与统计 |
| 独立 RTC 频道 | 按业务 channel_id 创建音视频频道,开放 / 票据准入、发布 / 订阅角色、成员处置及独立用量;开通与发布状态见频道概述 |
| 离线推送 | APNs(含 VoIP)、FCM 和华为、荣耀、小米、OPPO、vivo、魅族、鸿蒙通道;通知预览、App 角标、免打扰,撤回后更新通知,推送统计 |
| 内容安全 | 消息、聊天室消息、资料、群资料、申请附言和文件的发送前检查与事后审核;词库、人工审核、用户举报、违规记录与自动处罚 |
| 事件回调 | 用户、好友、群、消息、聊天室、通话和独立频道的事件回调和消息抄送;发消息、加好友、入群等操作前的同步回调;请求签名、重试与投递记录 |
| 长连接与在线状态 | WebSocket 长连接实时推送,在线状态的查询与订阅,多端在线 |
| 安全与管控 | App Token 与 Secret 轮换、IP 白名单、控制台成员角色与两步验证、操作日志、按应用的调用额度与熔断 |
| 套餐与账单 | 按应用订阅套餐,各项额度按套餐执行;用量每日统计、每月出账,控制台查看用量、账单和收款记录 |
客户端 SDK
Web SDK(含 React 和 Vue 绑定)和 Flutter SDK 已经提供;Android 原生 SDK 已提供源码和本地制品构建;Tauri、UniApp H5 和微信小程序也已提供接入源码;iOS 原生 Swift 等平台仍在规划中,见客户端 SDK。
接入流程
- 注册控制台账号,创建应用,获得 AppKey 和服务端凭据;
- 业务服务端换取 App Token,在用户注册或首次使用聊天时创建 IM 用户;
- 客户端用 Web SDK 以用户身份登录,收发消息、同步会话;
- 按业务需要配置离线推送、事件回调和内容安全,调整运行策略,如撤回时限、多端登录的设备数、是否只能给好友发消息。
想马上动手,请看快速开始。
独立音视频频道
除了单聊和群通话,还提供以业务 channel_id 组织的独立 RTC 频道,适合会议、语音房及临时协作。服务端创建频道、签票据和管理成员;用户通过 SDK 登录后直接加入,发布者发送媒体、订阅者只接收。频道不创建 IM 群或聊天消息。