Подключение Telegram, WhatsApp или Slack
Токен бота, список разрешённых и одно тестовое сообщение. Настройки по умолчанию строгие намеренно — разбираем, что делает каждая.
Агент без канала — это сервер, который ни с кем не разговаривает. Подключение требует токена от мессенджера и двух строк конфигурации, а внимания требует другое: кому разрешено с ним говорить.
- 1Создать приложение на площадкеБот у BotFather в Telegram, токен приложения в Slack, привязанная сессия в WhatsApp.
- 2Отдать токен OpenClawВ панели управления, но никогда не сообщением агенту в чат.
- 3Задать, кому можно им пользоватьсяПолитика, определяющая, каким аккаунтам агент отвечает.
- 4Отправить два тестовых сообщенияОдно с аккаунта, который должен работать, другое с того, который не должен.
- 5Посмотреть логОн покажет, какая из двух половин настроена неверно, если что-то не так.
Telegram
- Создайте бота у BotFather и скопируйте выданный токен.
- Передайте токен OpenClaw. Либо
botTokenсо значением, либоtokenFileс путём к файлу, в котором он лежит.tokenFile— привычка получше: секрет остаётся вне основного конфига и вне его бэкапов. Файл должен быть обычным — символические ссылки отклоняются. - Решите, кому можно с ним говорить.
dmPolicyпо умолчанию стоит вpairing: первое сообщение от незнакомого отправителя требует вашего одобрения, а не получает ответ. Оставьте так.allowFromиспользуйте, когда нужен фиксированный список аккаунтов и никаких одобрений. - Группы настраиваются отдельно.
groupPolicyиgroupAllowFromопределяют, в каких группах бот работает. Бот, отвечающий в любой группе, куда его добавили, — это бот, которого кто-нибудь добавит в свою.
WhatsApp привязывается так же, как WhatsApp Web:
openclaw channels login # покажет QR-код; отсканируйте его с телефона, который будет держать агента
Заведите для ассистента отдельный номер и пишите ему с личного. Затем ограничьте, кому он отвечает:
"channels.whatsapp.allowFrom": ["+15555550123"]
Без списка разрешённых с вашим агентом говорит любой, у кого есть номер.
Slack и остальные
Схема та же: токен приложения от площадки, затем политика, кому можно им пользоваться. Discord, Google Chat, iMessage, Matrix, Microsoft Teams, Signal и Zalo подключаются через плагины каналов с теми же списками разрешённых и теми же настройками одобрения.
Проверьте и посмотрите лог
Отправьте одно сообщение с аккаунта, который должен работать, и одно с того, который не должен.
Второй не должен получить ничего — или должен попасть в очередь на одобрение, если вы оставили
dmPolicy в режиме pairing.
openclaw doctor --fix
На контейнерах inSave настройки каналов лежат в панели рядом с остальными настройками контейнера, а файл с токеном бота попадает в ежедневные бэкапы — поэтому восстановление возвращает агента говорящим, а не просто запущенным.
Чего делать не надо
Не отправляйте токен бота сообщением агенту, чтобы он его «запомнил». Токенам место в конфигурации или в файле токена. Всё, что напечатано в разговоре, оседает в памяти агента, а она бэкапится, доступна для поиска и иногда цитируется вам в ответ.