Add WhatsApp to OpenClaw Guide | Generated by AI

Home 2026.03

Question: How do I change or add a new channel in OpenClaw, specifically to add WhatsApp?

Answer:

Adding WhatsApp as a Channel in OpenClaw

OpenClaw supports multiple channels (WhatsApp, Telegram, Discord, Slack, etc.) running from a single Gateway instance. Here is a complete guide to adding WhatsApp.


How It Works

OpenClaw connects to WhatsApp using the Baileys protocol (WhatsApp Web-based). It uses the “Linked Devices” flow — the same feature used by WhatsApp Web. You scan a QR code and WhatsApp links your OpenClaw instance as a companion device. No official WhatsApp Business API is required.


Run the following command in your terminal:

openclaw onboard

After running this command, use arrow keys to navigate the interactive menu:

  1. When prompted to Select channel, choose WhatsApp (QR link) and press Enter.
  2. Select Yes when asked to confirm.
  3. Scan the QR code with your WhatsApp phone — go to WhatsApp → Settings → Linked Devices → Link a Device.
  4. If the QR code is distorted, try increasing screen brightness or adjusting page/zoom size.

Method 2: Add WhatsApp to an Existing OpenClaw Setup (via Config)

Step 1 — Edit your config file

Open your config file and add the WhatsApp channel block:

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

The config file is typically located at ~/.openclaw/openclaw.json.

Step 2 — Log in / Link your WhatsApp account

Run the login command:

openclaw channels login

A QR code will appear. Scan it using WhatsApp on your phone via Settings → Linked Devices → Link a Device. Credentials are saved to ~/.openclaw/credentials/whatsapp/.

Step 3 — Start the Gateway

openclaw start

After the gateway is running, watch the logs for “WhatsApp connected” to confirm the link is active.


Access / DM Policy Options

The dmPolicy field controls who can message your assistant:


Running Multiple Channels at Once

You run one OpenClaw Gateway instance and configure multiple channels. Messages from each channel are routed into sessions, and replies go back through the originating channel. This means you can talk to the same assistant from WhatsApp on your phone, Telegram on your laptop, Discord with your team, and Slack at work — same brain, same memory, same agent.


Troubleshooting

Problem Solution
QR code expired Rerun openclaw channels login and scan immediately
Bot not responding Run openclaw channels status to check link status
Connection dropping Remove unused linked devices in WhatsApp → Linked Devices, then re-login
Not linked after restart Delete ~/.openclaw/credentials/whatsapp/ and run openclaw channels login whatsapp again
General issues Run openclaw doctor to diagnose environment/runtime problems

Security Note

Because WhatsApp integration relies on third-party packages, verify you are installing the official Baileys package and not a lookalike. In late 2025, a malicious npm package named “lotusbail” impersonated a WhatsApp Web API library and stole credentials. A dedicated phone number is also recommended to keep your personal chats separate from the bot.

References:


Back Donate