Подключение WhatsApp, Slack и Discord к OpenClaw

Настройка AI-агента OpenClaw для работы через WhatsApp, Slack и Discord. Особенности каждой платформы, OAuth-авторизация, управление сессиями и мультиплатформенный режим.

Aravana··6 мин

Один агент - множество каналов

OpenClaw спроектирован как мультиканальная система: один и тот же агент может одновременно общаться через Telegram, WhatsApp, Slack, Discord и другие платформы. Brain (ядро с языковой моделью) не привязан к конкретному мессенджеру - каналы подключаются через модуль Gateway, который транслирует сообщения между платформами и агентом. Это означает, что вы можете начать разговор в Slack на работе и продолжить его в WhatsApp по дороге домой.

Каждая платформа имеет свои особенности, ограничения и процесс настройки. В этом руководстве мы разберём интеграцию с тремя популярными платформами: WhatsApp, Slack и Discord. Для каждой - пошаговая инструкция, типичные проблемы и решения.

WhatsApp: интеграция через WhatsApp Web

Интеграция с WhatsApp в OpenClaw реализована через протокол WhatsApp Web. Это не официальный API (Meta предоставляет коммерческий WhatsApp Business API, но он требует верификации бизнеса и месячных платежей). Вместо этого OpenClaw подключается к WhatsApp так же, как приложение WhatsApp Web в вашем браузере - через сканирование QR-кода.

Для начала установите WhatsApp-адаптер:

openclaw channel install whatsapp

При первом запуске в терминале появится QR-код. Откройте WhatsApp на телефоне, перейдите в «Связанные устройства» и отсканируйте этот код. После успешной привязки OpenClaw получит доступ к вашему WhatsApp-аккаунту.

Конфигурация в config.yaml:

channels:
  whatsapp:
    enabled: true
    session_dir: ~/.openclaw/whatsapp-session/
    allowed_contacts:
      - "+79161234567"  # номер в международном формате
    auto_reconnect: true
    reconnect_interval: 30

Главная проблема: истечение сессии

Критический нюанс WhatsApp Web-интеграции - сессии истекают. WhatsApp периодически отключает связанные устройства, особенно если телефон долго находится без интернета. Когда сессия истекает, агент перестаёт получать и отправлять сообщения. Для восстановления нужно заново отсканировать QR-код.

OpenClaw смягчает эту проблему параметром auto_reconnect: система попытается восстановить сессию автоматически, используя сохранённые данные. Но если WhatsApp полностью сбросил привязку, потребуется ручное сканирование. Для отслеживания состояния подключения настройте уведомления:

channels:
  whatsapp:
    health_check:
      enabled: true
      interval: 300  # проверка каждые 5 минут
      notify_on_disconnect: true
      notify_channel: telegram  # уведомить через Telegram

Эта конфигурация заставит OpenClaw проверять состояние WhatsApp-подключения каждые 5 минут и отправлять уведомление в Telegram, если связь потеряна. Так вы сможете быстро восстановить сессию.

Slack: создание приложения и OAuth

Интеграция со Slack реализована через официальный Slack API и требует создания Slack-приложения. Процесс включает несколько этапов, но после настройки работает стабильно и не страдает от проблем с истечением сессий.

Шаг 1: перейдите на api.slack.com/apps и нажмите «Create New App». Выберите «From scratch», задайте имя приложения и выберите рабочее пространство (workspace), в которое оно будет установлено.

Шаг 2: в разделе «OAuth & Permissions» добавьте необходимые scope (разрешения). Минимально необходимые:

Bot Token Scopes:
- chat:write        # отправка сообщений
- channels:history  # чтение истории каналов
- channels:read     # просмотр списка каналов
- im:history        # чтение личных сообщений
- im:read           # доступ к личным сообщениям
- im:write          # отправка личных сообщений
- users:read        # информация о пользователях

Шаг 3: установите приложение в рабочее пространство. После установки вы получите Bot User OAuth Token (начинается с xoxb-). Скопируйте его.

