本文面向身份集成管理员。完成后,你可以按照当前页面完成“通讯录同步-企业微信”相关配置,并通过用户、组织、关系或同步结果回读确认效果。本文不覆盖目标系统自身的采购、网络和管理员审批流程。本文按 6.7.1 系列固定源码基线整理。由于当前仓库没有独立的 6.7.1.1 Tag,正式发布前还需核对实际构建版本,并在目标租户完成运行验证。
本文档介绍如何将专属集成平台中的组织架构和用户数据推送到企业微信通讯录。通过该功能,您可以平台作为用户数据的统一管理中心,将用户自动同步到企业微信,实现账号自动创建、信息自动更新和离职自动清理。适用场景#
多系统身份打通:已通过平台集中管理用户,需要将数据分发到企业微信
账号自动创建:新员工入职后平台自动为企业微信创建账号
员工信息变更同步:调岗、更名等信息变更自动同步至企业微信
离职账号管理:员工离职后自动在企业微信中禁用或删除账号
重要:由于企业微信通讯录集成规则限制了集成的 IP 地址及域名与企业微信组织是否一致,所以仅在私有化版本中使用,不建议在 SaaS 平台配置多个企业微信组织的通讯录同步。如 SaaS 平台需要配置,请提交工单获取专业支持。
准备工作#
企业微信管理员权限:拥有企业微信管理后台的管理员权限,用于创建应用和配置 API 权限
企业认证:企业微信组织已完成企业认证(未认证组织无法配置自定义域名)
可信 IP 配置:平台服务器 IP 已添加至企业微信可信 IP 列表
企业微信应用配置步骤#
2.
创建自建应用:导航至「应用管理 → 应用 → 自建」,点击「创建应用」,填写应用名称、Logo 和可见范围
3.
获取应用凭证:记录应用的 CorpID、AgentID 和 Secret
4.
配置通讯录权限:在应用详情页「权限管理」中,勾选通讯录管理权限
5.
配置可信 IP:在「开发者接口」选项卡中,将平台服务器公网出口 IP 添加至企业可信 IP 列表
操作步骤#
步骤 1:创建同步任务#
在通讯录同步的新建页面选择“企业微信”,进入同步连接器配置。
步骤 2:配置目标连接#
进入「基本信息」页后,填写同步任务名称,并选择已在连接中心配置完成的企业微信应用。| 参数 | 说明 | 是否必填 |
|---|
| 名称 | 当前通讯录同步任务的名称,例如“总部企业微信同步” | 是 |
| 企业应用选择 | 选择已在连接中心配置并 验证的企业微信应用 | 是 |
填写同步任务名称,并选择已在连接中心配置完成的企业微信应用。
如果「企业应用选择」为空,请先返回连接中心完成企业微信应用配置和连接验证,再重新创建同步任务。CorpID、AgentID 和 Secret 属于企业应用连接配置,不在当前同步任务页面重复填写。
步骤 3:配置字段映射#
用户属性映射#
进入「属性映射」页签,在「用户」页点击「映射」,将平台用户属性映射到企业微信成员属性。左侧可以选择平台属性或填写 JavaScript 表达式,右侧为企业微信目标字段。在用户映射中重点核对成员 UserID、姓名、手机号、邮箱和所属部门等字段。
| 平台属性 | 企业微信字段 | 数据类型 | 必填 | 建议映射方式 |
|---|
| sub(用户ID) | userid | String | 是 | 创建且更新 |
| name(姓名) | name | String | 是 | 创建且更新 |
| mobile(手机号) | mobile | String | 否 | 创建且更新 |
| email(邮箱) | email | String | 否 | 创建且更新 |
| department_ids(部门) | department | Array | 是 | 创建且更新 |
| position(职位) | position | String | 否 | 创建且更新 |
| address(地址) | address | String | 否 | 创建且更新 |
| avatar(头像) | avatar | String | 否 | 创建且更新 |
注意:企业微信中手机号获取需要应用具有敏感信息权限,如平台用户手机号为空或权限不足,企业微信端手机号将不会更新。
部门属性映射#
在属性映射弹窗中切换到「部门」,将平台组织属性映射到企业微信部门属性。在部门映射中重点核对部门 ID、部门名称、父部门 ID 和排序值。
| 平台属性 | 企业微信字段 | 数据类型 | 必填 | 建议映射方式 |
|---|
| id(部门ID) | id | String | 是 | 创建且更新 |
| name(部门名称) | name | String | 是 | 创建且更新 |
| parent_id(父部门ID) | parentid | String | 是 | 创建且更新 |
| order(排序值) | order | Integer | 否 | 创建且更新 |
步骤 4:配置同步规则#
进入「同步策略」页签,先配置同步范围、下游根组织、强制创建和组织同步范围控制。先确认同步范围、下游根组织、强制创建以及组织同步白名单或黑名单。
| 参数 | 说明 | 建议配置 |
|---|
| 同步范围 | 同步内容类型:用户和部门 / 仅同步用户 | 选择「用户和部门」 |
| 根组织ID | 组织架构同步起始节点 | 全量填"1",部分填具体部门 ID |
| 强制创建 | 是否强制在下游创建不存在的对象 | 首次建设且确认映射正确时开启 |
| 组织架构同步模式 | 控制全量组织或部分组织参与同步 | 按实际同步范围选择「全量」或「部分」 |
| 组织同步白名单/黑名单 | 限定允许或排除同步的组织 | 部分同步时显式选择目标组织,避免范围过大 |
| 同 步方式 | 当前版本下拉框提供的同步执行方式 | 日常运行按实际变更策略选择,首次或定期校验可使用全量同步 |
| 删除用户阈值 | 触发批量删除保护的阈值 | 先按测试租户验证,再按组织规模设置保护阈值 |
| 同步周期 | 执行同步的频率 | 建议"每小时",稳定后"每6小时" |
| 开始时间 | 同步执行的起始时间 | 建议业务低峰期 |
| 筛选规则 | 是否使用额外条件过滤待同步对象 | 没有明确过滤条件时保持关闭 |
再配置同步方式、删除用户阈值、同步周期、开始时间和筛选规则。
注意:企业微信 API 有调用频率限制(每分钟最多 300 次),大型组织请合理设置同步周期,避免触发限流。
步骤 5:执行同步并验证#
3.
登录企业微信管理后台,进入「通讯录」,验证用户和部门是否已正确同步
验证结果#
企业应用可用性#
3.
如果没有可选项,返回连接中心检查应用凭据、企业可信 IP、通讯录权限和连接状态
同步结果验证清单#
| 验证项 | 验证方法 | 预期结果 |
|---|
| 用户数量 | 对比平台与企业微信的用户数量 | 数量一致(排除不在同步范围) |
| 用户信息 | 抽查用户姓名、手机号、部门 | 与平台一致 |
| 组织结构 | 对比部门层级和数量 | 层级关系一致 |
| 增量变更 | 在平台修改用户信息后触发同 步 | 变更在企业微信端生效 |
| 删除保护 | 删除超过阈值用户 | 用户进入待删除列表,非直接删除 |
同步日志查看#
2.
日志中包含时间戳、操作类型(CREATE/UPDATE/DELETE)、目标对象和操作结果
常见问题#
Q1:测试连接报错"访问 IP 不在白名单中"#
可能原因:平台服务器的公网 出口 IP 未添加至企业微信可信 IP 列表。解决方法:登录企业微信管理后台,进入应用详情 →「开发者接口」→「企业可信 IP」,添加平台服务器 IP 后保存,等待几分钟生效。Q2:同步后用户在企业微信中无手机号#
2.
在企业微信管理后台确认应用已申请通讯录敏感信息权限
Q3:同步后组织架构层级不正确#
可能原因:根组织 ID 配置错误或部门父子关系映射有误。1.
检查根组织 ID 是否配置为正确的起始节点(全量同步应为"1")
2.
确认平台中的部门 parent_id 对应正确的父部门
Q4:API 调用频率超限#
可能原因:短时间内同步请求过于频繁,超过了企业微信 API 的速率限制(300 次/分钟)。1.
适当延长同步周期,如从"每30分钟"改为"每小时"
停用或回滚#
停止相关任务或调度后,再恢复上一版配置并使用测试对象复核。涉及删除、覆盖或外部系统写入的数据不能只靠恢复配置找回;执行高风险操作前应保留可恢复的数据基线。