Power Automate: отключение после 14 дней постоянного троттлинга (FAQ)
Почему Power Automate отключает потоки после 14 дней постоянного троттлинга, как это распознать и как корректно снова активировать поток.
Почему согласования в Power Automate прерываются через 30 дней и как эстафетный шаблон из двух потоков надёжно обрабатывает долгие процессы.
Поток согласования в Power Automate терпеливо ждёт, пока согласующий не ответит, но это терпение не безгранично. Если согласование растягивается на длительное отсутствие сотрудника, отпуск по уходу за ребёнком или инвестиционное решение, которое ожидается лишь в следующем квартале, выполнение базового потока может просто прерваться ещё до получения какого-либо ответа. Для команд, полагающихся на единственный непрерывно выполняющийся поток, это неприятная слепая зона: запрос по-прежнему выглядит обычным в почтовом ящике согласующего, но в фоновом режиме процесс уже мёртв.
В этой статье объясняется, почему Power Automate завершает согласования примерно через 30 дней, что на практике происходит немного раньше, и как так называемый эстафетный шаблон из двух отдельных потоков позволяет аккуратно обрабатывать согласования с неопределённой продолжительностью. Актуально на июль 2026 года.
Причина кроется не в самой функции согласования, а в общем ограничении времени выполнения облачных потоков. Согласно ограничениям для автоматизированных, запланированных и мгновенных потоков для каждого отдельного выполнения потока действует максимальная продолжительность в 30 дней, отсчитываемая с момента начала выполнения. Документация формулирует это однозначно: продолжительность выполнения включает и процессы с ожидающими шагами, такими как согласования, и через 30 дней для ожидающих шагов наступает тайм-аут.
Это касается прежде всего действия Запустить и ожидать согласования, поскольку оно блокирует выполнение потока до получения ответа. Именно эта блокировка становится роковой, как только время ожидания достигает предела в 30 дней. К этому моменту поток технически уже не может продолжать работу, независимо от того, упустил ли согласующий запрос или просто ещё не успел его обработать.
В обзоре известных проблем с согласованиями Microsoft указывает на особенность, которая на практике важнее, чем документированные 30 дней: процесс согласования, судя по всему, может ждать 28 дней, и если время ожидания превышает эти 28 дней, поток завершается со сбоем. Важно, что эта ошибка затрагивает только само выполнение потока. Согласование остаётся видимым в центре согласований, хотя ни один поток его больше не ожидает.
Это приводит к появлению «осиротевших» записей, на которые согласующий теоретически всё ещё может ответить, хотя этот ответ никуда не попадёт. Инициатор запроса или администратор среды должен вручную удалять такие осиротевшие согласования из центра действий. Тем, кто регулярно отправляет согласования с неясной продолжительностью, стоит закрепить этот шаг очистки как постоянную часть обслуживания процесса, а не рассчитывать на то, что старые записи исчезнут сами собой.
Решение, рекомендуемое Microsoft для согласований с потенциально долгой продолжительностью, заключается в разделении процесса на два независимых потока. Согласно руководству Создание и тестирование рабочего процесса согласования с помощью Power Automate действует правило: если поток выполняется дольше 30 дней, согласования следует сохранять в Microsoft Dataverse. Это позволяет создавать потоки, реагирующие на ответы даже после того, как выполнение исходного потока давно завершилось по истечении срока.
Конкретно для этого используется действие Создать согласование (v2) вместо блокирующего действия Запустить и ожидать согласования:
Эта передача от отправляющего потока к ожидающему и есть собственно эстафетный шаблон: вместо одного бегуна, который должен в одиночку преодолеть всю дистанцию, эстафету принимает второй поток, не связанный никаким ограничением времени выполнения первого.
В известных проблемах упоминается эффект, который многие упускают при первой реализации эстафетного шаблона: если согласующий отвечает очень быстро, ещё до того, как поток вообще достиг действия ожидания, поток может «зависнуть» на этапе ожидания. Поэтому Microsoft рекомендует вызывать действия Создать и Ожидать как можно ближе друг к другу внутри потока или же проверять статус согласования в Dataverse ещё до запуска действия ожидания. Для чистого эстафетного шаблона стоит внимательно проверить именно этот порядок, прежде чем переводить поток в продуктивную эксплуатацию.
Тот, кто вместо собственных потоков использует готовый комплект согласований, то есть приложение управления бизнес-согласованиями, уже получает часть этой защиты «из коробки». Согласно справочнику по статусам согласования там существует статус Ожидание (Тайм-аут): он означает, что согласующий не ответил в течение первых 30 дней и выполнение облачного потока Power Automate, управляющего этим запросом, автоматически перезапускается. После перезапуска статус снова возвращается к Ожидание, и запрос остаётся действительным.
Это удобная автоматизация, однако она действует только в рамках комплекта согласований с его подключением к Dataverse и не распространяется автоматически на каждый самостоятельно созданный поток. Тот, кто использует собственный поток согласования без этого комплекта, должен самостоятельно воспроизвести механизм перезапуска с помощью описанного выше шаблона из двух потоков.
Тот, кто не хочет выстраивать этот шаблон самостоятельно или должен обезопасить сразу несколько процессов согласования, может обратиться за сопровождением к специализированному поставщику услуг, такому как NordFlux. При этом вы сохраняете контроль над своим процессом, пока техническая защита от 30-дневного ограничения аккуратно работает в фоновом режиме.
Официально документирована максимальная продолжительность выполнения в 30 дней на один запуск потока, но на практике, по данным Microsoft, поток может завершиться со сбоем уже через 28 дней, если время ожидания превышает это значение. При планировании стоит для надёжности ориентироваться на меньшее значение.
Оно остаётся видимым и на первый взгляд выглядит обычным, хотя ни один поток больше не ожидает ответа. Реакция согласующего в этом случае уходит в никуда, поэтому такие осиротевшие записи следует вручную удалять из центра согласований.
Да, потому что ожидающий второй поток каждый раз выполняется лишь столько, сколько допускает одно действие ожидания, и при необходимости может запускаться заново, пока информация о согласовании централизованно хранится в Dataverse или другой исходной системе. При этом 30-дневное ограничение отдельного выполнения не отменяется, а становится несущественным для процесса в целом.
Нет, автоматический перезапуск со статусом Ожидание (Тайм-аут) — это функция готового комплекта согласований с его собственной структурой Dataverse. Для индивидуально созданного потока согласования этот механизм придётся воспроизводить самостоятельно с помощью шаблона из двух потоков.
Для отдельных, специфических процессов согласования с собственной логикой самостоятельно созданный шаблон из двух потоков обычно является более подходящим и лёгким решением. Если же в компании нужно единообразно управлять несколькими похожими процессами согласования, стоит присмотреться к комплекту согласований, поскольку он уже включает обработку тайм-аутов и логику статусов.
Основатель NordFlux. Семь лет опыта, от веба и SEO до автоматизации в масштабах концерна, сегодня прагматично для среднего бизнеса и с немецким суверенитетом данных.
Сертификаты
Почему Power Automate отключает потоки после 14 дней постоянного троттлинга, как это распознать и как корректно снова активировать поток.
Многоуровневый процесс согласования в Power Automate: руководитель, руководство компании, делегирование и тайм-аут 30 дней в общих чертах.
Справочник самых распространённых кодов ошибок Power Automate: ошибки состояния HTTP, коннекторов и времени ожидания с решениями.
На практике сложности начинаются уже после 28 дней, и единый длинный флоу обрывается при согласованиях. NordFlux реализует для вас relay-паттерн из двух связанных флоу, чтобы даже длительные процессы согласования проходили надёжно.