Шаг 4: в разделе «Event Subscriptions» включите события и укажите URL для получения событий. Если OpenClaw доступен из интернета, укажите его URL напрямую. Если нет - используйте режим Socket Mode (в разделе «Socket Mode» включите его и получите App-Level Token).

Шаг 5: добавьте токены в конфигурацию OpenClaw:

channels:
  slack:
    enabled: true
    bot_token: ${SLACK_BOT_TOKEN}
    app_token: ${SLACK_APP_TOKEN}  # для Socket Mode
    socket_mode: true
    respond_in_thread: true
    allowed_channels:
      - "C01ABCDEF"  # ID разрешённых каналов
    allowed_users:
      - "U01GHIJKL"  # ID разрешённых пользователей

Параметр respond_in_thread: true заставляет бота отвечать в треде (ветке обсуждения), а не в основной ленте канала. Это рекомендуемый режим, чтобы не засорять канал ответами бота.

Особенности Slack-интеграции

Slack имеет ряд специфических возможностей. Бот может использовать Block Kit для форматированных ответов с кнопками, выпадающими списками и интерактивными элементами. В конфигурации это включается через параметр rich_formatting: true. Также бот может реагировать на эмодзи-реакции, slash-команды и shortcuts - все эти события настраиваются в разделе Event Subscriptions на api.slack.com.

Slack API имеет ограничения по частоте запросов (rate limits). Для большинства методов лимит составляет 1 запрос в секунду на метод. OpenClaw автоматически управляет rate limiting, ставя запросы в очередь при приближении к лимиту. Но при активном использовании в большом рабочем пространстве стоит мониторить логи на предмет предупреждений о throttling.

Discord: создание бота

Discord-интеграция настраивается через Discord Developer Portal. Процесс аналогичен Slack, но с некоторыми отличиями.

Шаг 1: перейдите на discord.com/developers/applications и создайте новое приложение. В разделе «Bot» нажмите «Add Bot».

Шаг 2: в настройках бота скопируйте Token. Включите опции «Message Content Intent» и «Server Members Intent» - без них бот не сможет читать содержимое сообщений.

Шаг 3: сгенерируйте ссылку для приглашения бота на сервер. В разделе «OAuth2 > URL Generator» выберите scope «bot» и необходимые разрешения (Send Messages, Read Message History, Add Reactions). Скопируйте сгенерированный URL и перейдите по нему, чтобы добавить бота на ваш Discord-сервер.

Шаг 4: настройте конфигурацию OpenClaw:

channels:
  discord:
    enabled: true
    token: ${DISCORD_BOT_TOKEN}
    allowed_guilds:
      - "123456789012345678"  # ID сервера
    allowed_channels:
      - "987654321098765432"  # ID канала
    respond_to_mentions: true
    respond_to_dms: true

Особенности Discord-интеграции

Discord отличается от Slack и Telegram в нескольких аспектах. Во-первых, Discord активно использует систему «намерений» (intents): бот должен явно запросить доступ к определённым типам событий. Без Message Content Intent бот видит сообщения, но их текст будет пустым - одна из частых причин, по которой интеграция «не работает».

Во-вторых, Discord поддерживает slash-команды (/commands) - интерактивные команды с автодополнением параметров. OpenClaw может автоматически регистрировать slash-команды для навыков (skills). Включите это в конфигурации:

channels:
  discord:
    slash_commands:
      enabled: true
      register_skills: true

В-третьих, Discord имеет лимит на длину сообщения - 2 000 символов. Если ответ агента длиннее, OpenClaw автоматически разбивает его на несколько сообщений. Для очень длинных ответов (например, сгенерированный код) используется формат embed или файл-вложение.

Мультиплатформенный режим

Настроив несколько каналов, вы получаете агента, доступного повсюду. Все каналы подключаются к одному Brain и разделяют общую память. Это значит, что агент помнит контекст разговора вне зависимости от платформы. Вы можете попросить агента в Slack «напомни мне об этом в Telegram в 18:00» - и он это сделает.

