快速对接企微会话存档

本文介绍了如何使用企业微信的API获取会话存档,包括内部群和外部群的内容。获取群信息需基于特定权限,而获取成员信息则要求是双向好友。解密会话内容涉及公钥私钥的使用,并指出SDK的应用。文章还提及了处理不同类型的会话内容以及转换昵称的步骤。
摘要由CSDN通过智能技术生成

一、会话存档接口

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


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

注:

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

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

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

三、获取成员信息

1、内部成员

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

2、外部成员

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

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

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

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

四、获取群机器人信息

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

步骤;

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

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

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

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

 

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

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

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

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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值