上下游客户数据打通?急急急急?

2023/06/07
提问

场景上游企业+小程序+开放平台(同主体),下游企业添加客户微信。利用上下游共享应用进行数据打通

模式:服务商代开发

接口:上下游->上下游关联客户信息-未添加客户->external_userid查询pending_id

问题1:此接口中的参数external_userid是什么应用下获取的?实际测试后发现,这个external_userid参数通过接口【unionid和openid查询external_userid】结果中对应共享应用下的下游corpid对应的external_userid作为参数才能调的通上述接口。

疑问:

如果是这样那服务商代开发应用下获取的external_userid怎样和上下游共享应用中获取的external_userid进行打通?

上游企业共享服务商代开发的应用,下游企业没有收到应用权限的通知。上游自建应用共享时就可以收到通知?


测试结果:


参数:

unionid ======> o6CpW62MpxkpENDUvwgcK9ca_TQs (上游企业主体下的小程序)

openid ======> oh3AF5BIXF4bz0QcuQ5pymLJzRiE (上游企业主体下的小程序)

external_userid =====> wmRDuABgAAYn5vm7b5l2GZbPW_yeQnlQ (服务商代开发应用下获取的)

人工核对上述三个参数为同一个人


接口1:unionid和openid查询external_userid

{

"errcode": 0,

"errmsg": "ok",

"external_userid_info": [{

"corpid": "wpRDuABgAA1xoXABzGeRjJsM6Q2CScbQ",

"external_userid": "wmRDuABgAAqfdX-pzB4R4vE2N7T2GkSw"

}]

}


接口2:unionid查询pending_id

{

"errcode": 0,

"errmsg": "ok",

"pending_id": "pe0UAz6QAAkYPmVNJfU_5UZgrScK4Jyw"

}


接口3:external_userid查询pending_id【此接口中的external_userid参数使用的是上述接口1的返回值,并不是服务商的external_userid】

{

"errcode": 0,

"errmsg": "ok",

"result": [{

"external_userid": "wmRDuABgAAqfdX-pzB4R4vE2N7T2GkSw",

"pending_id": "pe0UAz6QAAkYPmVNJfU_5UZgrScK4Jyw"

}]

}


疑问:如果接口3中的external_userid参数使用服务商获取的,接口返回值为空。

这样就无法将服务商的客户和上下游获取的客户对应起来

回答·2

上下游场景的,获取external_userid,用下游企业access_token获取客户列表即可

https://developer.work.weixin.qq.com/document/path/96873


可以通过 上游企业获取的external_userid--unionid--下游企业获取的external_userid 进行关联或确认是否同一客户

赞同
评论 12
代开发应用模式
上游企业external_userid关联unionid参考文档,https://developer.work.weixin.qq.com/document/path/97108
下游企业external_userid关联unionid参考文档,https://developer.work.weixin.qq.com/document/path/96875
赞同
回复
回复 2023/06/07
我上游企业不添加和客户呀,unionid查询external_userid接口就不返回数据怎么关联呢?
赞同
回复
2023/06/07
您刚才说的:上游企业external_userid关联unionid  这个接口因为上游不添加客户所以只能返回pending_id。 下游企业用unionid查询pending_id 接口获取到的pending_id 与上游企业获取的不一致,也不能打通啊
赞同
回复
回复 2023/06/07
上游企业成员没有添加客户,不在客户列表,就拿不到external_userid,只能拿到pending_id。上游企业成员添加客户后,就可以拿到external_userid,此时可以用pending_id和external_userid关联
赞同
回复
回复 2023/06/07
我的实际场景是上游企业永远不加客户,只有下游企业去加客户,并且客户使用的是上游企业主体的小程序和公众号。所以在上游企业的环境中一直都不会存在external_userid
赞同
回复
回复 2023/06/07
成为客户才能进行关联确保是上下游企业添加的同一个客户。您这里具体使用场景或业务场景是什么样的呢
赞同
回复
回复 2023/06/07
我的场景应该是符合  上下游客户打通方案链接(https://open.work.weixin.qq.com/help2/pc/19643?person_id=1) 这个文档说明的情况吧
赞同
回复
回复 2023/06/07
上游企业没有添加客户的情况,只能在微信客服场景可以获取到external_userid和unionid的关联关系
https://developer.work.weixin.qq.com/document/path/96429
赞同
回复
回复 2023/06/07
可是这个https://open.work.weixin.qq.com/help2/pc/19643?person_id=1文档中并没有提到微信客服的场景啊?如果我的上级企业不添加客户,就无法与下级企业(添加客户)打通了呗
赞同
回复
回复 2023/06/07
具体业务场景或实现的功能是什么样的呢
赞同
回复
回复 2023/06/07
我有一个企业A开通了小程序和开放平台,而这个企业不添加任何客户微信,另一个企业B是专门添加客户的微信的,两个企业主体不同。现在客户使用企业A的小程序和企业B的企微,把企业A和企业B进行打通
赞同
回复
回复 2023/06/08
这里是跨企业打通“客户”数据,没成为上级企业客户,获取不到对应数据,打通不了
赞同
回复
你还未登录,请先登录

1.如果是这样那服务商代开发应用下获取的external_userid怎样和上下游共享应用中获取的external_userid进行打通?

可以看看external_userid的转换接口 -- 将企业主体下的external_userid转换为服务商主体下的external_userid。

具体查看文档详情 https://developer.work.weixin.qq.com/document/path/97107


2.上游企业共享服务商代开发的应用,下游企业没有收到应用权限的通知。上游自建应用共享时就可以收到通知?

自建应用,上游企业共享给下游企业后,企业微信会回调应用共享事件给上游企业。

上游企业收到回调事件后,可通过相应的API接口进行业务开发。

需特别注意,企业微信帐号ID安全性已全面升级,上游企业获取到下游企业的账号ID规则与第三方服务商获取到的账号ID规则是一样的,详情可以参考企业微信帐号ID安全性全面升级

赞同
评论 2
2023/06/07
1: 我是共享的服务商代开发应用,然后获取的external_userid,这个时候还需要怎么进行转换呢?是用下级的应用权限去转换还是上级?
赞同
回复
2023/06/07
2:上下游客户打通方案链接(https://open.work.weixin.qq.com/help2/pc/19643?person_id=1) 这个文档中提到的前提(2-b)中,上级企业导购添加了客户的微信 a 或者 微信 a 关注了上级企业主体的公众号/打开过上级企业主体的小程序(服务商主体也可) 这个不需要同时满足吧
赞同
回复
你还未登录,请先登录