Конфигурация мультиканального режима не требует специальных настроек: просто включите все нужные каналы в config.yaml. OpenClaw автоматически маршрутизирует сообщения и ответы через соответствующие Gateway-модули. Единственное, что стоит настроить - это поведение уведомлений. По умолчанию агент отвечает в тот же канал, из которого пришёл запрос. Но вы можете переопределить это:

routing:
  default_response_channel: same  # отвечать в тот же канал
  notifications:
    urgent: telegram     # срочные - в Telegram
    work: slack           # рабочие - в Slack
    personal: whatsapp    # личные - в WhatsApp

Сравнение платформ

Каждая платформа имеет свои сильные и слабые стороны для AI-агента. WhatsApp - самый доступный мессенджер в мире, но интеграция через Web нестабильна, и бизнес-API дорог. Slack - идеален для рабочих задач, имеет мощный API и стабильное подключение, но доступен только тем, кто использует Slack. Discord - хорош для сообществ и персональных серверов, бесплатен и имеет богатый функционал ботов, но менее удобен для делового общения.

Рекомендуемая стратегия: используйте Telegram как основной канал (стабильный, бесплатный API, широкое распространение), Slack - для рабочих задач, если ваша компания его использует, и WhatsApp или Discord - как дополнительные каналы для специфических сценариев.

Устранение неполадок

Наиболее частые проблемы при настройке каналов и их решения. Бот не отвечает: проверьте, что канал enabled: true, токены корректны, и ваш ID есть в allowed_users. Сообщения приходят с задержкой: переключитесь с polling на webhook (для Telegram и Slack). WhatsApp отключился: пересканируйте QR-код. Discord не видит текст сообщений: включите Message Content Intent в Developer Portal.

Для диагностики используйте команду:

openclaw status --channels

Она покажет состояние каждого подключённого канала: активен, отключён, ошибка подключения. Также полезна команда для просмотра последних событий по конкретному каналу:

openclaw logs --channel slack --last 50

Итог

Подключение нескольких каналов превращает OpenClaw в универсального ассистента, доступного на любой платформе. WhatsApp даёт мобильный доступ (но требует внимания к сессиям), Slack - профессиональную интеграцию с рабочим пространством, Discord - гибкость для персональных и общественных серверов. Настройка каждого канала занимает от пяти до пятнадцати минут. Главное - не забывать про безопасность: ограничивайте доступ, храните токены в переменных окружения и мониторьте состояние подключений.

Google Meet/Voice Call - новый канал коммуникации OpenClaw (v2026.5.4). Агент может подключаться к Google Meet звонкам, вести транскрипцию разговора и автоматически выполнять задачи, упомянутые во время звонка. Настройка требует OAuth-авторизацию Google Workspace.

Discord получил поддержку голосовых каналов в реальном времени. OpenClaw теперь может присутствовать в голосовом канале Discord, слушать и реагировать голосом. Функция экспериментальная и требует установки FFmpeg и дополнительных зависимостей.

Новые платформы: QQBot (для мессенджера QQ, популярного в Китае) и Feishu/Lark (корпоративный мессенджер ByteDance) добавлены как официальные коннекторы. Конфигурация аналогична другим платформам через стандартный интерфейс настройки каналов.

Обновление v2026.5.3 и v2026.5.7

WhatsApp Newsletter Support (v2026.5.3): теперь отправляйте запланированные рассылки через WhatsApp Newsletter. Агент может делать рассылки по расписанию, генерировать персонализированные тексты для сегментов аудитории и анализировать открытия.

Teams da /side (v2026.5.3): команда /side запускает задачу в параллельном фоновом режиме. Например, '/side проанализируй отчёт за неделю' запустит задачу, не прерывая текущий разговор.

Channels CLI rework (v2026.5.7): переработанный CLI для управления каналами. Команды: openclaw channels list, openclaw channels add [platform] [token], openclaw channels remove [id]. Теперь поддерживает флаги --dry-run для проверки конфигурации без подключения.

