•OpenClaw/Wecom
火山引擎OpenClaw+火山方舟+企业微信机器人 一站式踩坑实战指南
从 ClawdBot 卸载重装切换到 OpenClaw 后,遭遇了配置失效、网络不通、企微回调失败等一系列问题,耗时一天完成全流程调试,最终成功打通企业微信机器人对接。本文记录部分部署、配置、排障流程,帮你避开同款坑点。
一、前置说明
适用环境
- 服务器:火山引擎 ECS 云服务器
- 框架:OpenClaw(替代 ClawdBot,官方推荐版本)
- 大模型:火山方舟(ARK)
- 对接渠道:企业微信(WeCom)机器人 API 模式
- 端口:OpenClaw 默认监听端口
18789
核心踩坑前置提醒
- ClawdBot 与 OpenClaw 配置不兼容,卸载后需清理残留配置再重装,避免冲突;
- 企业微信未认证主体可使用公网 IP,认证主体必须使用备案主体一致的域名;
- 公网访问失败 90% 是网关绑定配置+安全组规则问题,而非服务本身异常。
二、OpenClaw 一键安装(集成火山方舟)
使用官方脚本一键部署 OpenClaw,同时绑定火山方舟 API 密钥与模型,省去手动配置步骤:
bash
curl -fsSL https://openclaw.tos-cn-beijing.volces.com/setup.sh | bash -s -- \
--ark-coding-plan "false" \
--ark-api-key "<你的火山方舟API Key>" \
--ark-model-id "glm-4-7-251222" \
--ark-model-name "glm-4-7-251222"
安装完成后,初始化系统守护进程,保证服务后台稳定运行:
bash
openclaw onboard --install-daemon
三、企业微信插件安装与启用
OpenClaw 生态提供官方企微插件,通过插件管理器一键安装:
1. 安装 WeCom 插件
bash
openclaw plugins install @openclaw-china/wecom
2. 启用插件
bash
openclaw plugins enable wecom
3. 校验插件状态
执行命令查看插件列表,出现 wecom 且状态为 loaded 代表启用成功:
bash
openclaw plugins list
四、企业微信后台配置(关键步骤)
1. 后台入口
企业微信管理后台 → 安全与管理 → 管理工具 → 智能机器人 → 创建机器人 务必切换至底部「API模式创建」,普通模式不支持回调对接。
2. 填写基础配置
| 配置项 | 填写内容 |
|---|---|
| URL | http://<公网IP/备案域名>:18789/wecom |
| Token | 随机生成字符串(复制留存,后续配置用) |
| EncodingAESKey | 随机生成43位字符串(复制留存,后续配置用) |
⚠️ 关键提醒:此时先不要点击「创建」,完成服务器侧配置后再提交验证。
3. 获取企业ID
企业微信管理后台 → 我的企业 → 企业信息,复制 企业ID(corpId)。
五、服务器侧 WeCom 插件配置
通过命令行配置企微插件参数,保证与后台配置完全一致,无空格、大小写差异:
bash
openclaw config set channels.wecom '{
"enabled": true,
"webhookPath": "/wecom",
"token": "<企业微信后台生成的Token>",
"encodingAESKey": "<企业微信后台生成的EncodingAESKey>",
"corpId": "<你的企业微信CorpID>"
}' --json
配置完成后,重启网关使配置生效:
bash
openclaw gateway restart
六、解决公网访问失败(核心排坑)
本地测试正常、公网请求 Connection refused,通过官方配置工具一键开放公网访问:
bash
bash <(curl -fsSL https://openclaw.tos-cn-beijing.volces.com/config-tool.sh)
执行脚本后选择选项 5) Enable public access,按照提示确认即可自动完成网关绑定、端口放行相关配置。
公网连通性验证
执行 curl 命令测试接口可达性,返回 400 Bad Request 为正常现象(接口校验请求参数,无签名请求会被拒绝):
bash
curl -v http://<公网IP/备案域名>:18789/wecom
七、其他命令
整合服务状态、日志、通道管理命令,快速定位问题:
bash
# 查看OpenClaw系统服务状态
systemctl --user status openclaw-gateway.service
# 重启网关服务
openclaw gateway restart
# 查看所有通道状态(含WeCom)
openclaw channels status
八、高频问题与解决方案
问题1:企业微信后台提示「连接失败/回调验证失败」
- 核对
token/encodingAESKey/corpId配置,确保两端完全一致; - 校准服务器时间:
ntpdate ntp.aliyun.com,避免签名校验超时; - 确认火山引擎安全组已放行
18789TCP 入站端口。
问题2:公网请求 Connection refused
- 执行官方配置工具开启公网访问;
- 检查网关绑定配置:
gateway.bind需设置为lan; - 确认服务监听端口:
ss -tuln | grep 18789。
问题3:插件状态显示未加载
- 重新执行启用命令:
openclaw plugins enable wecom; - 重启网关:
openclaw gateway restart; - 查看插件日志排查依赖/加载错误。
问题4:认证企业微信无法使用IP回调
- 企业微信未认证主题可使用IP回调
- 企业微信认证主体强制要求备案主体一致的域名,需完成域名备案并解析至服务器公网IP。
整套流程完成后,在企业微信后台点击那个「创建」,跳转了机器人创建成功的页面,这时候企业微信机器人就可正常接收消息、调用火山方舟大模型返回应答,完成全链路打通。
Thanks for reading.