Проверки здоровья (CLI)
Краткое руководство по проверке подключения каналов без угадывания.
Быстрые проверки
- openclaw status — локальная сводка: доступность gateway/режим, подсказка об обновлении, возраст аутентификации привязанного канала, сессии и последняя активность.
- openclaw status --all — полная локальная диагностика (только чтение, цветная, безопасно вставлять для отладки).
- openclaw status --deep — также проверяет запущенный Gateway (проверки для каждого канала, когда поддерживается).
- openclaw health --json — запрашивает у запущенного Gateway полный снимок здоровья (только WS; без прямого сокета Baileys).
- Отправьте /status как отдельное сообщение в WhatsApp/WebChat, чтобы получить ответ о статусе без вызова агента.
- Логи: выполните tail /tmp/openclaw/openclaw-*.log и фильтруйте по web-heartbeat, web-reconnect, web-auto-reply, web-inbound.
Глубокая диагностика
- Учетные данные на диске: ls -l ~/.openclaw/credentials/whatsapp/<accountId>/creds.json (mtime должно быть недавним).
- Хранилище сессий: ls -l ~/.openclaw/agents/<agentId>/sessions/sessions.json (путь может быть переопределен в конфигурации). Количество и недавние получатели всплывают через status.
- Процесс переподключения: openclaw channels logout && openclaw channels login --verbose, когда в логах появляются коды статуса 409–515 или loggedOut. (Примечание: процесс входа по QR автоматически перезапускается один раз для статуса 515 после сопряжения.)
Когда что-то не работает
- logged out или статус 409–515 → переподключитесь с openclaw channels logout, затем openclaw channels login.
- Gateway недоступен → запустите его: openclaw gateway --port 18789 (используйте --force, если порт занят).
- Нет входящих сообщений → подтвердите, что привязанный телефон онлайн и отправитель разрешен (channels.whatsapp.allowFrom); для групповых чатов убедитесь, что список разрешенных и правила упоминаний совпадают (channels.whatsapp.groups, agents.list[].groupChat.mentionPatterns).
Специализированная команда "health"
openclaw health --json запрашивает у запущенного Gateway его снимок здоровья (без прямых сокетов каналов из CLI). Он сообщает о привязанных учетных данных/возрасте аутентификации, когда доступно, сводки проверок для каждого канала, сводку хранилища сессий и длительность проверки. Завершается с ненулевым кодом, если Gateway недоступен или проверка не удалась/превысила таймаут. Используйте --timeout <ms>, чтобы переопределить таймаут по умолчанию 10 секунд.