一、背景及目的
最近公司要求项目组对企业微信的功能进行调研,原因来自于公司平台项目的需要,目前公司在做企业数字化的整体解决方案,需要打通企业的内部/外部沟通环节,能获取到在沟通中产生的沟通内容,存储到企业的数据仓库中,为后继的数据分析收集数据源。
另外一个是看到企业微信里的各类CRM,都在号称能跟踪管理企业内部人员之间/企业内外部沟通的记录,能对企业业务发展进行管理与监控,比如销帮帮CRM、分销客CRM等,也去体验了一下,其实都是H5应用,他们都是作为第三方开发者,来开发这类应用,企业微信提供了各类开放的API来进行支持,如部门/员工、客户关系、客服、消息等的服务端、客户端的API。
有兴趣的可以打开企业微信的开发者中心,里面有相关的文档
developer.work.weixin.qq.com/document/pa…
二、确定要使用的功能
通过对企业微信的各类API进行研究及分析,是有部分API功能能满足到公司的需要,像部门/员工,客户关系、消息、会话内容存档等。从调研中,“会话内容存档”功能比较适合领导想做的。会话存档提供的功能是:
为保障客户服务质量、提高内部协作效率和监管合规等原因,企业微信提供会话内容存档功能。企业可以统一设置存档的员工范围,并通过API获取开启存档员工的工作沟通内容,满足企业的外部监管合规和内部管理需求。
三、开通帐号及应用服务
既然确定要进行demo版本的开发,先要开通企业微信,链接是(work.weixin.qq.com/),至于怎么注册及填写…
1、 开通入口
(图:会话存档的入口)
2、 开通界面
在开通的界面上,可以选择“免费体验(30天有效期)”, “购买”,最重要的是“上传确认函”。“购买”的收费是按人按时间来收费的。
由于是调研,我们选择了“免费体验”,填完资料提交,很快就会有结果。
3、 开通后的界面
开通后,需要配置“人员的范围”,“消息加密公钥”, 至于”接收事件服务器“和”可信IP地址“可以不配置,但如果是正式使用的话,还是建议设置可信IP地址,另外一个为了减少轮循,可以配置”接收事件服务器“,让微信来通知后在去拉取会话数据。
4、 设置开启范围、接收事件服务
在填写接收事件服务器配置之前,先要把demo程序开发出来,因为配置上后,微信会向后台发一个消息,如果没在1s内影响的话,会配置不成功的。Token,EncodingAESKey这个用于解密接收到的消息(自行配置或随机都可以)。
5、 配置会话内容的RSA
建议使用openssl 来生成rsa pkcs1 2048格式的公私钥。例如可使用:openssl genrsa -out private.pem 2048 来生成私钥,并使用openssl rsa -in private.pem -pubout -out public.pem从私钥来产生公钥。
也可以在网上找一个RSA工具来生成(公钥配置企业微信上,私钥自己保存,后面用于解密会话的内容)。
6、 配置完成后的界面
重点:Secret,这个信息用于后面”会话内容存档“拉取接口时,记得保存下来。
四、会话内容存档接口
文档可以看”developer.work.weixin.qq.com/document/pa… 在这里可以下载到SDK,有java版本,也有C++版本。
说明下:
这里要SDK中的dll(.so)文件,只能在window/linux下使用,如果是在mac环境下,是无法使用到.so文件的。
在使用提供的SDK前,需要获取到企业微信的“企业ID”:
入口在:我的企业->企业信息 里面。
好了,一切准备就绪,接下就可以进入代码的开发,本人在开发的过程中,遇到了好几个坑,下一篇将进行介绍。如果你需要这个demo的代码,可以加我微信,我会发给你。