Подключение OpenClaw к WhatsApp через Baileys
Используем WhatsApp как интерфейс для OpenClaw. QR-код авторизация, мультидевайс, групповые чаты.
OpenClaw + WhatsApp
Примечание: OpenClaw ранее назывался MoltBot и Clawdbot. Все команды взаимозаменяемы (
openclaw,moltbot,clawdbot). WhatsApp — самый популярный мессенджер в мире. OpenClaw подключается через Baileys (reverse-engineered WhatsApp Web протокол).
⚠️ Важно
WhatsApp не имеет официального Bot API. Baileys — это неофициальная библиотека. Риски:
- WhatsApp может заблокировать номер
- Нет гарантий стабильности
- Используй отдельный номер, не основной
Для бизнеса рассмотри официальный WhatsApp Business API.
Что получим
- ✅ AI-ассистент в WhatsApp
- ✅ Личные сообщения и группы
- ✅ Голосовые сообщения
- ✅ Изображения и документы
- ✅ Мультидевайс (телефон + OpenClaw)
Шаг 1: Подготовка
Отдельный номер
Рекомендую использовать отдельную SIM-карту:
- Виртуальные номера (eSIM)
- Старая SIM
- Бизнес-номер
Регистрация WhatsApp
- Установи WhatsApp на телефон с этим номером
- Пройди верификацию
- Настрой профиль
Шаг 2: Конфигурация OpenClaw
Включаем WhatsApp канал
# ~/.openclaw/openclaw.yaml
channels:
whatsapp:
enabled: true
# Путь для хранения сессии
sessionPath: "~/.openclaw/whatsapp-session"
# Автопереподключение
autoReconnect: true
# Логирование
logLevel: "info"
Шаг 3: Первый запуск и QR-код
Запускаем OpenClaw
openclaw gateway
Сканируем QR-код
В терминале появится QR-код:
█████████████████████████████████
█████████████████████████████████
████ ▄▄▄▄▄ █▀▄▀▄█ ▀█ ▄▄▄▄▄ ████
████ █ █ █▄▀▄ █▀▄█ █ █ ████
████ █▄▄▄█ █▀▀▀▀▀▀▀█ █▄▄▄█ ████
...
- Открой WhatsApp на телефоне
- Settings → Linked Devices → Link a Device
- Отсканируй QR-код
Успешное подключение
[whatsapp] Connected!
[whatsapp] Logged in as: +1234567890
[whatsapp] Ready to receive messages
Шаг 4: Тестирование
Отправь сообщение
С другого номера напиши на номер бота:
“Привет! Ты работаешь?”
OpenClaw должен ответить.
Проверь логи
journalctl -u moltbot -f | grep whatsapp
Настройка поведения
DM Pairing
gateway:
dmPairing:
enabled: true
approvalMode: "manual"
channels:
whatsapp:
# Приветственное сообщение для новых контактов
welcomeMessage: |
👋 Привет! Это AI-ассистент.
Отправь любое сообщение чтобы начать.
Группы
channels:
whatsapp:
groups:
enabled: true
# Отвечать только при упоминании
mentionOnly: true
# Или при reply на сообщение бота
replyOnly: true
Голосовые сообщения
agent:
transcription:
enabled: true
provider: "openai" # Whisper API
# Ответы голосом (опционально)
tts:
enabled: true
provider: "elevenlabs"
Мультидевайс
WhatsApp поддерживает до 4 связанных устройств. OpenClaw занимает одно из них.
Проверка связанных устройств
В WhatsApp на телефоне: Settings → Linked Devices
Увидишь “OpenClaw” или “Unknown device”.
Переподключение
Если сессия слетела:
# Удаляем старую сессию
rm -rf ~/.openclaw/whatsapp-session
# Перезапускаем
openclaw gateway
# Сканируем новый QR-код
Безопасность
Изоляция номера
Используй отдельный номер для бота. Если заблокируют — не потеряешь основной аккаунт.
Rate Limiting
WhatsApp может посчитать спамом частые сообщения:
channels:
whatsapp:
rateLimit:
messagesPerMinute: 10
messagesPerHour: 100
Нет автоответов в новых чатах
channels:
whatsapp:
# Игнорировать первое сообщение от неизвестных
ignoreFirstMessage: true
Troubleshooting
QR-код не появляется
# Проверь зависимости
npm list @whiskeysockets/baileys
# Переустанови если нужно
npm install @whiskeysockets/baileys@latest
”Connection closed”
- Проверь интернет
- Удали сессию и пересканируй QR
- Проверь не заблокирован ли номер
WhatsApp на телефоне вылогинивает бота
- Убедись что телефон онлайн
- Не выходи из WhatsApp на телефоне
- Проверь что мультидевайс включён
Сообщения не доходят
channels:
whatsapp:
# Увеличь таймаут
messageTimeout: 30000
# Включи ретраи
retries: 3
Альтернатива: WhatsApp Business API
Для production и бизнеса используй официальный API:
- Зарегистрируйся на Meta Business
- Подключи WhatsApp Business API
- Настрой OpenClaw:
channels:
whatsapp:
provider: "cloud-api" # Вместо baileys
phoneNumberId: "123456789"
accessToken: "your-access-token"
Преимущества:
- Официальный, стабильный
- Не заблокируют
- Webhooks вместо polling
- Шаблоны сообщений
Недостатки:
- Платный
- Требует верификацию бизнеса
- Сложнее настроить
Итог
WhatsApp + OpenClaw работает отлично для личного использования. Для бизнеса — рассмотри официальный API.
Ключевое:
- Отдельный номер ✓
- QR-авторизация ✓
- Rate limiting ✓
- Резервный план если заблокируют ✓