
Разбор · Опубликовали 07.10.2026
Автоматизация процессов с ИИ ломается молча: проверку результата закладывают до запуска
Что включить в заказ новой автоматизации: результат к сроку, сообщение ответственному и восстановление без дублей. На поломках собственной машины vibecoding.ru.
Текст написан инженером, который ведёт vibecoding.ru, вместе с машиной агентов · факты проверены 7 октября 2026
Автоматизацию процессов с ИИ стоит заказывать вместе с проверкой результата и сообщением о его задержке: иначе бот остаётся включённым, а заявки перестают доходить до CRM.
На поломках собственной машины агентов vibecoding.ru разберём, что включить в заказ до запуска; своего клиентского кейса у нас нет.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Работу подтверждает результат, а не зелёный запуск.
Зелёный запуск отвечает на вопрос «программа работала», а директору нужен ответ «заявка появилась в CRM». Между этими событиями есть разница. Успешный ответ сервиса ещё не подтверждает, что запись дошла до нужного места.
Результат формулируют словами отдела до выбора инструмента. Для связки с CRM это заявка с нужными полями, для отчёта это документ за нужный период. Выбор самой CRM разобран отдельно.
ИИ нужен там, где вход приходится понимать: письмо написано свободным текстом, а поля карточки заданы заранее. Передачу записи и контроль срока можно поручить обычному коду. Ответ модели нужно сверять с письмом, а не считать правильным потому, что он выглядит связно.
Готовность подтверждает результат в системе получателя.
Редакционные примеры требований, составлены 07.10.2026. Различие внутреннего запуска и видимого результата: Google SRE, документация проверена 07.10.2026.
2. В нашей машине ломались и рабочий процесс, и его наблюдение.
Лента новостей стала нашим примером автоматизации, за которой пришлось смотреть вручную. Сборщик находил материал, редактор отбирал его, писатель готовил публикацию. Отказ одного участка не выключал остальные.
Мы исправляли два слоя. Первый должен доводить материал до публикации, второй должен сообщать, что публикаций нет. Проверка каждого запуска по отдельности не заменила проверку всей цепочки.
vibecoding.ru ведёт инженер с машиной агентов. Открытая кухня показывает её работу, а следующие истории объясняют, почему у автоматизации должен быть свой сторож.
После каждой поломки появилось правило проверки.
23.07
Лента молчала двое суток: писатель терял доступ, причина ошибки не попадала в журнал, отметка прогресса двигалась при сбое. После ремонта при ошибке прогресс стоит, запуск сообщает об отказе. Позже для ленты появилась отдельная проверка публикаций за сутки.
29.07
Вход агента протух, лента стояла около 19 часов. Сам сторож не запускался, а порог «нет публикаций за сутки» ещё не был превышен. Добавили проверку срока доступа. Такой датчик дополняет проверку результата, но не доказывает, что сервис примет запрос.
19.09
Пейджер сообщал о неудачном ремонте при выключенном автомате и повторял сообщения по старым проверкам. Теперь молчание сторожа сообщается отдельно, состояние ремонта называется прямо, штатные паузы видны на панели.
19.09
Полный диск остановил несколько контуров, но каждый видел только свой симптом. Поставили датчик свободного места. Автоматическую чистку не включили: на диске могла лежать незавершённая работа.
Разборы собственных инцидентов vibecoding.ru, 23 и 29 июля, 19 сентября 2026; перечитаны 07.10.2026. Публичный контекст машины: /open и /news. Это история нашей системы, не клиентское внедрение.
3. Сторож ждёт результат к сроку и различает простой и паузу.
Сторожу нужно правило ожидания, иначе он не отличит поломку от тихого дня. Если отчёт нужен к началу рабочего дня, проверяют его наличие после согласованного срока. Для заявки, которая уже поступила, проверяют время ожидания результата.
Отсутствие новых заявок само по себе не ошибка. В таком процессе сторож смотрит, остались ли необработанные входы, и запускает контрольный пример без настоящего клиента. Проверка «за сегодня ноль продаж» смешивает здоровье автоматики со спросом.
Отметку успеха ставят после проверки результата. Healthchecks описывает этот принцип для задач по расписанию: задача сообщает о завершении, а внешний сервис замечает отсутствие ожидаемого сигнала. Если сообщать в начале, сторож узнает лишь о старте.
Молчание допустимо, пока не нарушено правило ожидания.
Редакционная схема на 07.10.2026; Healthchecks, Google SRE. Пороги задают по допустимой задержке процесса, универсального срока здесь нет.
4. Сообщение должно приводить к действию, а сам сторож тоже проверяется.
Сообщение без адресата оставляет поломку без хозяина. До запуска назначают того, кто принимает сигнал, и того, кто его подменяет. Для каждого процесса согласуют часы реакции и действие, если никто не ответил.
В сообщении нужна причина вмешаться. «Ошибка интеграции» заставляет искать проблему, а «отчёт не готов к сроку, последний результат вчера, повтор не помог» объясняет, что пострадало. Инженерам Google этот принцип нужен по той же причине: шум заставляет пропускать сообщения.
У нас сторож сообщает в Telegram, но канал ещё нужно проверить доставкой пробного сообщения. Сторож, остановившийся вместе с ботом, ничего не пришлёт. Его последний запуск проверяют отдельно; для важного процесса согласуют запасной канал связи.
Сообщение называет последствие и следующее действие.
Требования редакции, 07.10.2026; Google SRE, главы о наблюдении и проверке маршрута уведомлений. В рабочее сообщение не включают содержимое писем и данные клиентов.
5. Повтор должен довести заявку до CRM и не создать вторую.
Перезапуск помогает, если понятно, что уже выполнено. У каждой входящей задачи сохраняют номер и подтверждённый результат. Заявка остаётся незавершённой, пока запись не появилась в CRM или человек не принял решение её отклонить.
Связь может оборваться после записи, но до ответа об успехе. Тогда слепой повтор создаст дубль. Перед повтором система ищет запись по номеру входящей задачи и продолжает с первого неподтверждённого шага.
Незавершённую работу нужно сохранять заранее. Документация Make прямо указывает, что сохранение незавершённых запусков по умолчанию выключено. Это настройка для проверки при приёмке, а не основание считать любую связку готовой к восстановлению.
Повтор продолжает задачу без новой копии.
Редакционная схема, 07.10.2026; документация Make и собственные разборы инцидентов. Сценарии надо проверить на выбранной системе до запуска.
6. Приёмка через остановку доказывает больше, чем удачное демо.
На демо показывают, как связка работает с подходящим входом. При приёмке полезнее увидеть, что будет с неподходящим. Исполнитель намеренно прерывает зависимость, получает сообщение и показывает восстановленный результат.
Приёмку проводят на контрольных записях, отдельно от работы с клиентами. Важны и содержание записи, и отсутствие дубля после повтора. Если модель заполнила поля правдоподобно, но неверно, проверка одного наличия записи пропустит ошибку.
Самому сторожу тоже устраивают остановку. Обработчик ошибок в n8n умеет сообщать о неудачном исполнении. Если процесс вообще не работает, нужна отдельная проверка ожидания. Критерии для исполнителя удобно оформить по шаблону задачи агенту.
До приёмки показывают отказ, сигнал и восстановление.
Приёмочные требования редакции, 07.10.2026; n8n, Healthchecks, Google SRE. Пробы описывают условия сдачи, а не результат уже проведённого клиентского теста.
7. Начните с одной связки, у которой есть ответственный.
Первым стоит брать процесс с видимым входом и проверяемым выходом. Тогда отдел сможет понять, исчезла ли ручная работа и не появилась ли новая обязанность следить за роботом. Начать можно с поступившего письма и записи в CRM.
В заказ входят правила результата, срок ожидания, уведомление и восстановление. В уроке «Руль, окно и сторож» мы разделяем те же обязанности: описать работу, видеть её состояние, узнавать об отказе. Кто отвечает за последствия действий агента, разобрано в статье об ответственности.
Если такую работу некому вести, тест для руководителя поможет определить следующий шаг в работе с агентами. В разработку по подписке входят сборка связок с CRM и установка проверки после ремонта. Ночные дежурства остаются у заказчика; доставку сигнала и время реакции согласуют отдельно.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Собственные поломки | Перечитали первичные разборы ленты 23 и 29 июля, уведомлений и диска 19 сентября 2026. Сверили принятые правила с проверками машины. Это опыт vibecoding.ru, клиентского внедрения нет | 2026-10-07 |
| Публичная машина | Открыли /open и /services 7 октября 2026 в 19:22 МСК. На /services есть сборка связок с CRM и установка проверки после ремонта. Ночные дежурства остаются у заказчика. Цифры масштаба выпуска не использованы как доказательство отсутствия простоев | 2026-10-07 |
| Документация | Открыли n8n, Make, Healthchecks и главы Google SRE. Сверили обработку ошибок, сохранение незавершённых запусков, сигнал о завершении, требование действия и проверку доставки сообщения | 2026-10-07 |
| Примеры приёмки | Таблицы задают редакционные требования к новой автоматизации. Это условия проверки, а не отчёт о клиентском прогоне. Время обнаружения и реакции надо согласовать и измерить на выбранном процессе | 2026-10-07 |
8. Частые вопросы
Нужен ли ИИ для любой автоматизации процесса?+
Нет. Если шаг задаётся однозначным правилом, его можно выполнять обычным кодом. Модель полезна для разбора свободного текста или подготовки черновика, который затем проверяют. Агент, который пишет код связки, и модель внутри связки выполняют разные работы.
Что встроить, если бот уже работает?+
Описать полезный результат и допустимое ожидание, сохранить входящие задачи, добавить проверку результата и сообщение ответственному. Потом прервать процесс на контрольных данных и проверить восстановление. Для готовой системы это отдельная задача, а для новой связки входит в её приёмку.
Достаточно ли уведомления об ошибке?+
Оно ловит зарегистрированный сбой исполнения. Если процесс не запустился или отметил пустой результат как успех, такого сообщения может не быть. Нужна проверка отсутствующего ожидаемого результата.
Как часто должен проверять сторож?+
По допустимой задержке конкретного процесса. Отчёт к началу дня и ответ на входящую заявку требуют разных правил. Срок задают вместе с ответственным и проверяют намеренной остановкой, а не берут из универсального шаблона.
Можно ли автоматически чинить всё?+
Можно повторять заранее разрешённые действия, для которых проверено отсутствие дублей. Изменение доступа, удаление файлов и действия с необратимыми последствиями требуют решения человека. Границы записывают в правилах для агентов.
Нужно ли отправлять клиентское письмо в сообщение о сбое?+
Для поиска поломки обычно достаточно номера задачи, времени и ссылки на состояние. Содержимое письма и контакты клиента в уведомление не включают. Вопросы работы с такими данными разобраны в статье о персональных данных и агентах.
Источники
- n8n: Handle errors gracefully — официальная документация
- Make: Incomplete executions — официальная документация
- Healthchecks: How to Monitor Cron Jobs — официальная документация
- Google SRE: Monitoring Distributed Systems — инженеры вендора
- Google SRE Workbook: Monitoring — инженеры вендора
- vibecoding.ru: открытая машина агентов — собственный проект
- vibecoding.ru: условия разработки по подписке — условия услуги
Запомнить
1. Запишите полезный результат процесса. Статус запуска его не заменяет.
2. Назначьте срок ожидания и отдельную проверку. Пустая очередь и поломка требуют разных сигналов.
3. У каждого сообщения должен быть ответственный. Доставку сообщения и живость сторожа проверяют заранее.
4. Сохраняйте входы и подтверждённые результаты. Повтор должен продолжать работу без дублей.
5. Принимайте новую автоматизацию через намеренную остановку. Доказательством служит восстановленный результат.