Pattern Automation

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

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

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

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

Поверхности

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

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

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

Telegram и WhatsApp

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

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

Тред → сессия

Чат — это сессия. Одна, и только одна.

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

00

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

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

01

Стартует сессия

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

02

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

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

03

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

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

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

Подключение

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

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

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

Круг

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

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

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

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

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

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

Согласовать, отклонить, запросить правки

Когда агенту нужно решение, он постит карточку с кнопками, а не блокирует ход навсегда. Клик — вердикт, и сессия продолжается в том же треде.

Один честный предел: карточка несёт решение и ссылку обратно в Neuro OS. Читать сам diff change request — в веб-приложении, где diff и должен жить. Slack — не инструмент ревью кода, и мы не будем делать вид, что это так.

Из треда

Вести проект, не выходя из разговора.

Пишите это как /neuro в Slack или обычным текстом в личке. Большая часть того, ради чего открывают дашборд, — одна строка в канале.

КомандаЧто делает
login, logoutПривязать или отвязать chat identity к аккаунту Neuro OS
switch, unbindПерепривязать канал к другому проекту или отвязать
projectsСписок проектов, к которым можно привязать этот канал
sessionsНедавние сессии, стартовавшие из этого workspace
agent, modelЗадать агента и модель для этого канала
policyКто может стартовать сессию здесь
whoamiПанель: проект, агент, модель, policy, привязанный аккаунт

Три ответа на «кто может стартовать сессию здесь»

project_open

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

owner_approval

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

owner_only

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

Те же правила

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

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

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

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

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

Токен подключённого канала — секрет с областью коннектора. Его нет на странице «Секреты» проекта, и Neuro OS не инжектит его в машину. Он резолвится на сервере в момент, когда агент отправляет сообщение.

Работает как агент, которого вы выбрали

Канал называет своего агента и модель и наследует запрет-по-умолчанию этого агента: коннекторы, секреты, навыки. Любое из двух меняется одной строкой в треде.

Ничего не мержится само

Агент отвечает в треде. То, что нужно сохранить, коммитится в ветку сессии и попадает в main только через change request, который читает человек.

Всё остальное

Нет канала под вашу платформу? Вот честный путь.

API «собери свой канал» нет — список платформ закрытый enum, и дыру мы не нарядим в систему плагинов. Что есть: подписанный webhook-trigger, который стартует сессию на разговор. Входящие сообщения он обрабатывает хорошо — и мы скажем, чего он не делает.

  • Что получаете. Одна сессия на разговор. session_key рендерится из payload, так что один trigger раскладывается в сессию на чат, на клиента или на репозиторий.
  • И разрыв петли. filter отбрасывает собственные исходящие сообщения агента с 200 и без сессии. Подпись HMAC-SHA256, как у любого webhook Neuro OS.
  • Чего нет. Ретрансляция ответа. Настоящий канал стримит ответ за вас; здесь агент сам шлёт исходящее через connector, который вы ему выдали.

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

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

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