适用场景
在一些服务场景下,客户添加员工企微好友后,需要客户补全自己的基础信息,在客户提交表单后,期望将客户提交的信息补充到企微好友上,或者直接关联到CRM中的里客户、联系人上。
实现前提
1、营销通绑定企业微信成功
2、添加的员工有企业微信互通接口
配置方案
1、新建微页面,从左侧选择表单组件,布局选择自定义布局模式,需要收集的信息字段配置完成后,新增一个文本字段,且设置从全部变量中取值,设置参数名【aggregateKey】,后续可以通过这个ID查询企微好友的身份,设置完成后点击右下角图层的隐藏,保存并退出。

2、设置表单提交数据映射到CRM的线索获取其他对象,前提需要在线索或者自定义对象上新建一个文本字段,用于存储获取的企微身份查询参数aggregateKey,下方使用自定义对象示意。


3、在欢迎语或者企微活码中配置回复上面做的微页面,客户扫码添加好友时,自动给客户推送此表单


4、客户收到表单后填写信息后,数据会存入到CRM的自定义或者线索对象中。

5、当这个对象数据新建时,执行工作流触发函数,通过手机号,企微身份参数去更新企微好友基础信息及自动关联 联系人信息


6、函数编写逻辑
a、拿到手机号,查询联系人对象,获取联系人对象ID。
b、拿到企微身份参数执行函数查询到企微客户外部联系人ID和企微员工ID。
def(boolean error, Map<String,String> data, String message)= Fx.biz.callAPI("Fx.marketing.queryRelationInfo", "企微身份查询参数替换这里");
log.info(data)

c、通过b中的两个ID查询企微好友对象,查询到具体的企微好友对象。
d、更新企微好友对象上的相关字段,比如手机,姓名等,如果更新了企微好友上的查找关联【联系人】字段时,侧边栏自动绑定联系人。
e、如果还需要将客户备注的信息直接改到企微客户端的显示名称,可以接着调用修改企微备注的函数。
String userId = "wowx1mDAAAGWHX9sctqFei7wQ8hz3Y5g"//上方获取的企微员工ID
String externalUserId = "wmwx1mDAAAS4_8nFhZJTM68f2McMzUqQ"//上方获取的企微客户ID
String remark = "测试修改备注"
String description = "测试修改描述"
String remarkCompany = "测试修改公司"
List remarkMobiles = ["13411111111", "13422222222"]
def(boolean error, String data, String message) = Fx.biz.callAPI("Fx.marketing.updateQywxExternalUserRemark", userId, externalUserId, remark, description, remarkCompany, remarkMobiles)
if(error) {
log.info("error: " + message)
} else {
log.info(data)
}