前言
最近一个同组入职没多久的同事离职,手里的项目交接到我这里,智能 IM 客服平台,由于之前没做过这种实时通信的系统,加上产品定的排期非常赶,只能寄希望于这位同事已经把核心功能完成了,剩下的我缝缝补补还是行得通的。哪成想,代码 clone 下来,跟需求一对,进度几乎为 0%,整个人都懵了,本来正常排期两周的活,现在要一周做完,并且还是自己没有接触过的业务场景,心里不免忐忑。更雪上加霜的是,这位同事突然就失联了,交接文档没给发,这下好了,难度又增加了,不过我这脾气就喜欢有挑战的,没难度的活儿干着不刺激。给老板立了军令状,撸起袖子开始干!
一、项目背景与目标
智能IM客服系统上线初期仅支持与CarPlan机器人对话,但为提升服务质量和线索转化效率,需引入人工客服实时对话能力。核心目标包括:
实时通信能力:支持C端用户(APP)与客服人员(后台)双向实时交互,每日新增人工服务用户1000+;
AI与人工无缝协同:结合智能AI话术推荐,提升客服效率与响应一致性;
系统扩展性:保障高并发场景下的稳定性和低延迟,同时兼容未来业务扩展。
二、核心挑战与解决方案
1. 高并发实时通信的稳定性
难点:
瞬时消息量激增时,传统HTTP轮询导致资源浪费与延迟;
长连接管理复杂,需解决网络波动、连接中断等问题。
解决方案:
WebSockets协议: 采用全双工通信协议,建立持久化连接,减少握手开销,实现毫秒级消息推送,这里使用公司现有的 WebSockets SDK,只需要接入使用即可。核心接入代码如下:
心跳机制: 通过定时发送Ping/Pong帧检测连接活性,自动重连断开的会话,阈值设为 5 秒。
负载均衡: 使用 Nginx 反向代理,横向扩展WebSocket服务器集群,支持 10 万级并发连接。
2. 人工客服与AI的协同难题
难点:
人工客服需快速切换AI辅助,且话术需保持品牌一致性;
实时推荐需低延迟(<200ms),避免干扰人工操作。
解决方案:
智能AI话术推荐引擎:
NLP实时分析: 基于之家自研 仓颉大模型 解析用户意图,匹配预设知识库(如“同级车对比”“补贴查询”);
上下文感知: 结合会话历史动态调整推荐优先级(例如用户多次询问“宝马3系”后,优先推送相关4S店信息);
双通道输出: AI 推荐以侧边栏悬浮形式展示,客服可选择一键发送或手动编辑。
3. 数据一致性与状态同步
难点:
多客服同时处理同一会话时,需避免消息覆盖或状态冲突;
用户端与后台的会话状态需实时同步(如“进行中”“已结束”)。
解决方案:
分布式事务管理:
使用 Redis 存储会话状态锁,确保同一会话仅被一个客服处理;
通过 Kafka 消息队列异步处理状态变更事件,保证最终一致性。
三、关键技术实现细节
1. WebSockets通信架构
连接建立流程:
- 客户端(APP/后台)发起WebSocket握手请求,携带Token鉴权;
- 服务端校验权限后,建立长连接并分配唯一Channel ID;
- 消息通过Channel ID路由至目标用户或客服,支持文本、图片、富媒体格式。
断线重连优化:
- 客户端缓存未确认消息,重连后自动补发;
- 服务端会话状态持久化至MongoDB,确保断网恢复后上下文不丢失。
消息实时渲染性能优化
场景:单个会话可能包含1000+消息,需保证滚动流畅性
实现方案:虚拟列表 + 分页加载
2. 智能AI话术推荐模块
架构分层:
用户输入 → NLP意图识别 → 知识库检索 → 推荐排序 → 输出至客服端
关键技术点:
意图识别模型: 基于 Transformer 之家自研仓颉轻量化模型,支持 20+ 汽车领域实体识别(如车型、补贴政策);
动态权重算法: 根据用户行为(如停留时长、点击率)调整推荐策略,提升转化率;
离线训练+在线学习: 每日增量更新模型,适应新话术与业务场景。
3. 安全与性能保障
传输安全
- 全程TLS加密,敏感字段(如用户手机号)二次加密存储;
- 基于OAuth 2.0的Token鉴权,限制非法设备接入。
性能优化策略
- Web Worker预加载:提前加载AI模型所需词向量
- 推荐缓存:对高频问题(如"宝马3系参数")做本地存储
- 骨架屏加载:推荐内容加载期间展示占位动画
明确需求,拆解任务
四、成果与未来展望
上线效果:
人工对话响应速度提升至1.2秒内,日均处理会话量突破1500条;
AI话术推荐采纳率达65%,线索转化率提升18%。
未来规划:
-
多模态交互:支持语音、视频通话,增强用户体验;
-
情感分析:实时检测用户情绪,辅助客服调整沟通策略;
-
自动化流程:结合RPA技术,实现“查补贴”“预约试驾”等场景的端到端自动化。
结语
智能 IM 客服后台是之家客服体系的重点项目,初期目标是服务于公司内部,业务侧通过智能化推荐,提高用户线索转化率,留资质量。技术侧通过 WebSockets 与 AI 技术的深度整合,不仅解决了实时通信与智能化服务的核心难题,更为汽车行业提供了高效、安全的客户运营解决方案。未来将持续探索AI与人工协同的边界,打造更智能、更人性化的客服体验。