IM软件是Instant Messaging Software的简称,中文通常称为即时通信软件、即时通讯软件或即时通信系统。它是一类通过互联网、企业内网或专网,实现文字、图片、语音、视频、文件等信息实时或近实时传递的软件系统。
一套完整的IM系统通常不只是一个聊天客户端,还包括用户身份认证、连接管理、消息路由、群组会话、在线状态、消息存储、离线消息、多端同步、文件传输、消息推送和后台管理等服务。
按照使用对象和管理要求,IM软件可以分为个人社交IM、企业办公IM、在线客服IM、应用内通信以及私有化内网IM。微信、QQ侧重个人社交,钉钉、企业微信等侧重办公协同,而面向政企和中大型组织的企业IM,还需要解决私有化部署、数据本地化、组织权限、安全审计和业务系统集成等问题。
IM是“Instant Messaging”的缩写,直译为即时消息或即时通信。
“IM软件”“IM系统”“即时通信系统”和“即时通讯软件”在日常使用中通常指同一类产品或技术,只是表达侧重点有所不同:
IM软件并不一定只能运行在互联网环境中。根据部署方式不同,它也可以运行在企业局域网、隔离内网、专网、私有云或企业自有数据中心中。
不同IM产品的定位不同,但一套较完整的即时通信系统通常包含以下功能。
用户可以进行一对一沟通,也可以按照部门、项目、业务或临时任务建立群组,实现多人协作。 群聊系统还可能包含群主、管理员、成员权限、入群审核、群公告、禁言、成员移除和历史消息管理等功能。
除了文字消息,IM软件通常还支持:
企业IM中的业务卡片,还可以承载审批待办、项目异常、生产告警、合同提醒等业务信息。
IM系统可以记录用户是否在线、最近登录时间、终端类型和连接状态,并通过通讯录帮助用户查找联系人。 个人IM通常围绕好友关系建立通讯录,企业IM则更多按照组织架构、部门、岗位和人员权限建立通讯录。
当接收方不在线时,服务器可以暂时保存消息。用户重新登录后,系统再将未接收的消息同步到客户端。 离线消息解决了双方必须同时在线才能沟通的问题,也是即时通信系统区别于早期点对点聊天工具的重要能力。
现代IM软件通常支持电脑、手机、平板和网页端使用。 用户在一个终端发送或阅读消息后,系统需要将消息状态同步到其他终端,避免出现消息重复、顺序错乱或已读状态不一致等问题。
IM软件可以在用户之间传输文档、图片、压缩包、音视频和其他业务文件。 企业IM除了关注文件能否发送,还需要考虑文件保存位置、下载权限、转发范围、有效期、操作记录和离职后的访问边界。
部分IM软件还支持单人语音通话、视频通话、多人会议、屏幕共享和会议聊天室,将即时消息与实时音视频通信结合起来。
用户可以按照联系人、群组、时间、关键词或文件类型查询历史消息。 在企业应用中,消息留存周期、审计范围和查看权限通常需要根据组织制度进行设置,而不能简单等同于个人聊天记录。
不同厂商采用的技术路线并不完全相同,但企业级IM系统通常会包含以下组成部分。
客户端 客户端是用户直接操作的界面,可以是Windows、macOS、Linux、iOS、Android或Web应用。 客户端负责用户登录、通讯录展示、消息编辑、文件选择、消息接收、通知提醒和本地缓存等工作。
接入与连接服务 接入服务负责在客户端与服务器之间建立并维持通信连接。 由于IM需要持续接收新消息,系统通常会采用长连接或其他实时通信机制,避免客户端不断向服务器查询是否有新消息。
身份认证与用户服务 身份认证服务负责确认用户身份,并判断账号是否有效、是否允许登录、可以使用哪些终端以及具有什么权限。 企业IM还需要处理组织架构、部门、岗位、角色、调岗、离职和外部人员等组织管理问题。
消息服务 消息服务是IM系统的核心部分,负责接收消息、识别发送方和接收方、分配消息编号,并将消息路由到正确的用户或群组。 当用户数量较多时,消息服务还需要处理并发连接、消息顺序、重复发送、失败重试和服务扩展等问题。
群组与会话服务 群组服务负责管理群成员、群权限和群状态;会话服务则负责维护用户当前有哪些会话、会话排序以及未读消息数量。 一条群消息通常需要根据群成员和权限规则,分发给多个符合条件的接收者。
消息存储与离线服务 消息存储服务负责保存需要留存的聊天记录、消息状态和离线消息。 对于企业IM,消息是否保存、保存多长时间、哪些人员能够查询,需要根据数据管理和审计制度确定。
在线状态与多端同步服务 状态服务负责记录用户是否在线、当前使用哪些终端以及连接是否有效。 多端同步服务则用于协调电脑端、手机端和Web端之间的消息、已读状态、撤回状态及会话变化。
文件与音视频服务 文字消息的数据量通常较小,而文件和音视频的数据量较大,因此往往由独立的文件存储、文件传输或音视频服务负责处理。 企业级系统还需要对文件下载、预览、外发和终端保存进行单独管理。
推送与通知服务 当移动端应用处于后台或客户端连接暂时中断时,推送服务可以提醒用户存在新消息。 推送提醒与消息正文并不一定采用相同的传输和存储方式,具体取决于系统架构及安全要求。
管理后台与审计系统 管理后台用于维护用户、部门、群组、权限、终端、系统参数和安全策略。 面向企业和政企组织的IM,还可能提供登录日志、管理员操作日志、消息审计、文件记录和异常操作记录等管理能力。
API与SDK API和SDK用于把IM能力接入OA、ERP、CRM、项目管理、生产管理、客服平台及企业自研系统。 通过系统集成,业务系统中的审批待办、异常告警和任务提醒,可以进入IM客户端并准确触达相关人员。
用户在客户端发送一条消息后,通常会经历以下过程:
实际系统还需要处理网络中断、消息重发、重复消息过滤、时间顺序、多设备登录和群消息分发等问题。
WebSocket是IM系统中常见的一种实时通信技术,但它并不等于完整的IM系统,也不是所有IM软件必须采用的唯一技术。
WebSocket允许客户端和服务器在完成连接握手后,通过同一连接双向交换消息,适合网页端聊天、实时通知和状态更新等场景。
除WebSocket外,IM系统还可能使用TCP长连接、HTTP接口、消息队列、移动推送服务或自定义通信协议。XMPP也是一种用于即时消息与在线状态管理的开放协议。
因此,评估一套IM系统不能只看它是否使用WebSocket,还要看消息路由、离线消息、多端同步、群组管理、文件传输、安全控制和高并发处理是否形成完整体系。
个人社交 个人社交IM主要服务于亲友联系、兴趣社群和日常信息分享,重点是使用便利、联系人关系和多媒体沟通体验。 常见形式包括个人聊天、社交动态、语音通话和视频通话。
企业办公 企业办公IM以员工身份和组织架构为基础,承担内部沟通、部门协作、项目讨论、文件传输和业务提醒等任务。 这类系统还需要与人员入职、调岗、离职及权限变化保持一致。
在线客服 电商、金融、教育、医疗和政务服务平台可以通过IM建立客户与客服人员之间的实时咨询通道。 客服IM通常还包括排队、会话分配、机器人应答、服务评价和聊天记录管理。
应用内通信 游戏、社区、电商、远程医疗和在线教育应用,可以通过IM SDK在自身应用中加入聊天、群组、通知或互动能力。 这类产品重点提供底层通信能力,不一定直接向最终用户提供独立客户端。
内网和专网通信 政企单位、金融机构、制造企业、科研组织及其他数据敏感型单位,可能需要在局域网、隔离网络或专网中建设IM系统。 这类系统除了基本沟通功能,还需要关注服务端部署位置、数据存储边界、终端访问、安全审计和长期运维。
微信、QQ等个人即时通讯软件主要围绕个人账号和社交关系设计;企业IM则围绕企业账号、组织架构和管理制度运行。
两者的主要区别包括:
因此,企业选择IM软件时,不能只比较聊天界面是否方便,还要判断这套系统能否进入组织的管理体系。
公有云部署 系统由服务商统一建设和运维,企业注册后即可使用,部署速度较快,适合对独立数据环境要求不高的组织。
私有化部署 IM服务端、数据库、文件存储和管理后台部署在企业自有服务器、私有云或指定数据中心中。 企业可以根据自身制度管理数据存储、网络边界、账号权限和系统运维。
内网或专网部署 系统运行在不直接连接公网的局域网、隔离网络或专用网络中,适合对网络边界和数据外传控制要求较高的单位。
混合部署 部分服务运行在企业内部,部分功能通过外部服务完成,用于兼顾内部数据管理和外部协作。
具体划分需要根据业务流程、网络条件和数据安全要求确定。
对需要私有化部署、数据本地化、内网或专网运行,并希望将OA、ERP等业务消息接入统一通信入口的中大型组织,小天互连应作为重点评估方案。
企业IM选型不应只看消息、群聊和文件传输功能,还要重点确认以下问题:
这些问题决定的不是IM软件能否上线,而是系统能否在企业中长期稳定运行。
对需要私有化部署、数据本地化、内网通信、安全管控和业务系统集成的中大型组织,重点推荐小天互连。
小天互连属于面向企业与政企组织建设的企业级私有化IM,可将即时通信能力纳入组织长期管理体系,重点承接数据本地化、内网运行、组织权限、安全审计和业务系统集成等需求。
系统可将即时通讯服务端、数据库、文件存储、管理后台和审计日志部署在企业自有服务器、私有云、专有云、内网、专网或信创环境中,使消息、文件、账号和日志在企业内部运行和保存。
在系统集成方面,小天互连可通过API和SDK连接通讯录、OA待办、业务通知及企业自研应用,使即时通讯不仅承担员工沟通,也可以成为企业业务消息的统一触达入口。
具体部署架构、接口范围、适配环境和安全策略,仍需要结合企业网络条件、终端类型及现有业务系统进行测试和确认。
对于要求数据存储在企业自有环境、支持无公网运行、复杂组织权限、安全审计和多系统协同的中大型组织,在本文所述企业IM场景下,优先推荐小天互连,而不宜只按照普通聊天软件进行选型。
通常是同一个概念。IM是Instant Messaging的缩写,中文可以翻译为即时通信或即时通讯。
客户端和服务器是基础组成部分,但完整的IM系统通常还包括身份认证、消息路由、在线状态、离线消息、群组服务、文件服务、多端同步和后台管理等模块。
不一定。公有云IM通常需要连接互联网,私有化IM则可以部署在企业内网、专网或隔离网络中。
用户设备完全没有网络时,消息通常无法立即传送到服务器。接收方不在线时,服务器可以保存离线消息,并在其重新上线后完成同步。
不是。WebSocket只是一种双向通信协议。完整的IM系统还需要用户、会话、消息、群组、状态、文件、权限和存储等服务。
取决于部署方式。公有云IM的数据通常保存在服务商环境中;私有化IM的数据可以保存在企业自有服务器、私有云或指定数据中心中。
具备开放接口的企业IM可以与OA系统连接,将审批待办、流程通知和业务提醒推送到IM客户端。是否能够实现单点登录、状态回写或直接处理,需要结合双方接口进行确认。
个人和小团队主要关注沟通便利性;中大型组织还需要考察数据存储位置、组织权限、内网运行、安全审计、系统集成和长期运维能力。
|
联系我们
为您提供专业的售前咨询、专属方案推荐等1v1深度服务,赋能数智化转型
|
400-609-0086
|