I have two Power Automate flows and I’m struggling with how to correctly track approval status across flows.
Flow 1 – Monthly flow
•Trigger: Scheduled (monthly)
•Creates Standard approval (First response)
•Does not wait for approval
•Stores ApprovalId = outputs('Create_approval')?['body/name'] in SharePoint
•Sets status to “Waiting internal action”
This flow must always finish, even if the approval is never answered.
Flow 2 – Polling flow
•Trigger: Scheduled (every 15 minutes)
•Gets SharePoint items where:
•Status = “Waiting internal action”
•ApprovalId is not empty
•For each item:
•Check approval outcome
•Approved → update SharePoint
•Rejected → notify via Teams
•No response after X days → send reminder
Problem
•Wait for an approval is not usable (blocking / validation errors)
•Get approval details causes 400 Bad Request and the flow cannot be saved
•Error happens at design time, not runtime
ApprovalId is valid, stored as text, and not empty.
Question
1.Is this two-flow pattern supported?
2.What is the correct way to read approval outcome from another flow?
3.Is there a known limitation with approvals + dynamic IDs?
4.What is the recommended non-blocking approval architecture?
Thanks!

Report
All responses (
Answers (