本指南将帮助您在企业微信中创建一个全员可直接私聊的 OpenClaw 智能机器人,无需逐一配对或绑定员工账号,成员搜索即可发起对话。采用 API 长连接模式,支持多模态消息,且无需公网域名或 IP。
- 拥有企业微信管理员权限(用于创建智能机器人及设置可见范围)。
- 已部署 OpenClaw 服务(本地或云端均可),版本需支持插件系统。
- 确保 OpenClaw 服务能够正常访问外网(用于建立 WebSocket 长连接)。
步骤一:在企业微信中创建 API 模式机器人
- 进入管理后台
打开企业微信客户端 → 点击左下角「工作台」→ 在应用列表中找到并点击「智能机器人」。
- 创建新机器人
点击「创建机器人」→ 选择「手动创建」。
- 选择 API 模式与长连接
在页面底部勾选「API 模式创建」→ 连接方式选择「长连接(无需域名/IP)」。
✅ 该模式会为企业微信服务器与您的机器人服务之间建立一条持久化 WebSocket 通道,无需任何网络地址暴露。
- 填写基本信息
按提示输入机器人名称、头像、简介等信息(建议名称包含“智能助手”等关键词,方便员工搜索)。
- 获取关键凭证
创建完成后,系统会生成:
- Bot ID(机器人唯一标识)
- Secret(用于签名验证)
⚠️ 请妥善保管 Secret,切勿提交到公开代码仓库或分享给无关人员。
- 设置可见范围
在机器人详情页 → 「可见范围」→ 选择「全员」。
若部分部门或成员不应使用,可改为指定部门/成员,但后续全员私聊需确保目标成员都在范围内。
- (可选)配置事件回调
如果您的 OpenClaw 需要接收成员主动发送的消息,此步无需额外操作——长连接模式下消息将自动推送。
步骤二:在 OpenClaw 中关联机器人
1. 安装企业微信插件
在已部署 OpenClaw 的服务器上执行(若使用 Docker,请进入容器或挂载插件目录):
bash
openclaw plugins install @wecom/wecom-openclaw-plugin openclaw gateway restart
若尚未安装 OpenClaw 网关,请先参考官方文档完成基础安装。
2. 添加企业微信通道
运行以下命令,进入交互式配置:
bash
openclaw channels add
- 选择插件类型:
WeCom (plugin) - 接入模式:
Bot模式(智能机器人) - 接入方式:
WebSocket长连接模式 - 输入上一步获取的 Bot ID 和 Secret
- 其他选项(如代理、超时时间)按默认即可。
3. 配置全员私聊访问策略
这是实现无需逐一配对的关键步骤。
在 OpenClaw 的通道配置文件中(通常为 ~/.openclaw/channels/wecom.yaml 或通过 openclaw channels edit wecom),找到 access_policy 段落:
yaml
access_policy: dm: # 允许所有企业微信成员直接私聊,无需提前绑定 mode: allow_all # 若需限制特定成员,可使用 allow_list 并填入 user_ids # allow_list: []
或者通过 CLI 设置:
bash
openclaw channels set wecom access_policy.dm.mode allow_all openclaw gateway restart
易 原理说明:
allow_all:任何企业微信成员(在机器人可见范围内)均可直接发起私聊,OpenClaw 自动创建临时会话。pairing_required(默认):需要成员主动发送“绑定码”进行配对,适用于需要身份映射的场景。allow_list:仅允许特定成员 ID 列表私聊。
4. 验证连接状态
执行以下命令,确认 WebSocket 连接成功建立:
bash
openclaw gateway status
输出中应看到 wecom 通道状态为 connected,且 websocket 连接数为 1。
步骤三:验证与使用
- 员工端使用
返回企业微信机器人详情页,点击「去使用」→ 任意成员可在企业微信搜索框输入机器人名称,找到后直接发送消息。
- 测试消息类型
- 文字:发送普通文本,机器人应回复(取决于您的 OpenClaw 对话逻辑)。
- 图片/文件:从聊天附件发送图片或文件,确认 OpenClaw 能正确接收并处理。
- 语音/视频(若插件支持):测试语音转文字或视频消息解析。
- 查看日志(如有异常)
bash
openclaw logs --tail 50
openclaw gateway restart,检查服务器网络(出站 443 端口需开放)
提示“未配对”或“需要绑定”
访问策略未设为 allow_all
按步骤二第 3 步修改配置并重启网关
长连接频繁掉线
企业微信服务器 IP 变动或网络不稳定
确保服务器具备稳定外网访问,可增加心跳间隔(插件配置中调整 heartbeat_interval)
机器人无法收发文件
未配置临时素材存储
企业微信要求上传文件需获取 media_id,插件已自动处理,但需确保 OpenClaw 有临时目录写入权限
1. 安全建议
- 定期轮换 Secret(在企业微信后台重新生成,并同步修改 OpenClaw 配置)。
- 若仅用于内部测试,可见范围可先设为“部分成员”,验证通过后再开放全员。
- 启用 OpenClaw 的会话超时与敏感词过滤,防止滥用。
2. 多模态消息优化
- 长连接模式天然支持图片、文件、语音,无需额外配置。
- 如需接收视频消息,确保 OpenClaw 服务端有足够存储空间和转码能力。
3. 扩展企业微信原生能力
若需要机器人主动调用企业微信 API(如读取文档、创建审批),可在 OpenClaw 中追加企业自建应用配置:
bash
openclaw channels edit wecom
添加以下字段:
yaml
corp_id: "your_corp_id" # 企业 ID corp_secret: "your_app_secret" # 自建应用的 Secret agent_id: "your_agent_id" # 自建应用的 AgentId
重启后,机器人即可通过 OpenClaw 的 wecom.api 模块调用企业微信接口。
4. 监控与告警
- 建议为 OpenClaw 网关配置 Prometheus 指标采集(插件默认暴露
/metrics端点)。 - 关键指标:WebSocket 连接状态、消息吞吐量、错误率。
5. 多机器人管理
- 若企业需要多个不同职能的机器人(如 IT 助手、HR 助手),可重复以上步骤创建多个机器人,并在 OpenClaw 中分别添加通道(通道名区分
wecom_it,wecom_hr)。
通过以上配置,您已成功在企业微信中部署了一个全员可直接私聊的 OpenClaw 机器人,无需任何公网域名或配对流程。该方案充分利用了企业微信 API 长连接模式的低门槛与高可靠性,同时为后续扩展企业微信高级功能预留了接口。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/256979.html