Skip to content

企业微信接入指南

前置知识:本章节面向具备基础 TypeScript/Node.js 经验的开发者。 目标读者:希望在 OpenClaw 中接入企业微信即时通讯的用户。 维护状态:本文档由实战经验总结得来,当前维护版本基于 OpenClaw v2026.3+。


目录

  1. 架构概述
  2. 环境要求
  3. 企业微信创建机器人
  4. OpenClaw 配置
  5. 运行与验证
  6. 企业微信 CLI(独立工具)
  7. 常见问题-faq
  8. 安全注意事项
  9. 附录-相关链接

1. 架构概述

在开始配置之前,理解企业微信相关工具的架构关系,有助于你选择正确的接入路径。

1.1 三个核心组件的关系

组件类型作用与 OpenClaw 的关系
wecom-openclaw-pluginOpenClaw 插件企业微信 Channel(消息收发)+ 内置 MCP 工具核心接入桥梁
wecom-cli独立 CLI 工具企业微信 API 的命令行封装,支持 MCP 协议可选补充工具
企业微信开放文档产品文档说明 API 模式机器人的能力范围参考资料

1.2 架构层次图

1.3 关键理解

理解要点说明
Channel ≠ MCPChannel 负责消息收发(IM 功能),MCP 负责文档/日程等业务操作(API 功能)
wecom-openclaw-plugin 内置 MCP插件已内置 MCP Server(src/mcp/),安装插件后 Skills 自动加载
wecom-cli 是独立工具可单独安装使用,通过 wecom-cli mcp run 提供 MCP 协议接口
两者可协同工作插件处理消息,CLI 提供独立的命令行能力

1.4 选择你的接入路径

场景只需消息收发需要消息 + 文档/日程/待办完整能力(含 CLI)
推荐安装wecom-openclaw-pluginwecom-openclaw-pluginwecom-openclaw-plugin + wecom-cli
MCP 来源内置内置内置 + CLI MCP
Skills自动加载自动加载 + CLI Skills

💡 实战经验:对于大多数用户,安装 wecom-openclaw-plugin 即可满足需求。插件内置的 MCP Server 已包含文档读写、日程、待办等常用功能。


2. 环境要求

组件版本要求备注
Node.js≥ 18推荐 Node 22+ 以获得最佳兼容性
pnpm最新版也支持 npm/yarn
OpenClawv2026.3+包含企业微信长连接支持
企业微信最新版需支持长连接机器人

检查本地环境:

bash
node --version   # 应为 v18+
pnpm --version   # 最新版
openclaw --version  # 确认已安装

3. 企业微信创建机器人

3.1 创建长连接机器人

  1. 打开企业微信 → 点击工作台
  2. 找到智能机器人 → 点击"创建机器人"
  3. 选择 API 模式 → 连接方式选择 "长连接"
  4. 系统会生成 Bot IDSecret妥善保存
  5. 配置可见成员范围,保存机器人

⚠️ 重要:Bot ID 和 Secret 是敏感信息,请妥善保管,切勿泄露或提交到代码仓库。

3.2 获取机器人凭证

创建完成后,在机器人详情页可查看:

  • Bot ID:格式 xxxxxxxxxx
  • Secret:格式 xxxxxxxxxx

4. OpenClaw 配置

4.1 安装企业微信插件

bash
openclaw plugins install @wecom/wecom-openclaw-plugin

4.2 配置机器人凭证

bash
# 设置 Bot ID
openclaw config set channels.wecom.botId <YOUR_BOT_ID>

# 设置 Secret
openclaw config set channels.wecom.secret <YOUR_SECRET>

# 启用插件
openclaw config set channels.wecom.enabled true

4.3 重启 Gateway

bash
openclaw gateway restart

4.4 验证通道状态

bash
openclaw channels status

预期输出:

- 企业微信 default: enabled, configured, running

4.5 验证 Skills 加载

bash
openclaw skills list 2>&1 | Select-String -Pattern "wecom"

预期输出包含以下 Skills(已内置,自动加载):

  • wecom-doc-manager — 文档/智能表格管理
  • wecom-contact-lookup — 通讯录查询
  • wecom-msg — 消息收发
  • wecom-schedule — 日程管理
  • wecom-meeting-* — 会议管理
  • wecom-todo-* — 待办管理
  • wecom-preflight — 前置条件检查

5. 运行与验证

5.1 配对(首次使用)

  1. 在企业微信中找到你的机器人
  2. 给机器人发送任意消息
  3. 系统会提示配对码,按提示完成配对
  4. 配对成功后即可正常使用

5.2 测试消息收发

尝试发送:

  • 你好 → 应收到回复
  • 状态 → 应收到 OpenClaw 状态信息

5.3 测试文档能力(可选)

⚠️ 前置条件:文档功能需要企业在企业微信中开通「API 模式机器人」的文档权限(通常要求企业规模 10 人以上)。

使用内置的 wecom-preflight 检查配置:

  1. 向机器人发送:帮我检查企业微信配置
  2. 系统会自动检查 MCP 工具权限
  3. 如有缺失会提示你修复

5.4 常见连接问题

问题可能原因解决方案
not configured凭证未设置检查 botId 和 secret 是否正确配置
stoppedGateway 未重启执行 openclaw gateway restart
收不到消息机器人未添加到企业确认机器人可见范围包含你的账号
文档读取失败企业规模不足 10 人API 模式机器人文档功能限 10 人以上企业

6. 企业微信 CLI(独立工具)

企业微信 CLI 是企业微信官方提供的独立命令行工具,可单独安装使用。

6.1 安装 CLI

bash
npm install -g @wecom/cli

6.2 CLI 与插件的关系

