Кто-то упоминает бота
В канале, куда его пригласили, или в личке. Голое упоминание без задачи получит напоминание добавить задачу — а не session, которую никто не просил.
Продукт·Каналы
Подключите Telegram к проекту — сообщение в чате запускает session. WhatsApp работает так же для команд, которые живут в мессенджере. Slack тоже поддерживается — тот же агент, те же правила, другая поверхность. Никому не нужно открывать новый инструмент, чтобы что-то попросить.
Поверхности
Большинство команд, с которыми мы работаем, пишут агентам в Telegram — быстро, с телефона, чат уже открыт весь день. WhatsApp — тот же паттерн для клиентов и полевых команд. Slack остаётся полноценным native-каналом для компаний, которые живут там. Ниже — как каждая поверхность привязана к проекту.
| Поверхность | Состояние | Что это значит |
|---|---|---|
| Telegram | Основной | Наш дефолт для операторов и внутренних команд. Бот в группе или личке — упомянули, получили session, ответ в том же чате. Так Pattern Automation работает каждый день. |
| Мессенджер | Клиентские и мобильные сценарии на номере, который команда уже использует. Та же модель session: один диалог, один прогон агента, ответ туда, откуда пришло сообщение. | |
| Slack | Live | Native-канал Neuro OS — включён по умолчанию там, где вы его деплоите. Подключение из дашборда или CLI, бота в канал, упоминание в треде. Блок «тред → session» ниже описывает именно Slack. |
| Microsoft Teams | Переключатель | Код готов и выключен по умолчанию. Деплой включает его и отдаёт credentials Microsoft-приложения; админ тенанта один раз даёт consent. Те же session, те же правила identity, что у Slack. |
| Experimental | Inbox проекта: письмо на адрес стартует session, ответ продолжает её. Opt-in на проект. Реально, и не доделано. | |
| Voice | Experimental | Realtime-звонок, в котором говорит агент. Тот же opt-in на проект. Он создаёт комнату и кидает ссылку — не врывается в уже идущий митинг. |
Telegram и WhatsApp
Telegram — наш основной канал: ops, разработка, руководство — чаты, которые открыты и на телефоне, и на десктопе. WhatsApp — тот же стек агентов для клиентов, поддержки и полевых команд без Slack. Оба идут в Neuro OS с тем же governance, бюджетами и audit trail, что и любая другая поверхность.
Тред → session
Первое сообщение в чате Telegram, диалоге WhatsApp или треде Slack создаёт session. Каждое следующее в том же разговоре попадает в неё — после остановки sandbox на ночь, после того как человек, который её начал, ушёл домой. Это уникальный индекс, не договорённость двух сервисов.
В канале, куда его пригласили, или в личке. Голое упоминание без задачи получит напоминание добавить задачу — а не session, которую никто не просил.
Neuro OS срезает ветку и поднимает изолированную машину — как для session из дашборда. На ваше сообщение ставится реакция, а не пост бота «on it».
У него shell, файловая система, сеть и те connectors и secrets, которые даёт grant. Тред — где вы смотрите. Машина — где делается работа.
Ответ стримится в то сообщение, с которого всё началось, в том треде, где задали вопрос. Двое могут смотреть. Никому не пришлось ничего открывать.
Два события на один и тот же новый тред не дают две session: второе присоединяется к первой и приходит follow-up. Один Slack workspace, привязанный к нескольким проектам, покажет project picker на первом упоминании — а не будет угадывать.
Подключение
Если на хосте настроен общий Slack app, neuro channels connect печатает install-ссылку — и вы в трёх кликах. Если shared app нет, та же команда сама падает в manual и отдаёт app manifest, который нужно вставить.
company.yaml. Этот блок руками не пишут.Круг
Канал стоит подключать, только если ответ приходит туда, где задали вопрос. Файлы ходят в обе стороны, а решения, которые агенту нужны от вас, — кнопки в треде, а не ссылка куда-то ещё.
Ответ садится в тред одним сообщением, которое заполняется, а не стеной апдейтов. Агент дописывает это сообщение, а не постит второе под ним.
Файл, брошенный в тред, попадает на машину агента. Файл, который агент сделал, загружается обратно в тот же тред. Презентация приходит туда, где её просили.
Когда агенту нужно решение, он постит карточку с кнопками, а не блокирует ход навсегда. Клик — вердикт, и session продолжается в том же треде.
Один честный предел: карточка несёт решение и ссылку обратно в Neuro OS. Читать сам diff change request — в веб-приложении, где diff и должен жить. Slack — не инструмент code review, и мы не будем делать вид, что это так.
Из треда
Пишите это как /neuro в Slack или обычным текстом в личке. Большая часть того, ради чего открывают дашборд, — одна строка в канале.
| Команда | Что делает |
|---|---|
login, logout | Привязать или отвязать chat identity к аккаунту Neuro OS |
switch, unbind | Перепривязать канал к другому проекту или отвязать |
projects | Список проектов, к которым можно привязать этот канал |
sessions | Недавние session, стартовавшие из этого workspace |
agent, model | Задать агента и модель для этого канала |
policy | Кто может стартовать session здесь |
whoami | Панель: проект, агент, модель, policy, linked identity |
По умолчанию. Любой член проекта, кто упомянул бота, получает session.
Session стартует только после того, как владелец канала одобрил запрос.
Только владелец. Остальные не получают ничего — предсказуемо.
Те же правила
Сообщение в Slack не даёт привилегий, которых не было бы у session из дашборда. Меняется поверхность. Под ней — ничего.
Neuro OS связывает отправителя в чате с аккаунтом, прежде чем агент для него запустится. /neuro login и вход. Непривязанный отправитель получает предложение связать, а не session — чужой в общем канале не тратит ваши compute.
Токен подключённого канала — connector-scoped secret. Его нет на странице Secrets проекта, и Neuro OS не инжектит его в машину. Он резолвится на сервере в момент, когда агент отправляет сообщение.
Канал называет своего агента и модель и наследует deny-by-default reach этого агента: connectors, secrets, skills. Любое из двух меняется одной строкой в треде.
Агент отвечает в треде. То, что нужно сохранить, коммитится в ветку session и попадает в main только через change request, который читает человек.
Всё остальное
Build-your-own-channel API нет — список платформ закрытый enum, и дыру мы не нарядим в plug-in систему. Что есть: подписанный webhook-trigger, который стартует session на разговор. Inbound он решает хорошо — и мы скажем, чего он не делает.
session_key рендерится из payload, так что один trigger раскладывается в session на чат, на клиента или на репозиторий.filter отбрасывает собственные исходящие сообщения агента с 200 и без session. Подпись HMAC-SHA256, как у любого webhook Neuro OS.Продукт · Governance
Allow, ask, deny — и человеческий yes до рискованного действия.
Подробнее →Продукт · Skills
Workforce, который накапливается: markdown, grants и human-merged файлы.
Подробнее →Продукт · Tasks
Задайте намерение. Агенты работают. Вы проверяете результат.
Подробнее →Забронируйте встречу — поможем подключить Telegram, WhatsApp или Slack к вашим агентам.