一、会话存档接口

获取会话内容 - 接口文档 - 企业微信开发者中心

二、获取群信息
1、内部群
获取会话内容存档内部群信息 - 接口文档 - 企业微信开发者中心 2、外部群
获取客户群详情 - 接口文档 - 企业微信开发者中心

注:


1)无法根据roomid判断是内部群还是外部群,可根据会话msgid后缀判断是内部消息还是外部消息,例如:17775713566367060882_1683367995017_external 为外部消息,对应的群就是外部群

2)外部群,需有“客户联系”权限的人创建的群才能拿到群信息,即“测试会话账户”创建的群才可以拿到群信息,其他用户创建的群拉“测试会话账户”进去无法获取群信息,即使把群主转让给“测试会话账户”也无法获取群信息

内部群,需要有"客户联系"权限账户创建的群才能拿到群信息,包括不限于“测试会话账户”

三、获取成员信息

1、内部成员

读取成员 - 接口文档 - 企业微信开发者中心

2、外部成员




获取单个用户成员信息:获取客户详情 - 接口文档 - 企业微信开发者中心




批量获取“测试会话账户”我的客户列表详情:批量获取客户详情 - 接口文档 - 企业微信开发者中心




注:已咨询过企微,获取外部人员信息条件,对方必须是“测试会话账户”的好友(双向好友),否则获取不到用户信息。

有个场景,群聊的时候,外部用户拉进来的用户如果不是“测试会话账户”的好友,就获取不到该用户信息

四、获取群机器人信息

获取会话内容 - 接口文档 - 企业微信开发者中心

步骤;

1、开通需要获取会话的账户

2、按文档规则生成解密公钥、自己保留解密私钥

生成公钥和密钥对,地址:在线生成非对称加密公钥私钥对、在线生成公私钥对、RSA Key pair create、生成RSA密钥对--查错网

3、sdk分为window 和 linux版本,存放位置可以打印出来,然后根据打印的位置任意一个把sdk拷进去即可:

企业微信会话存档功能java 企业微信会话存档接口_微信开发

 

4、获取加密的会话存档内容,代码如下:

企业微信会话存档功能java 企业微信会话存档接口_微信开发_02

5、根据保留的私钥和会话返回的encrypt_random_key获取解密秘钥,代码如下:

企业微信会话存档功能java 企业微信会话存档接口_企业微信会话存档功能java_03

6、根据秘钥和密文进行解密,返回的是String格式,自己转换为json格式,代码如下:

企业微信会话存档功能java 企业微信会话存档接口_接口文档_04

以上就拿到会话内容了,但是我只解密了文本格式得到内容,还有文件、视频、表情等其他类型的会话请自行处理

7、根据会话里的userid,包括外部用户、内部用户、外部群、内部群、机器人根据不同接口转换成不同的昵称展示