OpenClaw WhatsApp集成教程

通过WhatsApp Web作为个人助手运行,支持多账户和群组聊天

⚙️ 设置要求

WhatsApp集成需要快速初始化步骤和最小配置即可开始使用。确保你的环境满足基本要求,然后按照步骤进行配置。

🚀
快速初始化 简化的配置流程,几分钟内即可启动运行
📱
最小配置 仅需必要的参数设置,无需复杂的配置文件

📞 手机号码选项

选项 推荐度 说明
专用号码 ⭐ 推荐 独立的电话号码,最佳安全性和稳定性
个人号码 备选 使用现有号码,方便但需注意隐私
⚠️ 注意事项
  • 需要使用真实的手机号码
  • VoIP号码会被WhatsApp封禁
  • 建议使用专用的SIM卡号码

🔐 访问控制

私信策略支持三种访问模式,可根据安全需求灵活配置:

🔗
配对(Pairing) 通过配对码验证,只允许已配对设备访问
📋
允许列表(Allowlist) 仅白名单内的号码可以与助手交互
🌐
开放(Open) 任何人都可以与助手对话,不推荐用于生产环境

👥 多账户支持

OpenClaw支持同时管理多个WhatsApp账户,实现更灵活的部署方案。

登录语法

bash
# 添加WhatsApp账户
openclaw channel add whatsapp --name account1

# 查看所有账户
openclaw channel list

凭证存储位置

账户凭证安全存储在状态目录中,默认位置为 ~/.openclaw/credentials/

💬 群组聊天功能

@
提及模式 在群组中@提及机器人即可触发响应
📝
上下文注入 支持群组聊天上下文的智能处理

📨 消息处理

↩️
引用回复 支持对特定消息的引用回复功能
🖼️
纯媒体消息 处理图片、视频等媒体内容
📄
出站文本分块 长消息自动分块发送,避免截断

确认功能

自动表情回应配置,让交互更加直观友好。

💡 提示

可以配置自动发送✅、👍等表情回应,表示消息已收到和处理中。

🎬 媒体处理

支持格式

类型 格式 说明
图片 JPG, PNG, WEBP 支持发送和接收
音频 MP3, OGG, OPUS 语音消息支持
视频 MP4 短视频处理
文档 PDF, DOC, TXT 文件传输支持

GIF处理

支持GIF动图的发送和接收,自动优化文件大小。

大小限制

单个文件最大支持 100MB,超过限制会自动提示。

🔧 配置示例

完整的JSON配置示例:

json
{
  "channels": {
    "whatsapp": {
      "enabled": true,
      "allowFrom": ["allowlist"],
      "phoneNumber": "+1234567890",
      "acknowledgeMessages": true,
      "groupChats": {
        "enabled": true,
        "mentionMode": true
      },
      "media": {
        "maxSize": "100MB",
        "autoDownload": true
      }
    }
  }
}

📊 监控与故障排除

💓
Gateway心跳 监控连接状态,确保服务稳定运行
🔄
重连机制 自动重连和错误恢复
✔️
关键检查点 日志记录和状态检查工具
bash
# 查看Gateway状态
openclaw status

# 查看日志
openclaw logs --channel whatsapp

# 重启服务
openclaw gateway restart