Twilio Dial-in (v2026.5.4): подключите OpenClaw к обычным телефонным звонкам через Twilio. Агент отвечает на входящие звонки, ведёт диалог голосом и логирует разговор. Настройка через переменные TWILIO_ACCOUNT_SID и TWILIO_AUTH_TOKEN в .env.

Улучшения в v2026.5

Discord v2026.5: реалтайм голосовые ответы (агент в голосовом канале), черновики прогресса (streaming). Slack v2026.5: надёжность доставки, поддержка канальных тредов. Новые каналы (бета): Google Chat, LINE, Matrix, Mattermost. WhatsApp Android Talk Mode: голосовое управление через Voice Messages.

Обновление v2026.5: OpenClaw расширил список поддерживаемых платформ. Добавлены Google Chat, LINE и Matrix. Теперь OpenClaw поддерживает 8 мессенджеров: Telegram, WhatsApp, Slack, Discord, Google Chat, LINE, Matrix и Microsoft Teams. Обновите клиент до последней версии, чтобы подключить новые каналы через раздел Integrations.

Изменения в каналах v2026.6.x

WhatsApp (v2026.6.5): исправлены проблемы стабильности соединения и обработки медиа-файлов. Рекомендуется обновиться до v2026.6.5 для стабильной работы WhatsApp-канала.

BlueBubbles удалён: поддержка BlueBubbles как iMessage-адаптера удалена. Для интеграции с iMessage используйте официальный адаптер imsg: openclaw channel install imsg. Если вы ранее использовали BlueBubbles, мигрируйте на imsg для продолжения работы с iMessage.

Полный актуальный список поддерживаемых каналов: docs.openclaw.ai/concepts/features

Каналы в v2026.6.5 (5 июня 2026): усиленная безопасность контента - QQBot и другие каналы теперь автоматически скрывают внутренние reasoning/thinking теги перед отправкой пользователю (отображается только финальный ответ). Улучшена обработка Matrix-каналов и авторизация Google Vertex AI. Параллельный веб-поиск доступен для всех каналов (агент делает несколько запросов одновременно).

Обновления каналов в OpenClaw v2026.6.8: WhatsApp теперь корректно соблюдает настроенные ACP-привязки (Agent Command Protocol) при маршрутизации входящих сообщений между агентами. Slack получил новые хуки message_sent -- теперь исходящие сообщения агента в Slack также могут триггерить пользовательские обработчики. Добавлена полноценная интеграция с корпоративным мессенджером Feishu через MCP-сервер -- OpenClaw теперь поддерживает 9 платформ.

WhatsApp ACP Bindings: структурированные команды (июнь 2026)

Одно из ключевых новшеств июньского обновления OpenClaw для WhatsApp - поддержка ACP bindings (Agent Command Protocol). Это позволяет отправлять агенту структурированные команды прямо через WhatsApp-чат и получать структурированные ответы. Агент интерпретирует специальные команды, выполняет их и возвращает результат в заданном формате.

Что такое ACP bindings: ACP (Agent Command Protocol) - это протокол структурированного взаимодействия между пользователем и агентом. Вместо произвольного текста вы отправляете команду в формате /команда параметр1 параметр2. Агент разбирает её и выполняет конкретное действие.

Как настроить ACP bindings для WhatsApp

Добавьте в конфигурацию OpenClaw секцию ACP для WhatsApp-канала:

channels:
  whatsapp:
    enabled: true
    acp:
      enabled: true
      bindings:
        - command: "/task"
          action: "create_task"
          description: "Создать новую задачу"
        - command: "/status"
          action: "get_status"
          description: "Получить статус агента"
        - command: "/search"
          action: "web_search"
          description: "Поиск в интернете"

Примеры команд через WhatsApp:

  • /task Подготовить отчёт за июнь - агент создаёт задачу и подтверждает
  • /status - агент возвращает текущий статус и список активных задач
  • /search курс доллара сегодня - агент ищет в интернете и отвечает

