<style>.toc-chapters{max-height:none!important}.copy-btn,#sidebar-toggle,#fullscreen-toggle{display:none!important}@media(max-width:768px){.tutorial-app{display:flex;height:auto;overflow:visible;flex-direction:column}.tutorial-main{order:0;overflow:visible}.tutorial-content{overflow:visible}.tutorial-sidebar{order:1;position:static!important;width:100%!important;min-width:0!important;max-height:none!important;display:flex!important;transform:none!important}.sidebar-toc{overflow:visible}}</style>

第 14 章:WhatsApp 通道 💬

适合人群:想用 WhatsApp 跟 Agent 聊天的你 本章目标:安装 WhatsApp 通道,扫码配对,收发消息


14.1 安装 WhatsApp 通道

Telegram 有官方的 Bot API,WhatsApp 可没有。要在 WhatsApp 上跑 Bot,我们需要借助 WhatsApp 的多设备协议——就是 WhatsApp 用来让手机+电脑+平板同时在线的那套技术。

自动安装

OpenClaw 内置了 WhatsApp 通道支持。最简单的启用方式是通过 onboard 流程:

openclaw onboard

在选择通道时,勾选 WhatsApp 即可。

手动配置

如果你已经装好了 OpenClaw,也可以在配置文件中手动启用:

// ~/.openclaw/openclaw.json
{
  channels: {
    whatsapp: {
      enabled: true,
    },
  },
}

安装可选增强包

为了让 WhatsApp 体验更好(比如收发图片、处理群组消息),可以装一个增强包:

clawhub install whatsapp-mcp

安装后重启 Agent:

openclaw restart

💡 clawhub 是什么? clawhub 是 OpenClaw 的"应用商店",专门用来安装技能扩展包。whatsapp-mcp 包为 WhatsApp 通道增加了更完整的功能支持。


14.2 扫码配对

WhatsApp 通道的核心操作就是扫码配对。你需要用一个 WhatsApp 账号作为"载体"来运行 Bot。

配对流程

第一步:启动 WhatsApp 通道

确保 Gateway 已经运行:

openclaw gateway start

然后在终端中运行 WhatsApp 配对命令:

openclaw channel connect whatsapp

OpenClaw 会生成一个 QR 码(二维码) 显示在终端中。

[截图:终端中显示的 WhatsApp QR 码]

第二步:用手机扫码

  1. 打开手机上的 WhatsApp
  2. 点右上角三个点(⋮)→ 已链接设备
  3. 点 「关联设备」
  4. 用手机扫终端里的二维码
  5. 搞定!

[截图:手机上 WhatsApp「已链接设备」的界面入口]

第三步:确认配对码

WhatsApp 可能会弹出一个 配对码(6 位数字)。如果是首次在设备上使用,OpenClaw 会提示你确认:

[whatsapp] Pairing code: 123-456
If the code matches the one on your phone, approve with:
  openclaw pairing approve whatsapp 123456

对着终端显示的码和手机上的码,判断是否一致。一致的话就批准:

openclaw pairing approve whatsapp 123456

第四步:验证成功

终端会显示:

✔ WhatsApp connected successfully
[whatsapp] Session saved. Bot is ready to receive messages.

现在你的 WhatsApp 号就是一个 AI Bot 了!

⚠️ 注意事项:

  • 建议用一个专门的 WhatsApp 号做 Bot,不要用你的主号(不方便日常聊天)
  • WhatsApp 不支持一个号同时在多个设备上"以 Bot 身份"存在
  • 如果扫不上码,检查终端字体/缩放,QR 码可能太小或太大
  • 扫码成功后 Session 会自动保存,下次重启不需要重新扫

14.3 DM 和群组

私聊模式

WhatsApp 通道默认使用配对模式(Pairing Mode)——不认识的号码发消息,Bot 不会直接回复,而是需要你先在终端批准。

第一次私聊:

当陌生人发第一条消息时,终端会显示:

[whatsapp] New pairing request from +86-138****1234
  Code: 5821
  Use: openclaw pairing approve whatsapp 5821

批准后,这个号码才能跟 Bot 聊天。

查看已配对用户:

openclaw pairing list whatsapp
用户 状态 配对时间
+86-138****1234 ✅ 已配对 2026-06-25 14:30
+86-139****5678 ✅ 已配对 2026-06-24 09:15

取消配对:

openclaw pairing revoke whatsapp +8613812341234

开放模式

