教程

OpenClaw WhatsApp 接入完全指南:QR 扫码连接、访问控制与多账号配置

OpenClaw WhatsApp 接入完整教程:QR 扫码链接 4 步流程、专用号码与个人号码两种部署模式、DM/群组双层访问控制(pairing/allowlist/open)、媒体占位符处理、即时回执反应、多账号绑定不同 Agent,以及断线重连与故障排查。

2026/3/123分钟 阅读ClaudeEagle

OpenClaw 通过 WhatsApp Web(Baileys 库)接入 WhatsApp,Gateway 持有链接 Session,支持私信、群组、多账号和语音消息。

快速接入(4步)

第一步:配置访问策略

json
{
  "channels": {
    "whatsapp": {
      "dmPolicy": "pairing",
      "allowFrom": ["+8613800138000"],
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["+8613800138000"]
    }
  }
}

第二步:QR 扫码链接

bash
# 默认账号
openclaw channels login --channel whatsapp

# 指定账号名
openclaw channels login --channel whatsapp --account work

用手机 WhatsApp 扫描终端中显示的 QR 码完成链接。

第三步:启动 Gateway

bash
openclaw gateway

第四步:审批配对请求(pairing 模式)

bash
openclaw pairing list whatsapp
openclaw pairing approve whatsapp <CODE>

配对码有效期 1 小时,最多 3 个待审批请求。

推荐:使用独立手机号运行 OpenClaw,避免与个人 WhatsApp 混用。

两种部署模式

专用号码(推荐)

json
{
  "channels": {
    "whatsapp": {
      "dmPolicy": "allowlist",
      "allowFrom": ["+8613800138000"]
    }
  }
}

好处:路由边界清晰,不会产生自聊天混淆。

个人号码

引导向导会自动配置:

json
{
  "channels": {
    "whatsapp": {
      "dmPolicy": "allowlist",
      "allowFrom": ["+8613800138000"],
      "selfChatMode": true
    }
  }
}

selfChatMode: true 开启自聊天保护,避免误触发。

访问控制详解

DM 策略(dmPolicy)

策略说明
pairing(默认)未知用户需要配对审批
allowlistallowFrom 列表中的号码
openallowFrom 包含 "*" 时开放
disabled拒绝所有私信

号码使用 E.164 格式(如 +8613800138000)。

群组策略

两层控制:

哪些群组可以访问groups 配置):

json
{
  "channels": {
    "whatsapp": {
      "groups": {
        "120363999999999999@g.us": { "enabled": true }
      }
    }
  }
}

群组内谁可以发言groupPolicy + groupAllowFrom):

json
{
  "channels": {
    "whatsapp": {
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["+8613800138000"]
    }
  }
}

注意:引用/回复满足提及检测,但不绕过发送者白名单验证。

消息与媒体处理

引用回复格式

[Replying to +8613800138000 id:xxx] 被引用的内容 [/Replying]

媒体占位符

纯媒体消息显示为:<media:image><media:video><media:audio><media:document>

文本分块

json
{
  "channels": {
    "whatsapp": {
      "textChunkLimit": 4000,
      "chunkMode": "newline"
    }
  }
}

newline 模式在段落边界分割,更自然。

即时回执反应

json
{
  "channels": {
    "whatsapp": {
      "ackReaction": {
        "emoji": "👀",
        "direct": true,
        "group": "mentions"
      }
    }
  }
}

消息收到后立即发送 emoji 回应,表示已收到正在处理。

多账号配置

两个号码对应两个 Agent:

bash
openclaw channels login --channel whatsapp --account personal
openclaw channels login --channel whatsapp --account work
json
{
  "channels": {
    "whatsapp": {
      "accounts": {
        "personal": { "dmPolicy": "allowlist", "allowFrom": ["+8613800000001"] },
        "work": { "dmPolicy": "allowlist", "allowFrom": ["+8613800000002"] }
      }
    }
  },
  "bindings": [
    { "agentId": "home", "match": { "channel": "whatsapp", "accountId": "personal" } },
    { "agentId": "work", "match": { "channel": "whatsapp", "accountId": "work" } }
  ]
}

认证文件路径:~/.openclaw/credentials/whatsapp/<accountId>/creds.json

注销与重新登录

bash
openclaw channels logout --channel whatsapp
openclaw channels logout --channel whatsapp --account work
openclaw channels login --channel whatsapp  # 重新扫码

故障排查

未链接(需要扫码)

bash
openclaw channels login --channel whatsapp
openclaw channels status

已链接但频繁断线

bash
openclaw doctor
openclaw logs --follow

群组消息被忽略:依次检查 groupPolicygroupAllowFromgroups 白名单、requireMention 和 mention patterns。

警告:WhatsApp Gateway 必须使用 Node.js 运行,Bun 运行时会导致不稳定。


原文:WhatsApp - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw 群组消息完全指南:WhatsApp 群组配置、@提及激活模式与多 Agent 广播OpenClaw 群组消息完整指南:mention/always 两种激活模式、mentionPatterns 正则配置(WhatsApp @提及双重识别)、groupPolicy 访问控制(allowlist/open/disabled)、未触发消息上下文注入机制、群组 Session Key 与 DM 隔离、广播组(同时激活多 Agent)、多平台(Telegram/Discord/Slack)群组支持。2026/3/4教程OpenClaw WhatsApp 接入完整指南:扫码连接、访问控制与群组管理OpenClaw WhatsApp 接入完整指南:4 步扫码连接、DM 访问策略(pairing/allowlist/open)、群组两层控制机制、自定义 @提及模式、消息历史注入、多账号配置,以及个人号自聊保护和常见问题排查。2026/3/1教程OpenClaw Slack 接入完全指南:Socket 模式、访问控制与线程 Session 配置OpenClaw Slack 接入完整教程:Socket Mode(无需公网 IP)与 HTTP Events API 两种模式、Token 类型说明(botToken/appToken/signingSecret)、DM 与频道双层访问控制、线程 Session 隔离机制、确认反应(ackReaction/typingReaction)、斜杠命令配置与故障排查。2026/3/12教程OpenClaw Telegram 深度配置指南:访问控制、群组权限、Webhook 与多账号设置OpenClaw Telegram 深度配置教程:DM 访问控制(dmPolicy 四种策略)、群组权限双维度控制、论坛主题按 Agent 路由、多账号多 Bot 配置、Exec 命令 Telegram 审批、Webhook 模式切换、流式回复、内联按钮、代理配置与消息分块设置。2026/3/11教程OpenClaw 多 Agent 路由完全指南:多账号、多人格与精准消息分发OpenClaw 多 Agent 路由完整指南:Agent 隔离原理、Binding 优先级规则、Telegram/Discord/WhatsApp 多账号配置示例、按频道分工不同模型、家庭群组沙箱隔离,以及 v2026.1.6 新增的 Agent 级沙箱与工具权限配置。2026/3/10教程OpenClaw 频道故障排查指南:WhatsApp、Telegram、Discord、Signal、Matrix 七大平台速查OpenClaw 七大频道故障速查手册:通用诊断命令五步梯形(status/logs/doctor/probe)、WhatsApp/Telegram/Discord/Slack/iMessage+BlueBubbles/Signal/Matrix 各平台故障症状-检查-修复速查表,以及三大频道(Telegram/WhatsApp/Matrix)的位置消息归一化格式和 ctx 上下文字段说明。2026/3/5