# OpenClaw连接WhatsApp配置完整教程
## 概述
本教程将详细介绍如何将OpenClaw连接到WhatsApp,让您的AI助手能够在WhatsApp中工作。我们将使用Baileys协议连接WhatsApp Web,这是目前推荐的安全方式。
## 前提条件
– 一部运行正常的智能手机(Android或iPhone)
– WhatsApp已安装并注册
– 已安装并运行的OpenClaw实例
– 相机权限(用于扫描二维码)
## 步骤1:安装必要的依赖
确保您的OpenClaw已正确安装并更新到最新版本:
“`bash
npm update -g openclaw
“`
## 步骤2:启动WhatsApp连接向导
1. 在终端中运行以下命令:
“`bash
openclaw channels login
“`
2. 系统会提示您选择要配置的通道,选择”WhatsApp”
## 步骤3:扫描QR码连接
1. 运行命令后,将在终端中显示一个QR码
2. 打开手机上的WhatsApp应用
3. 前往设置(Settings)→ 已连接的设备(Linked Devices)→ 连接新设备(Connect a Device)
4. 使用手机相机扫描终端中显示的QR码
5. 确认连接请求
## 步骤4:验证连接
连接成功后,您应该能看到:
– 终端显示连接成功的消息
– WhatsApp应用中显示新的设备连接
## 步骤5:配置OpenClaw
### 方法一:通过环境变量
“`bash
export WHATSAPP_SESSION_PATH=~/.openclaw/whatsapp_session
“`
### 方法二:通过配置文件
创建或编辑OpenClaw配置文件(通常位于 `~/.openclaw/openclaw.json`),添加以下内容:
“`json
{
“channels”: {
“whatsapp”: {
“enabled”: true,
“sessionPath”: “~/.openclaw/whatsapp_session”,
“qrRefreshIntervalMs”: 20000,
“maxQrRetries”: 5
}
}
}
“`
## 步骤6:设置安全策略
为了保护您的WhatsApp账户,建议设置允许列表:
“`json
{
“channels”: {
“whatsapp”: {
“enabled”: true,
“sessionPath”: “~/.openclaw/whatsapp_session”,
“allowFrom”: [
“+1234567890”, // 替换为信任的联系人号码
“+0987654321” // 可以添加多个号码
],
“dm”: {
“policy”: “pairing” // 要求配对码才能发送消息
}
}
}
}
“`
## 步骤7:启动OpenClaw
配置完成后,启动OpenClaw服务:
“`bash
openclaw gateway start
“`
## 高级配置选项
### 允许群组消息
“`json
{
“channels”: {
“whatsapp”: {
“enabled”: true,
“sessionPath”: “~/.openclaw/whatsapp_session”,
“allowGroups”: true,
“allowGroupIds”: [
“group_id_1”,
“group_id_2”
]
}
}
}
“`
### 自定义消息模板
“`json
{
“channels”: {
“whatsapp”: {
“enabled”: true,
“sessionPath”: “~/.openclaw/whatsapp_session”,
“templates”: {
“welcome”: “Hello! I’m your OpenClaw assistant.”,
“busy”: “I’m currently processing your request, please wait.”
}
}
}
}
“`
## 故障排除
### 问题:QR码无法扫描
– 确保终端窗口足够大以完全显示QR码
– 调整终端字体大小
– 确保手机相机镜头清洁
### 问题:连接断开
– WhatsApp Web连接有时会因超时而断开
– 重新运行 `openclaw channels login` 重新连接
– 检查网络连接稳定性
### 问题:收不到消息
– 检查OpenClaw日志
– 确认手机号码格式正确(国际格式,含国家代码)
– 确认WhatsApp应用在手机上保持活跃状态
### 问题:无法发送消息
– 检查接收方是否已将您的号码添加到联系人
– 确认WhatsApp Web会话仍然活跃
## 安全考虑
– 不要在不受信任的设备上保存WhatsApp会话
– 定期更换会话(登出并重新登录)
– 使用允许列表限制谁可以与助手通信
– 监控账户活动
– 在不需要时断开连接
## 总结
完成以上步骤后,您的OpenClaw实例应该能够成功连接到WhatsApp,并开始处理来自WhatsApp的消息。记住定期检查连接状态,并根据需要调整安全设置。
如果遇到任何问题,请参考OpenClaw官方文档或社区支持资源。