如果你想"先聊后批"(比如客服场景),可以设为开放模式:

openclaw config set channels.whatsapp.pairing false
openclaw gateway restart

设置后,任何人都可以直接跟 Bot 聊天,不再需要批准步骤。

群组支持

把 Bot 的号码拉进 WhatsApp 群组后:

  • Bot 只响应**@提及**它的消息(默认)
  • 也可以在群组中私信 Bot

配置群组策略:

{
  channels: {
    whatsapp: {
      groupPolicy: "open",     // "open": 允许所有群组 | "allowlist": 只允许指定群组 | "disabled": 禁止群组
      groupAllowlist: ["群组ID1", "群组ID2"],  // 当 groupPolicy 为 allowlist 时生效
    },
  },
}

💡 如何获取群组 ID? 把 Bot 拉进群组后,Bot 会在终端中打印群组信息,包括群组名称和 ID。

[截图:WhatsApp 群组中 @Bot 并收到回复]


14.4 媒体消息

WhatsApp Bot 不仅能收发文字,还支持多媒体消息——这是它跟 Telegram Bot 最大的不同体验之一。

图片和照片

发照片给 Bot:

你:[发了一张产品照片]
Bot:我看到了!这是 iPhone 16 Pro 的背面,深空黑色。看起来是原装正品。

Bot 能识别图片内容的前提是:

  • 你连接的 AI 模型支持多模态(比如 GPT-4o、Claude 3.5 Sonnet、Gemini 2.5 Pro)
  • 你已经安装了 whatsapp-mcp 增强包

文档文件

支持发送 PDF、Word、Excel、文本文件等:

你:[发了一份 PDF 合同]
Bot:我帮你分析了这份合同。主要条款如下:
1. 服务期限:2026年7月1日至2027年6月30日
2. 费用:每月 ¥30,000
3. 自动续约条款:提前30天通知可终止...

语音消息

WhatsApp 支持发送语音消息到 Bot:

你:[发了一条语音消息说「帮我设置一个明天早上8点的闹钟」]
Bot:好的,已经帮你设置好明天早上 8:00 的提醒了。

语音转文字功能依赖于 AI 模型是否支持,或通过额外的语音识别服务。

位置信息

发送位置时,Bot 可以解析坐标:

你:[分享了你当前的位置]
Bot:你在北京朝阳区国贸附近。要我查查附近的餐厅吗?

媒体策略

你可以控制 Bot 是否处理媒体文件:

{
  channels: {
    whatsapp: {
      media: {
        maxSize: 20 * 1024 * 1024,  // 最大 20MB
        image: true,                  // 是否处理图片
        document: true,               // 是否处理文档
        audio: false,                 // 是否处理语音
        location: true,               // 是否处理位置
      },
    },
  },
}

常见问题

Q:扫码后 WhatsApp 显示「此设备已连接」,但 Bot 不回复? 检查 Gateway 状态:openclaw gateway status。有时需要重启 Gateway 才能激活会话。

Q:可以同时在手机和 Bot 上用同一个 WhatsApp 号吗? 可以!这就是多设备协议的好处。但这个号会收到 Bot 的回复和对话记录,如果你用它日常聊天可能会被打扰。建议用专门的小号。

Q:WhatsApp 封号风险? 使用多设备协议的第三方客户端(无头浏览器或 puppeteer 方式)确实有一定封号风险。但 OpenClaw 用的是 WhatsApp Web 的官方协议,只要不过度滥用(比如每秒发几百条消息),个人使用基本没问题。

Q:换手机了要重新配对吗? 是的。重新运行 openclaw channel connect whatsapp 重新扫码即可。旧的 Session 会失效。


本章小结

步骤 操作
1️⃣ 启用通道 在 openclaw.json 中添加 whatsapp 配置或通过 onboard
2️⃣ 扫码配对 openclaw channel connect whatsapp 并扫码
3️⃣ 确认配对码 如有提示,openclaw pairing approve whatsapp 代码
4️⃣ 配置策略 可设置配对模式、群组策略、媒体策略
5️⃣ 开始聊 私聊或群组 @提及你的 Bot

WhatsApp 的好处是用户量大,几乎人人都有。如果你想让你的长辈、同事、客户直接用他们已有的聊天工具跟 AI 聊天,WhatsApp 是最无门槛的选择。

下一章,我们来看看游戏玩家和开发者最爱的 Discord!


系统教程,帮你把工具用好,再回到任务中。 浏览任务方案 →