Модуль 3.2 · Урок 2
Урок 2: Подключение WhatsApp
Содержание
- Чему вы научитесь
- Как это работает
- Что это значит
- Важные замечания
- Шаг 1. Подключение WhatsApp
- Как отсканировать
- Шаг 2. DM Pairing (привязка)
- Зачем это нужно
- Настройка
- Конфигурация доступа
- Добавление других пользователей
- Шаг 3. Проверка работы
- Особенности WhatsApp-канала
- Что работает
- Ограничения
- Рекомендации по безопасности
- Групповые чаты WhatsApp
- Добавление в группу
- Как узнать ID группы
- Режимы активации в группах
- Переподключение
- Попробуйте сами
- Ключевые выводы
- Следующий урок
Чему вы научитесь
- Понимать, как OpenClaw подключается к WhatsApp (библиотека Baileys)
- Подключать WhatsApp через QR-код
- Настраивать безопасность через DM Pairing
- Знать ограничения и особенности WhatsApp-канала
- Отправлять и получать сообщения через WhatsApp
Как это работает
В отличие от Telegram, у WhatsApp нет открытого Bot API. OpenClaw использует библиотеку Baileys — open-source реализацию протокола WhatsApp Web.
Что это значит
- Вы подключаете свой реальный аккаунт WhatsApp (не бота)
- Подключение происходит через QR-код, как в WhatsApp Web
- OpenClaw работает как ещё одно устройство, привязанное к вашему номеру
- Все сообщения, которые вы получаете в WhatsApp, видит OpenClaw
Важные замечания
- WhatsApp позволяет подключить до 4 дополнительных устройств
- OpenClaw занимает одно из этих мест
- Если вы используете WhatsApp Web, останется место для OpenClaw
- Ваш основной телефон должен быть подключён к интернету (хотя бы раз в 14 дней)
Шаг 1. Подключение WhatsApp
Выполните команду:
openclaw channels login --channel whatsapp
В терминале появится QR-код:
Scan this QR code with WhatsApp on your phone:
█████████████████████████████
█████████████████████████████
████ ▄▄▄▄▄ █▀▄▀█ ▄▄▄▄▄ ████
████ █ █ █▄ ▀█ █ █ ████
████ █▄▄▄█ █ ▄██ █▄▄▄█ ████
████▄▄▄▄▄▄▄█▄▀▄█▄▄▄▄▄▄▄████
█████████████████████████████
Waiting for scan...
Как отсканировать
- Откройте WhatsApp на телефоне.
- Перейдите в Настройки (три точки) -> Связанные устройства.
- Нажмите Привязать устройство.
- Отсканируйте QR-код из терминала.
После сканирования:
Successfully connected to WhatsApp!
Phone: +7 (999) 123-45-67
Name: Алексей
Platform: openclaw
Шаг 2. DM Pairing (привязка)
После подключения настройте DM Policy (dmPolicy) — механизм безопасности, который определяет, кому бот будет отвечать.
Зачем это нужно
В WhatsApp вам могут писать любые контакты. Без настройки dmPolicy OpenClaw будет отвечать всем — это небезопасно и может расходовать ваш API-бюджет.
Настройка
По умолчанию используется режим "pairing". Для одобрения новых номеров используйте команды:
openclaw pairing list whatsapp
openclaw pairing approve whatsapp <CODE>
Рекомендуется использовать режим "allowlist" с явным списком разрешённых номеров и выделенный номер телефона для OpenClaw.
Конфигурация доступа
В конфигурации (обычно ~/.openclaw/config.json или через CLI):
{
"channels": {
"whatsapp": {
"enabled": true,
// Кто может писать
"dmPolicy": "allowlist", // Только разрешённые номера
"allowFrom": [
"+79991234567" // Ваш номер
]
}
}
}
Рекомендуется выделенный номер и режим allowlist.
Добавление других пользователей
Чтобы OpenClaw отвечал другим людям (например, членам семьи), добавьте их номера в allowFrom:
{
"channels": {
"whatsapp": {
"dmPolicy": "allowlist",
"allowFrom": [
"+79991234567", // Вы
"+79997654321" // Член семьи
]
}
}
}
Шаг 3. Проверка работы
Отправьте себе сообщение в WhatsApp (через другой номер или групповой чат):
Привет! Это тестовое сообщение для OpenClaw.
Проверьте статус:
openclaw channels status --channel whatsapp
Channel: whatsapp
Status: connected
Phone: +7 (999) 123-45-67
DM Policy: allowlist
Allowed numbers: 1
Active sessions: 0
Last message: 2s ago
Особенности WhatsApp-канала
Что работает
- Текстовые сообщения (входящие и исходящие)
- Файлы: изображения, документы, аудио
- Групповые чаты (с настройкой активации)
- Статусы доставки и прочтения
- Реакции на сообщения
Ограничения
| Ограничение | Описание |
|---|---|
| Нет Bot API | Используется ваш личный аккаунт, не отдельный бот |
| Лимит устройств | Максимум 4 связанных устройства |
| Привязка к телефону | Телефон должен быть онлайн раз в 14 дней |
| Нет inline-кнопок | В отличие от Telegram, нет интерактивных элементов |
| Rate limiting | WhatsApp может ограничить частоту сообщений при подозрительной активности |
| Риск бана | При агрессивном использовании WhatsApp может заблокировать аккаунт |
Рекомендации по безопасности
- Не отправляйте массовые сообщения через OpenClaw — WhatsApp это считает спамом
- Настройте dmPolicy — используйте режим
allowlistсallowFrom, чтобы не позволять незнакомым людям использовать ваш AI - Следите за расходами — команда
/usageпокажет, сколько токенов потрачено - Рассмотрите отдельный номер — для OpenClaw можно купить отдельную SIM-карту
Групповые чаты WhatsApp
Добавление в группу
OpenClaw автоматически видит все групповые чаты, в которых состоит ваш аккаунт. Настройте, в каких группах бот должен отвечать:
{
"channels": {
"whatsapp": {
"groupPolicy": "allowlist",
"groupAllowFrom": ["+79991234567"],
"groups": [
"120363012345678901@g.us" // ID группы
]
}
}
}
Режим mention часто реализуется через логику агента.
Как узнать ID группы
В логах OpenClaw (openclaw logs -f) отправьте сообщение в группу — в логах появится ID:
[whatsapp] Message from group 120363012345678901@g.us: "тест"
Режимы активации в группах
- mention: бот отвечает только когда упоминают его имя (в WhatsApp это обычно имя контакта)
- always: бот отвечает на каждое сообщение
- keyword: бот реагирует на ключевые слова
Переподключение
Если WhatsApp-сессия разорвалась (например, после обновления приложения), переподключитесь:
# Отключение
openclaw channels logout --channel whatsapp
# Повторное подключение
openclaw channels login --channel whatsapp
Сканируйте QR-код заново. Все настройки (dmPolicy, allowFrom, groups) сохранятся.
Попробуйте сами
-
Подключите WhatsApp — выполните
openclaw channels login --channel whatsappи отсканируйте QR-код. -
Настройте dmPolicy — установите режим
allowlistи добавьте свой номер вallowFrom. -
Проверьте работу — отправьте боту 3 сообщения:
- Текстовый вопрос
- Изображение с просьбой описать
- Голосовое сообщение
-
Настройте доступ — установите
"dmPolicy": "allowlist"и добавьте свой номер вallowFrom, чтобы убедиться, что посторонние не могут использовать бота. -
Проверьте статус — выполните
openclaw channels status --channel whatsappи/usage.
Ключевые выводы
- WhatsApp подключается через библиотеку Baileys — не через официальный API, а через ваш личный аккаунт
- Подключение происходит сканированием QR-кода, как в WhatsApp Web
- Настройте
dmPolicy(рекомендуется"allowlist"сallowFrom) для безопасности и ограничения доступа к боту - WhatsApp имеет ограничения: нет официального Bot API, максимум
4связанных устройства, телефон должен быть онлайн раз в14дней, риск бана при спаме - Для безопасности используйте
"dmPolicy": "allowlist", выделенный номер и следите за расходами API
Следующий урок
Урок 3: Discord, Slack и другие каналы — подключим Discord, Slack, Signal и другие платформы, а также настроим мультиканальную работу.