配置同步聊天消息到 Salesforce
1. 联系 Charket Team 协助配置 AWS Lambda 同步企业微信聊天会话。
2. 编辑 Social Account 开启同步会话(需要 Admin 权限)。
- Sync Chat Messages: 开启开关后,可以同步聊天信息到 Salesforce 中。
- Prevent Duplicate Files: 开启开关后,在同步文件时不会创建相同的文件。
- Include Internal Chats: 开启开关后,可以同步内部员工之间的聊天信息;如果不开启,则在同步聊天消息时内部成员之间的聊天信息不会被同步。
- File Size Limit(MB): 设置文件可同步的最大尺寸,如果文件大小超过这个限制,则不会被同步。
在 Salesforce 中,点击 Social Account,编辑创建的 Social Account,开启 Sync Chat Messages。
- 将 Decryption Key Version,Secret 和 Decryption Key 填入对应的位置,点击 Save。
其中,Decryption Key Version 和 Secret 的值需要在企业微信后台来获取。
登录到企业微信,点击管理工具,点击会话内容存档到详细页面。首选在本地生成消息加密公钥,建议使用openssl 来生成rsa pkcs1 2048格式的公私钥。例如可使用:openssl genrsa -out private.pem 2048 来生成私钥,并使用openssl rsa -in private.pem -pubout -out public.pem从私钥来产生公钥。如有问题可以参考企业微信的常见问题解答。生成后,点击消息加密公钥右边的设置,将公钥添加进去。
然后在企业微信后台获取消息加密公钥的版本号和 Secret 复制到 Social Account 页面,将私钥复制到 Social Account 页面的 Decryption Key 中,然后点击 Save。
- 同步 Chat Messages
进入到 Social Account 详细页面,点击右上角的 Sync,选中 Chat Messages,然后点击 Sync。
WeCom 支持同步的消息类型有:
- Text 文本消息
- Image 图片
- Audio 音频
- Video 视频
- Emoji 表情符号
- File 文件
- Link 链接
- Consent Receipt 同意回话内容存档
- Consent Rejection 拒绝回话内容存档
- Contact Card 名片
- Location 位置
- Mini Program 小程序卡片
- Task 任务
- Red Package 红包
- External Red Packet 外部红包
- Org Switch Log 转换消息
- Doc Message 文档
- Structured Message 图文消息
- Event 事件
- Meeting Invitation 会议邀请
- WeChat Channel Feed 微信视频号推送
- Revoked Message 撤回消息
- Vote 投票
- Chat Conversation 聊天会话
- Mixed Messages 混合消息
- Markdown
- Audio Meeting Recording 语音/视频通话消息
配置同步会话限制文件大小功能:
在 Charket WeCom App 中打开相应的 Social Account,点击 Edit,在 Chat Sync Settings 中根据实际需要配置 File Size Limit(MB),点击 Save。
Note:如果之前版本有在 AWS 中进行配置,File Size Limit(MB) 需要改成与 AWS 中相同的值。
配置同步会话文件复用功能
在 Charket WeCom App 中打开 Social Account,点击 Edit,在 Chat Sync Settings 中勾选 Prevent Duplicate Files,点击 Save。
Note:文件复用功能开启后不会复用以前的文件,会对新发送的文件进行复用。文件复用支持的类型:Image, Video, Emoji, File, Audio Meeting Share。
配置同步会话过滤 Internal Chat 功能
如果不需要同步 Internal Chat,可以在 Charket WeCom App 中打开 Social Account,点击 Edit,在 Chat Sync Settings 中取消勾选 Include Internal Chats,点击 Save。配置生效后,Salesforce 只会保存与外部联系人相关的对话,包括外部联系人的单独对话和外部群对话。
3. 同步会话完成后,在 Social Account 的详细页面查看聊天信息:
- 在 Social Account 的详细页面,点击 WeCom Chats tab,在列表中可以查看每个会话的聊天信息。