Pattern Automation

Продукт·Каналы

Туда, где люди уже работают.

Подключите Telegram к проекту — сообщение в чате запускает session. WhatsApp работает так же для команд, которые живут в мессенджере. Slack тоже поддерживается — тот же агент, те же правила, другая поверхность. Никому не нужно открывать новый инструмент, чтобы что-то попросить.

ОсновнойTelegram
ТакжеWhatsApp
Один чат —Ровно одна session
И SlackТа же модель

Поверхности

Сначала Telegram и WhatsApp. Slack — когда нужен.

Большинство команд, с которыми мы работаем, пишут агентам в Telegram — быстро, с телефона, чат уже открыт весь день. WhatsApp — тот же паттерн для клиентов и полевых команд. Slack остаётся полноценным native-каналом для компаний, которые живут там. Ниже — как каждая поверхность привязана к проекту.

ПоверхностьСостояниеЧто это значит
Telegram Основной Наш дефолт для операторов и внутренних команд. Бот в группе или личке — упомянули, получили session, ответ в том же чате. Так Pattern Automation работает каждый день.
WhatsApp Мессенджер Клиентские и мобильные сценарии на номере, который команда уже использует. Та же модель session: один диалог, один прогон агента, ответ туда, откуда пришло сообщение.
Slack Live Native-канал Neuro OS — включён по умолчанию там, где вы его деплоите. Подключение из дашборда или CLI, бота в канал, упоминание в треде. Блок «тред → session» ниже описывает именно Slack.
Microsoft Teams Переключатель Код готов и выключен по умолчанию. Деплой включает его и отдаёт credentials Microsoft-приложения; админ тенанта один раз даёт consent. Те же session, те же правила identity, что у Slack.
Email Experimental Inbox проекта: письмо на адрес стартует session, ответ продолжает её. Opt-in на проект. Реально, и не доделано.
Voice Experimental Realtime-звонок, в котором говорит агент. Тот же opt-in на проект. Он создаёт комнату и кидает ссылку — не врывается в уже идущий митинг.

Telegram и WhatsApp

Там, где переписка и так живёт.

Telegram — наш основной канал: ops, разработка, руководство — чаты, которые открыты и на телефоне, и на десктопе. WhatsApp — тот же стек агентов для клиентов, поддержки и полевых команд без Slack. Оба идут в Neuro OS с тем же governance, бюджетами и audit trail, что и любая другая поверхность.

Тред → session

Чат — это session. Одна, и только одна.

Первое сообщение в чате Telegram, диалоге WhatsApp или треде Slack создаёт session. Каждое следующее в том же разговоре попадает в неё — после остановки sandbox на ночь, после того как человек, который её начал, ушёл домой. Это уникальный индекс, не договорённость двух сервисов.

00

Кто-то упоминает бота

В канале, куда его пригласили, или в личке. Голое упоминание без задачи получит напоминание добавить задачу — а не session, которую никто не просил.

01

Стартует session

Neuro OS срезает ветку и поднимает изолированную машину — как для session из дашборда. На ваше сообщение ставится реакция, а не пост бота «on it».

02

Агент работает

У него shell, файловая система, сеть и те connectors и secrets, которые даёт grant. Тред — где вы смотрите. Машина — где делается работа.

03

Ответ в том же треде

Ответ стримится в то сообщение, с которого всё началось, в том треде, где задали вопрос. Двое могут смотреть. Никому не пришлось ничего открывать.

Два события на один и тот же новый тред не дают две session: второе присоединяется к первой и приходит follow-up. Один Slack workspace, привязанный к нескольким проектам, покажет project picker на первом упоминании — а не будет угадывать.

Подключение

Поставить, пригласить, упомянуть.

Если на хосте настроен общий Slack app, neuro channels connect печатает install-ссылку — и вы в трёх кликах. Если shared app нет, та же команда сама падает в manual и отдаёт app manifest, который нужно вставить.

  • Установка — не последний шаг: пригласите бота в канал и упомяните. В канале, куда его не пригласили, ничего не происходит.
  • Подключение само пишет channel connector в company.yaml. Этот блок руками не пишут.
  • Дашборд использует тот же install flow, что и CLI. Ни один из них не «настоящий».

Круг

Назад приходит работа, не транскрипт.

Канал стоит подключать, только если ответ приходит туда, где задали вопрос. Файлы ходят в обе стороны, а решения, которые агенту нужны от вас, — кнопки в треде, а не ссылка куда-то ещё.

Ответ стримом

Ответ садится в тред одним сообщением, которое заполняется, а не стеной апдейтов. Агент дописывает это сообщение, а не постит второе под ним.

Файлы в обе стороны

Файл, брошенный в тред, попадает на машину агента. Файл, который агент сделал, загружается обратно в тот же тред. Презентация приходит туда, где её просили.

Approve, deny, ask for changes

Когда агенту нужно решение, он постит карточку с кнопками, а не блокирует ход навсегда. Клик — вердикт, и 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 здесь»

project_open

По умолчанию. Любой член проекта, кто упомянул бота, получает session.

owner_approval

Session стартует только после того, как владелец канала одобрил запрос.

owner_only

Только владелец. Остальные не получают ничего — предсказуемо.

Те же правила

Чат — не чёрный ход.

Сообщение в Slack не даёт привилегий, которых не было бы у session из дашборда. Меняется поверхность. Под ней — ничего.

Каждый отправитель — известный человек

Neuro OS связывает отправителя в чате с аккаунтом, прежде чем агент для него запустится. /neuro login и вход. Непривязанный отправитель получает предложение связать, а не session — чужой в общем канале не тратит ваши compute.

Токен бота не входит в sandbox

Токен подключённого канала — 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 на разговор. session_key рендерится из payload, так что один trigger раскладывается в session на чат, на клиента или на репозиторий.
  • И разрыв петли. filter отбрасывает собственные исходящие сообщения агента с 200 и без session. Подпись HMAC-SHA256, как у любого webhook Neuro OS.
  • Чего нет. Relay ответа. Настоящий канал стримит ответ за вас; здесь агент сам шлёт исходящее через connector, который вы ему выдали.

Дальше по продукту

Туда, где люди уже переписываются.

Забронируйте встречу — поможем подключить Telegram, WhatsApp или Slack к вашим агентам.