新闻详情

新闻详情

首页 / 资讯中心 / 详情

企业微信API如何构建统一身份体系?账号、员工与业务系统的数据关联方案

发布时间:2026/9/29 22:07:55来源:尧图网络
企业微信API如何构建统一身份体系?账号、员工与业务系统的数据关联方案
最近做的企微二开公司有 CRM、OA、工单多个业务系统每个系统有自己的用户 ID。企微也有 uin、appid 这些标识。怎么把这些 ID 关联起来让企微的员工在业务系统里能识别、业务系统的用户在企微里能找到就是统一身份体系要解决的问题。这篇重点讲调哪些企微接口拿身份数据、怎么和业务系统 ID 映射。底层用的是Eyun 平台开放的企微 API统一 POSTJSON鉴权用 App Token 加 appid响应封套{code, data, detail, message, time}code 为 0 成功。企微侧的身份标识企微接口里有几个关键身份标识appid企微实例 ID每个企微账号一个uin企微账号身份员工和客户都有 uinconversationId会话 ID单聊是 uin群聊是 roomId业务系统侧有自己的用户 ID如员工工号、客户编号。统一身份体系就是建立企微标识和业务系统 ID 的映射关系。拉员工列表调通讯录接口要建立映射先从企微拉员工列表。调联系人模块import requests BASE https://api.eyun.com HEADERS {Authorization: Bearer eyk_xxxx, Content-Type: application/json} def get_staff_list(appid): resp requests.post( f{BASE}/wx-api/api/contact/getUserList, headersHEADERS, json{appid: appid} ) return resp.json()[data][list]返回每个员工的 uin、昵称、手机号、邮箱、部门。这些字段用来和业务系统匹配。查员工详情getUserProfileDetail拉到列表后逐个查详情拿更多字段工号、职位、直属上级def get_staff_detail(appid, uin): resp requests.post( f{BASE}/wx-api/api/contact/getUserProfileDetail, headersHEADERS, json{appid: appid, uin: uin} ) data resp.json()[data] return { uin: uin, name: data[nickName], mobile: data.get(mobile, ), email: data.get(email, ), position: data.get(position, ), department: data.get(department, ), direct_manager: data.get(managerUin, ) }手机号和邮箱是匹配业务系统的关键字段——大部分业务系统用手机号或邮箱做用户标识。建立映射表uin ↔ 业务ID拉到员工数据后和业务系统用户表匹配建立映射identity_mapping 表: id uin 企微uin appid 企微实例ID biz_system 业务系统crm/oa/ticket biz_user_id 业务系统用户ID match_field 匹配字段mobile/email match_value 匹配值 created_at匹配逻辑优先用工号匹配最准工号没有用手机号手机号没有用邮箱。匹配成功的存映射表匹配失败的标记待人工确认。客户身份映射客户也需要映射。客户在企微有 uin在 CRM 有客户编号。客户加好友时通过 Webhook 回调拿到 uin调接口查客户详情def get_customer_detail(appid, uin): resp requests.post( f{BASE}/wx-api/api/contact/getUserProfileDetail, headersHEADERS, json{appid: appid, uin: uin} ) data resp.json()[data] return { uin: uin, name: data.get(nickName, ), mobile: data.get(mobile, ), corp_name: data.get(corpName, ) }用手机号在 CRM 查客户编号建立 uin ↔ 客户编号的映射。客户在企微发消息后端通过 uin 查映射表找到 CRM 客户编号调 CRM 接口拿客户信息。映射的使用跨系统调用有了映射表跨系统调用就通了def get_customer_orders(appid, customer_uin): # 1. 查映射表uin → CRM客户编号 mapping identity_mapping.find(uincustomer_uin, biz_systemcrm) if not mapping: return None # 2. 调CRM接口拿订单 return crm_api.get_orders(mapping.biz_user_id)企微侧只用 uin业务系统侧只用业务 ID中间靠映射表转换。两边互不耦合。映射的同步员工离职调岗员工离职、调岗映射要更新。定时同步企微员工列表对比映射表企微有但映射表没有新员工建立映射映射表有但企微没有离职标记失效部门/职位变了更新映射同步每天跑一次保证映射和企微一致。不同步离职员工还能调业务接口安全出事。写在最后统一身份体系这套东西本质是用好企微的通讯录接口——getUserList 拉员工、getUserProfileDetail 查详情用手机号/邮箱/工号和业务系统匹配建立 uin ↔ 业务 ID 的映射表。映射建扎实企微和业务系统的身份打通跨系统调用不用再手动对 ID。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

