如果要同步聊天消息到 Salesforce,需要做以下配置。
1. 联系 Charket Team 部署同步消息的相关代码。
2. 编辑 Functions permission set,给 Chat Transcript 对象 Modify All 的权限
登录到 Salesforce,在 Setup 中搜索 Permission Sets,点击 Functions,点击 Object Settings,搜索 Chat Transcript 对象并点击进入到该页面,点击 Edit 后,在 Object Permissions 中选中 Modify All 的权限,然后保存。
3. 编辑 Social Account 开启同步会话(需要 Admin 权限)
- 开启 Sync Chat Messages
在 Salesforce 中,点击 Social Account tab,编辑之前创建的 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。