功能wecom-openclaw-pluginwecom-cli
消息收发(IM)✅ Channel 模式❌ 不支持
文档读写✅ 内置 MCP✅ CLI 命令
日程管理✅ 内置 MCP✅ CLI 命令
待办管理✅ 内置 MCP✅ CLI 命令
会议管理✅ 内置 MCP✅ CLI 命令
通讯录查询✅ 内置 MCP✅ CLI 命令
独立 MCP Server✅ 内置wecom-cli mcp run

6.3 CLI 命令一览

bash
wecom-cli --help                    # 查看所有命令
wecom-cli init                     # 初始化配置(交互式)
wecom-cli doc --help               # 文档操作
wecom-cli contact --help            # 通讯录操作
wecom-cli msg --help               # 消息操作
wecom-cli schedule --help           # 日程操作
wecom-cli meeting --help            # 会议操作
wecom-cli todo --help              # 待办操作

6.4 CLI 作为 MCP Server(高级用法)

如果你需要通过 MCP 协议调用企业微信 API,可以将 CLI 作为 MCP Server 接入 OpenClaw:

bash
# 在 OpenClaw 配置中添加
openclaw config patch mcp.servers.wecom-cli '{
  "command": "wecom-cli",
  "args": ["mcp", "run"],
  "env": {}
}'

# 重启 Gateway
openclaw gateway restart

⚠️ 注意:此配置是可选的。wecom-openclaw-plugin 已内置 MCP Server,对于大多数场景无需额外配置。

6.5 读取腾讯文档示例

bash
# 通过 URL 读取文档内容(CLI 模式)
wecom-cli doc get_doc_content '{"url": "https://doc.weixin.qq.com/doc/xxx", "type": 2}'

# 创建新文档
wecom-cli doc create_doc '{"doc_type": 3, "doc_name": "项目周报"}'

提示:文档 URL 不同路径对应不同品类:

  • /doc/ → 普通文档 → 使用 get_doc_content
  • /smartsheet/ → 智能表格 → 使用 get_doc_content
  • /smartpage/ → 智能文档(需使用导出接口)

7. 常见问题 FAQ

Q1:企业微信机器人和企业微信 Channel 是什么关系?

wecom-openclaw-plugin 是 OpenClaw 的企业微信 Channel 实现,让 OpenClaw 能通过企业微信接收和发送消息。Channel 是消息通信层,负责 IM 功能。

Q2:插件内置的 MCP Server 和 wecom-cli 有什么区别?

  • 内置 MCP Server:随插件自动加载,开箱即用,无需额外配置
  • wecom-cli MCP Server:独立安装,提供 CLI 和 MCP 两种使用方式,适合需要命令行操作的场景

两者调用的企业微信 API 相同,选择哪种取决于你的使用场景。

Q3:支持多个企业微信机器人吗?

:支持。OpenClaw 企业微信 Channel 支持多机器人配置:

json5
{
  channels: {
    wecom: {
      enabled: true,
      accounts: {
        default: {
          botId: "${WECOM_BOT_ID_1}",
          secret: "${WECOM_SECRET_1}"
        },
        second: {
          botId: "${WECOM_BOT_ID_2}",
          secret: "${WECOM_SECRET_2}"
        }
      }
    }
  }
}

Q4:企业微信和飞书可以同时使用吗?

:可以。OpenClaw 支持同时配置多个 Channel,互不干扰。你可以在同一个 OpenClaw 实例中同时使用飞书和企业微信。

Q5:机器人显示 enabled, configured, stopped 怎么办?

:执行以下步骤:

bash
# 1. 确认凭证正确
openclaw config get channels.wecom

# 2. 重启 Gateway
openclaw gateway restart

# 3. 再次检查状态
openclaw channels status

Q6:文档读取失败,提示 no authority851003

:可能原因及解决方案:

错误码含义解决方案
851003无权限企业规模需 10 人以上;或机器人未开通文档权限
851002文档品类不匹配检查 URL 路径,使用正确的接口

Q7:企业微信 CLI 需要认证吗?

:是的,首次使用需要初始化:

bash
wecom-cli init

按提示完成认证(通常为扫码认证)。

Q8:MCP Server 配置后工具不生效?

:检查以下事项:

  1. Gateway 重启:配置变更后必须执行 openclaw gateway restart
  2. 凭证有效wecom-cli init 已完成且凭证未过期
  3. 企业权限:确认企业在企业微信中开通了相关 API 权限

Q9:如何调试 MCP 工具调用?

:启用详细日志:

bash
# 设置环境变量开启 CLI 调试日志
$env:WECOM_CLI_LOG_LEVEL = "debug"
$env:WECOM_CLI_LOG_FILE = "true"

# 然后执行命令,查看日志
wecom-cli doc get_doc_content '{"url": "你的文档URL", "type": 2}'

8. 安全注意事项

  1. 凭证保管:Bot ID 和 Secret 属于敏感信息,切勿提交到代码仓库或公开分享
  2. 环境变量:建议将敏感信息存储在环境变量中,而非硬编码
  3. 最小权限:机器人的可见范围应限制在最小必要范围内
  4. 定期轮换:建议定期更换机器人 Secret
  5. 日志保护:OpenClaw 日志可能包含敏感信息,请妥善保管日志文件

推荐的环境变量配置方式

bash
# 通过环境变量设置凭证(推荐方式)
openclaw config set channels.wecom.botId $WECOM_BOT_ID
openclaw config set channels.wecom.secret $WECOM_SECRET

.env 文件示例

创建或编辑 ~/.openclaw/.env 文件:

bash
# ⚠️ 安全警告:此文件包含敏感凭据,请妥善保管,切勿提交到 Git!
WECOM_BOT_ID=your_bot_id_here
WECOM_SECRET=your_secret_here

9. 附录-相关链接

官方仓库

官方文档

快速入门


延伸阅读