Подтверждение человеком в n8n: как не исполнить изменённую операцию
Человек одобрил отправку письма, но до продолжения workflow текст или адрес изменился. Если подтверждение связано только с кнопкой «да», система может исполнить уже другую операцию. Согласие нужно привязывать к конкретному содержимому и версии.
Как разобрать ситуацию
Сформируйте предложение действия с идентификатором, параметрами, автором и сроком действия. Сохраните его до ожидания. После подтверждения проверьте, что версия и значимые параметры остались прежними, а пользователь имеет право одобрять это действие. Для повторного клика используйте идемпотентность исполнения, иначе одно согласие породит два результата.
Пример и ожидаемый результат
Учебный сценарий: proposal=P7 содержит recipient=A и text_version=3. Пользователь одобрил именно P7. Если перед отправкой уже предлагается text_version=4, прежнее подтверждение не используется: требуется новое решение по обновлённому содержимому.
Ожидаемый результат — исполняется ровно одобренная версия действия либо фиксируется отказ из-за изменения. В журнале видна связь решения человека с параметрами исполнения.
Проверка перед применением
- Нажмите подтверждение дважды и проверьте единственный внешний эффект.
- Измените сумму или получателя между показом и исполнением: операция должна остановиться.
- Проверьте просроченное подтверждение и пользователя без нужных прав.
Показывайте человеку последствия, а не техническое название узла: кому уйдёт сообщение, что изменится и какой объём данных затронут. Иначе формальная кнопка согласия создаёт иллюзию контроля. Возможность остановить операцию и понять причину остановки является частью полезного пользовательского процесса, а не лишним украшением интерфейса.
Границы решения
Сам по себе Wait или продолжение по webhook не гарантирует авторизацию и неизменность предложения. Конкретный механизм подписи, хранения и доступа зависит от вашей системы. Это архитектурный сценарий, настоящий workflow не выполнялся.
Если простые сценарии уже работают и нужна практика надёжных API-интеграций, проверок и обработки сбоев, посмотрите наш платный курс
Продвинутый n8n: production-автоматизации и AI-агенты. Перед записью сравните программу со своей задачей и подготовкой.
Техническая справка: docs.n8n.io: документация.
Следующий шаг: n8n в работе: разборы данных, сбоев и автоматизаций. По смежным вопросам: HTTP Request в n8n зелёный после 500: как не потерять ошибку API, Повтор failed execution в n8n: как не отправить письмо второй раз.
