Интеграции с командой: Slack, Chrome и удалённое управление

Do предыдущих разделов мы рассматривали Claude Code как локальный инструмент с возможностью выноса задач в облако через routines и оркестрацию через субагентов. Эта статья закрывает тему иначе: не «как автоматизировать», а «где живёт ваша команда и как туда попасть».

Slack, мобильный телефон, браузер — это точки присутствия, где принимаются решения, возникают баги и ведутся обсуждения. Claude Code умеет появляться в каждой из них.


Claude в Slack: от упоминания до пул-реквеста

Интеграция появилась как research preview в декабре 2025 года и работает поверх существующего приложения «Claude for Slack». Ключевое отличие — автоматическое определение задач разработки и их маршрутизация в Облачные агенты: web, routines и фоновые задачи.

Механика работы:

1. Вы пишете в канале или треде: @Claude проверь, почему авторизация падает при логине через OAuth

2. Claude анализирует сообщение и определяет: это задача разработки

3. Создаётся новая сессия Claude Code on the web — не на вашей машине, а на инфраструктуре Anthropic

4. Claude собирает контекст из треда (или последних сообщений канала), автоматически выбирает репозиторий

5. По мере работы — обновления в Slack-тред

6. По завершении — summary с кнопками «View Session» и «Create PR»

Slack-тред с ответом Claude Code и кнопками View Session, Create PR

Claude работает в двух режимах маршрутизации, которые настраиваются в App Home:

  • Code only — все упоминания @Claude идут в Claude Code. Для команд, где Slack-интеграция исключительно для разработки.
  • Code + Chat — Claude сам решает: код → Claude Code, вопросы и анализ → обычный чат. Если промахнулся — кнопка «Retry as Code» или «Retry as Chat».

Требования: подписка Pro/Max/Team/Enterprise с доступом к Claude Code on the web; подключённый GitHub-аккаунт; Claude приглашён в канал через /invite @Claude.

> Важный нюанс: каждый пользователь запускает сессии под своим аккаунтом. Если у коллеги нет доступа к Claude Code on the web, он получит обычный чат без маршрутизации в код.

Проверь себя
Когда вы пишете @Claude в Slack и он определяет задачу как кодинг — где запускается Claude Code: на вашей локальной машине или в облаке Anthropic?

Быстрое повторение
В режиме Code + Chat при Slack-интеграции, как переквалифицировать задачу, если Claude выбрал неправильный маршрут?

Remote Control: ваша локальная сессия — с любого устройства

Slack-интеграция запускает новую облачную сессию. Remote Control — принципиально другое: вы управляете уже запущенной локальной сессией со смартфона или браузера, пока Claude работает у вас на машине.

# Запустить сессию в режиме удалённого управления
claude --remote-control

# Или активировать внутри уже запущенной сессии
/remote-control My Project

# Серверный режим: принимает несколько подключений параллельно
claude remote-control --spawn worktree

После старта в терминале появляется URL и QR-код. Открываете claude.ai/code в браузере или приложении Claude для iOS/Android — видите свою сессию. Набираете сообщение с телефона — оно прилетает в терминал. Claude работает локально, имеет доступ к вашим файлам, MCP-серверам, инструментам.

Мобильные push-уведомления (Claude Code v2.1.110+): при долгой задаче Claude сам присылает уведомление, когда работа завершена или нужно принять решение. Включается через /config → Push when Claude decides.

Remote Control — это «окно» в вашу машину, а не перенос вычислений. Если закрыть терминал, сессия заканчивается.

Проверь себя
Вы запустили `claude remote-control` и подключились к сессии с телефона. Что произойдёт с сессией, если закрыть терминал на ноутбуке?

Быстрое повторение
Что означает, что Remote Control — это 'окно в вашу машину' и что произойдёт, если закрыть терминал?

Channels: Telegram, Discord и iMessage как интерфейс к сессии

Channels (research preview, Claude Code v2.1.80+) — это MCP-серверы, которые толкают события в вашу запущенную сессию. Не вы опрашиваете систему — система сигналит Claude.

Отличие от Remote Control: Remote Control — «вы управляете Claude со смартфона». Channels — «внешние системы: CI, чат-боты, мониторинг — пишут напрямую в сессию».

В research preview поддерживаются три канала: Telegram, Discord, iMessage. Плюс fakechat для локального тестирования без токенов.

Установка Telegram-канала:

# 1. Создать бота через @BotFather в Telegram, скопировать токен

# 2. Установить плагин
/plugin install telegram@claude-plugins-official
/reload-plugins

# 3. Настроить токен
/telegram:configure <token>

# 4. Запустить сессию с каналом
claude --channels plugin:telegram@claude-plugins-official

# 5. Написать боту — получить код спаривания
/telegram:access pair <code>
/telegram:access policy allowlist   # только ваш аккаунт может слать сообщения

Аналогичная схема для Discord: создать бота в Developer Portal, включить Message Content Intent, пригласить в сервер, установить плагин.

Что происходит при работе: когда вы пишете боту в Telegram, сообщение приходит в сессию как <channel source="telegram"> событие. Claude читает, выполняет задачу (читает файлы, запускает тесты, пишет код), отвечает через тот же канал. В терминале виден вызов инструмента, но не текст ответа — он появляется в Telegram.

