这年头国内谈私域营销,肯定离不开企业微信。一个普遍存在的问题就是,如何打通企微外部联系人ID与企业自己的用户体系ID,不然没办法精准识别用户哇。
本质上,我们要解决以下三种类型ID的映射或关联关系:
- 企微外部联系人 external userid
- 微信用户 unionid
- 企业自有用户账号(就叫userid吧)
首先,我们要去企微管理后台,绑定同一个微信开发者ID,这样后续就可以全平台共享用户的微信unionid。
其次,开始处理存量和后续新增的企微外部联系人数据。我们需要在本地建个表,专门用于存放企微外部联系人的信息,包含必要的客户详情字段,如最关键的unionid字段值。
- 先说说新增的数据。好消息是,企微官方提供了事件监听机制,只要新增了企微外部联系人,我们就可以实时接收客户变动数据,写入到我们本地的数据库。
- 再说说存量数据的处理。一般来说,当公司开始意识到要打通用户体系时,往往已经积攒了不少的企微外部联系人。企微有接口可以获取外部联系人的用户列表,因此功能上线前可以做一次全量数据拉取。
以上,只解决了最基本的企微外部联系人名单拉取问题,还没解决如何与公司自己用户体系关联的问题。
- 如果您的业务都是基于微信生态的,如依托微信小程序开展业务,那非常方便,因为本身你就能通过微信生态获取unionid,通过此字段即可识别微信上的某个客户对应企微的哪个外部联系人。
- 如果您的业务是基于非微信生态的,如主要在自己的App上进行,那您得先设法获取用户的unionid。怎么搞?这就是偏运营的手段了,参考如下:
- 在App上引导用户绑定自己的微信账号(注册时引导用微信登录,或者注册后通过积分任务之类引导)。
- 通过手机短信触达或者App推送,引导客户去H5落地页或者小程序落地页,授权微信,获取优惠券/抽奖。
总之,只要能获取到自有用户的unionid,你就能在企微那边识别和关联这个客户。
话题拓展:企微外部联系人有可能删除我们员工的好友,咋识别?
坏消息是,企微官方不直接提供接口查询一个外部联系人是否为员工好友。好消息是,删除好友的动作,也是可以实时监听的,我们可以实时获取并更新本地的数据。问题在于,存量数据咋办?存量的外部联系人那么多,如何知道他们是否已经删了好友?这,其实又是得靠运营手段了。
简单粗暴的方式是,调用企微的企业群发接口,做一次全量推送(例如以优惠券的名义)。企微会返回推送执行结果,那些推送失败的,会告诉你是因为删了好友导致的,还是达到发送上限导致的(企业每天只能群发一次给外部联系人)。根据此结果,去更新本地的好友关系数据。
搞定存量数据后,后续的增量数据都通过监听机制实时更新,以后就不用怎么维护了。
细节事项:一个企微外部联系人可能会加了多个企微员工账号为好友,因此,所谓好友关系,其实是相对于具体某个员工账号来说的;在设计和存放这个数据关系时,注意识别。