通讯录插件

多平台身份映射与通讯录同步管理。

概述

通讯录插件是 OpenVort 的核心插件(不可禁用),负责管理团队成员在不同 IM 平台上的身份映射。同一个人可能在企微、钉钉、飞书上有不同的用户 ID,通讯录插件将它们统一关联。

工具列表

工具名功能说明
contacts_sync同步通讯录从外部平台(企微/钉钉/飞书)拉取成员列表并导入
contacts_search搜索成员支持姓名、昵称、称谓的模糊匹配
contacts_match_suggestions查看匹配建议系统自动识别的跨平台身份匹配建议
contacts_resolve_match处理匹配接受或拒绝跨平台身份匹配建议
contacts_bind_identity绑定身份手动将成员与某个平台的用户 ID 关联

核心功能:跨平台身份映射

团队成员通常在多个 IM 平台都有账号。通讯录插件解决的核心问题是:让 OpenVort 知道"企微里的张三"和"钉钉里的 zhangsan"是同一个人

成员:张小明
  ├── 企微 ID: ZhangXiaoming
  ├── 钉钉 ID: dingxiaoming
  └── 飞书 ID: feishu_zhang

有了身份映射,AI 员工就能:

  • 在企微收到消息后,用飞书回复同一个人
  • 在 VortFlow 中分配任务时,自动关联正确的成员
  • 生成工作汇报时,跨平台汇总同一个人的活动

使用场景

首次同步

连接 IM 通道后,首先同步通讯录:

用户: 帮我同步一下企微的通讯录

AI: 好的,正在从企微拉取成员列表...
  同步完成:
  - 新增 25 位成员
  - 更新 3 位成员信息
  - 发现 5 条跨平台匹配建议(需要你确认)

处理匹配建议

系统会根据姓名、手机号等信息自动建议跨平台匹配:

用户: 看看有哪些匹配建议

AI: 共 5 条待确认的匹配建议:
  1. 企微「张小明」← → 钉钉「zhangxm」(姓名匹配)
  2. 企微「李小红」← → 飞书「lixh」(手机号匹配)
  ...
  要接受全部建议还是逐一确认?

手动绑定

用户: 帮我把钉钉的 wangwu 绑定到王小刚

AI: 已将钉钉用户 wangwu 绑定到成员「王小刚」。

CLI 命令

通讯录也可以通过 CLI 管理:

openvort contacts sync      # 同步通讯录
openvort contacts list      # 列出所有成员
openvort contacts match     # 查看匹配建议
openvort contacts accept    # 接受匹配建议
openvort contacts reject    # 拒绝匹配建议