Сценарии применения:

  • Chat bridge: пишете с телефона → Claude работает с реальными файлами на сервере → ответ в мессенджере
  • Webhook receiver: CI упал → CI дёргает HTTP endpoint → сообщение прилетает в сессию → Claude смотрит логи, находит причину
  • Мониторинг: alerting system слит с каналом → первый диагноз от Claude ещё до того, как вы открыли ноутбук
# Можно комбинировать несколько каналов
claude --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official

Безопасность: каждый канал ведёт allowlist отправителей. Первый запуск — паринг через одноразовый код. Все остальные сообщения без паринга молча отбрасываются. Для enterprise-окружений channelsEnabled управляется администратором на уровне организации.

Проверь себя
Чем Channels принципиально отличаются от Remote Control? Предположите ответ прежде, чем читать.

Быстрое повторение
В чём суть того, что Channels 'толкают события' вместо того, чтобы Claude их опрашивал?

Chrome: браузерная автоматизация из терминала

Claude in Chrome (beta) — интеграция с браузерным расширением, которая даёт Claude Code прямой доступ к открытым вкладкам, DOM, консоли и сетевым запросам.

# Запуск с Chrome
claude --chrome

# Или включить внутри сессии
/chrome

Что нужно: расширение «Claude» для Chrome или Edge (v1.0.36+), Claude Code v2.0.73+, подписка Pro/Max/Team/Enterprise (не через Bedrock/Vertex/Foundry — только прямой Anthropic-аккаунт).

Claude открывает вкладки, кликает, заполняет формы, читает консоль, скролит — всё видно в реальном времени. Если встречает логин или CAPTCHA — ставит на паузу и просит вас вмешаться вручную.

Расширение Claude in Chrome автоматизирует браузерную вкладку с доступом к DOM и консоли

Практические сценарии:

# Дебаг после правки
Я изменил обработку формы логина. Открой localhost:3000,
попробуй ввести невалидные данные и посмотри, что в консоли.

# Автозаполнение по данным
В файле contacts.csv 200 строк. Для каждой зайди на crm.example.com
и создай контакт через форму.

# Работа с аутентифицированными сервисами
Открой мой Google Doc docs.google.com/d/abc123 и допиши
раздел с результатами последнего спринта.

Claude использует уже открытый браузер с вашими куками — доступны все сайты, в которые вы уже залогинены, без отдельных API-ключей.

Полный список инструментов доступен через /mcpclaude-in-chrome. По умолчанию Chrome-инструменты не загружены — это снижает расход контекстного окна. Если Chrome нужен в каждой сессии, включите через /chrome → «Enabled by default».


Сравнительная карта интеграций

flowchart TD A[Задача / событие] --> B{Откуда?} B --> |Slack-канал| C[Claude in Slack] B --> |Телефон / другой браузер| D[Remote Control] B --> |Telegram / Discord / CI webhook| E[Channels] B --> |Браузер / веб-форма| F[Claude in Chrome] C --> G[Новая облачная сессия\nна инфраструктуре Anthropic] G --> H[GitHub repo клонируется] H --> I[PR в Slack-тред] D --> J[Локальная сессия\nна вашей машине] J --> K[Управление через\nclaude.ai/code или мобильное приложение] E --> L[Запущенная локальная сессия] L --> M[Claude реагирует\nна событие и отвечает в канал] F --> N[Chrome / Edge с расширением] N --> O[DOM, консоль, формы,\nаутентифицированные сервисы]
flowchart TD
    A[Задача / событие] --> B{Откуда?}
    B --> |Slack-канал| C[Claude in Slack]
    B --> |Телефон / другой браузер| D[Remote Control]
    B --> |Telegram / Discord / CI webhook| E[Channels]
    B --> |Браузер / веб-форма| F[Claude in Chrome]

    C --> G[Новая облачная сессия\nна инфраструктуре Anthropic]
    G --> H[GitHub repo клонируется]
    H --> I[PR в Slack-тред]

    D --> J[Локальная сессия\nна вашей машине]
    J --> K[Управление через\nclaude.ai/code или мобильное приложение]

    E --> L[Запущенная локальная сессия]
    L --> M[Claude реагирует\nна событие и отвечает в канал]

    F --> N[Chrome / Edge с расширением]
    N --> O[DOM, консоль, формы,\nаутентифицированные сервисы]
Четыре интеграции — четыре точки соприкосновения команды с Claude Code

Что выбрать

Четыре механизма покрывают разные точки соприкосновения команды с кодом:

  • Slack — задача возникла в командном чате, нужно делегировать её в фон и получить PR без переключения контекста
  • Remote Control — вы в процессе сложной отладки на локальной машине и хотите продолжить со смартфона на диване
  • Channels — внешние системы (CI, мониторинг, другие разработчики через мессенджер) должны доставлять события в вашу запущенную сессию
  • Chrome — задача требует взаимодействия с реальным браузером: визуальный дебаг, E2E-тест, работа с веб-сервисами без API

Ни один из этих механизмов не заменяет другой. На практике они работают в комбинации: Chrome — для локального дебага фронтенда, Channels — чтобы CI мог дёрнуть сессию при падении тестов, Slack — для командных задач асинхронно, Remote Control — когда нужно передать управление между устройствами.


See also