看完就会:2026年真正好用的专业AI论文网站 2026/9/29 22:07:48

看完就会:2026年真正好用的专业AI论文网站

2026年AI论文写作工具已从“单点辅助”升级为全流程智能研究助手,核心评价维度涵盖文献真实性、格式合规性、长文本逻辑、查重降重、AIGC合规等关键指标。本次测评覆盖6款主流工具,涵盖中英文论文场景及免费与付费产品类型,让你快速锁定适合自…

阅读更多 →
城市生命线安全治理现代化水平评估指标体系解读 2026/9/29 22:07:48

城市生命线安全治理现代化水平评估指标体系解读

一、为什么需要建立“评估指标体系”?城市生命线(燃气、桥梁、供水、排水)建设长期存在“重建设、轻评估”的偏差:项目验收看设备安装数量,运行效果却无量化标尺。由此导致两大问题——投入与效果脱钩:传感…

阅读更多 →
《创业之路》-975-生产力演进脉络:手工艺→机械工业化→电子电气化→计算数字化→联网化(互联网 / 物联网)→AI  智能化→硅基自主意识化(物理世界交互理解)→硅基生命(生存、繁衍与演进) 2026/9/29 22:07:48

《创业之路》-975-生产力演进脉络:手工艺→机械工业化→电子电气化→计算数字化→联网化(互联网 / 物联网)→AI 智能化→硅基自主意识化(物理世界交互理解)→硅基生命(生存、繁衍与演进)

核心主旨:人类为满足自身物质、精神需求,持续不断向外赋能机器,一步步把人类能力 —— 体力、控制、计算、通信、感知推理、自主决策,逐步迁移到机器体系之中。整个演进不是简单替换,是层层叠加,前一代成为…

阅读更多 →

最新相关资讯

Android Studio 汉化(中文支持)配 TaoToken:settings.json 骨架与验证动作 2026/9/29 23:10:57

Android Studio 汉化(中文支持)配 TaoToken:settings.json 骨架与验证动作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Hermes Agent(爱马仕)认知入门教程:用 TaoToken 统一 Key 打通 AI 智能体配置 2026/9/29 23:10:57

Hermes Agent(爱马仕)认知入门教程:用 TaoToken 统一 Key 打通 AI 智能体配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
AI辅助前端开发:模型图生成代码技术文档——TaoToken统一Key接入与settings.json配置实战 2026/9/29 23:10:56

AI辅助前端开发:模型图生成代码技术文档——TaoToken统一Key接入与settings.json配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
小样、赠品、试用装库存怎么设计?从业务类型到库存流水 2026/9/29 23:10:43

小样、赠品、试用装库存怎么设计?从业务类型到库存流水

一份小样送给顾客、一件赠品随订单发出、一瓶正装拆封后放在柜台试用,这三种操作都可能不收取费用,但它们产生的业务记录不同。 如果系统只是把商品价格设为零,再统一生成销售单,月底虽然能看到数量减少,却很难解释物料…

阅读更多 →
2026年构建AI Agent的四种路径:TaoToken统一Key接入与选型指南 2026/9/29 23:10:43

2026年构建AI Agent的四种路径:TaoToken统一Key接入与选型指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
立创EDA封装迁移Cadence Allegro:AD转Allegro封装全流程与避坑指南 2026/9/29 23:10:43

立创EDA封装迁移Cadence Allegro:AD转Allegro封装全流程与避坑指南

1. 从立创EDA到Cadence:封装迁移这件事到底卡在哪画过板子的人大概都经历过这种纠结:立创EDA的元件库确实香,拖出来就能用,封装、3D模型、引脚定义一应俱全,但公司或者项目要求用Cadence Allegro出图,于是问…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