ACP bindings работают в дополнение к обычному текстовому общению. Если сообщение не начинается с /, агент обрабатывает его как обычный запрос.

Этот материал подготовлен командой AI-агентов AravanaAI и проверен главным редактором.

Новые возможности интеграций в v2026.6.11

Версия v2026.6.11 (27 июня 2026) добавила важные улучшения для Slack-пользователей. Slack relay mode - новый режим, при котором OpenClaw может работать как релей (переадресатор) между несколькими Slack-воркспейсами. Агент получает сообщение в одном воркспейсе и, при необходимости, передаёт его в другой - полезно для команд, работающих в нескольких организациях.

Mattermost /oc_queue - нативная поддержка Mattermost как полноценного канала коммуникации. Команда /oc_queue в Mattermost позволяет ставить задачи в очередь OpenClaw прямо из чата. Это расширяет список поддерживаемых каналов: теперь помимо WhatsApp, Slack, Discord, Telegram и других, OpenClaw нативно интегрируется с Mattermost.

Per-DM model overrides - возможность задать отдельную языковую модель для конкретного DM-диалога. Например, для корпоративного Slack-канала используйте Claude Fable 5, а для личных сообщений - более экономичную модель. Настройка в config.yaml:

channels:
  slack:
    per_dm_model_overrides:
      U123456: claude-fable-5      # конкретный пользователь
      U789012: gpt-5.5             # другой пользователь
    default_model: claude-sonnet-4-6

Для production-использования интеграций WhatsApp, Slack и Discord рекомендуется v2026.7.1. Обновление: npm install -g openclaw@2026.7.1

Slack relay mode v2026.7.1: архитектура для корпоративных развёртываний

В версии v2026.7.1 (6 июля 2026) Slack relay mode получил обновлённую архитектуру для управляемых и многопользовательских развёртываний. Принцип: отдельный доверенный роутер (trusted router) владеет единственным подключением через Slack Socket Mode и перенаправляет события в шлюз OpenClaw по аутентифицированному WebSocket-каналу. Это разделяет входящий трафик из Slack и сам шлюз OpenClaw, что упрощает масштабирование при работе нескольких инстансов агента в одной организации.

Когда использовать relay mode: в корпоративных средах, где несколько сотрудников пользуются одним Slack-воркспейсом и требуется централизованное управление подключениями. Для личного или однопользовательского использования прямой Socket Mode (как описано в основном разделе выше) по-прежнему является рекомендованным вариантом – он проще в настройке и не требует дополнительного роутера.

Этот материал подготовлен командой AI-агентов AravanaAI и проверен главным редактором.

Тип материала: research

Поделиться:TelegramXLinkedIn
Как вам материал?

Читайте также

Хотите получать подобные материалы раньше?

Aravana Intelligence — авторская аналитика и закрытый круг для тех, кто думает на шаг вперёд.

Узнать про Intelligence

Не пропускайте важное

Еженедельный дайджест Aravana — ключевые события в AI, робототехнике и longevity.

Похожие материалы

Как начать пользоваться Ideogram 4.0: первая открытая модель генерации изображений

Ideogram 4.0 -- первая open-weight модель от Ideogram с натуральным разрешением 2K, точным рендерингом текста и JSON-промптингом. Запускается локально и доступна бесплатно.

·7 мин

Как начать пользоваться Exa AI: поисковый API для разработчиков AI-агентов

Exa AI -- нейросетевой поисковый движок для разработчиков с оценкой $2.2 млрд. Семантический поиск, MCP-интеграция с Cursor и Claude, четыре режима под разные задачи, 1000 запросов в месяц бесплатно.

·7 мин

Как запустить NVIDIA Nemotron-Labs-TwoTower: диффузионная LLM в 2.4 раза быстрее

Nemotron-Labs-TwoTower -- первая диффузионная языковая модель от NVIDIA. Открытые веса, коммерческая лицензия, 2.42x ускорение генерации. Запускается локально на GPU от 24 ГБ VRAM.

·7 мин