开发会话存档的系统有多难?需要源码的看过来
很多开发的同学私信阅凛小编请教开发的过程,这里做一个统一的回应,需要的自取。 首先腾讯内部对于会话存档权限是有限制的开放的,这个也容易理解毕竟保存微信用户的聊天是个很敏感的事,如果不法分子用在一些灰产黑产甚至还产生舆论事件的话对腾讯是很大影响的,因此需要服务商提交资料、对客户做一个背书。关于申请流程参考文章《如何申请企业微信会话存档流程》 有了权限后就按照下图的指引做调研 [图片] 对接复杂点 1、SDK集成 获取会话存档内容需要集成腾讯提供的 sdk链接库来进行相关api的调用,目前腾讯只提供JAVA版本和C++版本(阅凛大数据使用java语言对接),虽腾讯有提供调用demo,但提供的demo仅仅只是程序调试版,将sdk嵌入到可运行的项目工程需要对sdk链接库有相关使用经验。 2、数据解密 腾讯为保证会话内容的安全性,会话内容在api接口传输中均使用密文传输,腾讯使用RSA指定模值和算法秘钥进行数据加密;需要针对此加密算法开发数据解密函数,再使用RSA对称性私钥结合返回的密文进行会话内容解密,对于和腾讯接触不多的同学这可能是个难点,毕竟我们从小程序、公众号开始和腾讯打了很多年交道,也参与了会话存档相关功能的内侧,对接起来就方便多了。 3、消息格式处理与消息数据存储 企业微信与微信非常相识,其官方提供的消息类型 如下图: [图片] 对接将要针对企业微信25种消息类型进行不同的处理,同时需要针对海量的会话数据内容进行合理设计和存储,并针对海量会话数据展示和使用提供高效的查询效率,这就是工作量的活了。 4、媒体文件处理 针对消息类型种包含媒体文件的类型,需要通过提供的sdkfileid属性值来调用企业微信提供的媒体流获取接口,获取到流数据再写入到对于的资源对象种进行存储,媒体文件可访问地址 5、变更回调 为提高操作性数据的实时性 如:客户删除企业成员、企业成员删除客户等业务,程序需要设置接收事件服务接口器供腾讯企业微信程序回调,回调数据格式均为xml,程序接收到企业微信回调后需要单独对xml格式数据进行处理解析 6、合规监控 此功能腾讯企业微信并未提供,阅凛会话存档通过市场调研为企业提供特有的会话内容监控功能,针对产生的敏感词,程序将进行实时的数据捕捉,并在系统中提供相应功能对此数据进行展示,供使用企业查阅 虽然腾讯提供了接口能力,但开发上无论是技术难点还是工作量都是有一定难度的。阅凛团队估算了下,需要产品1人、数据架构师1人、前端2人、服务端3人、ui1人、测试1人、运维1人总共10人的团队封闭开发约2个月的时间。如果想要源码的同学可以联系头像