Create a human-in-the-loop agent flow
Unlock the complete study guide + 1,040 practice questions across 16 full exams.
Bundled into the existing Designing and Building Integrated AI Agent Solutions in Copilot Studio premium course — no separate purchase.
14-day money-back guarantee — no questions asked.
Included in this chapter:
- Where a person fits in the runtime path
- The three actions that pause a flow for a person
- Choosing the completion rule
- Ordering reviewers when the sequence matters
- Giving the reviewer enough to decide
- Branching before the protected side effect
- The two clocks: human time and the agent's response window
- Returning a usable status and a durable record
- Exam patterns and the traps behind them
Three human-in-the-loop actions compared
| Consideration | Start and wait for an approval | Run a multistage approval (preview) | Request for information |
|---|---|---|---|
| What the human returns | One decision per approver: Approve or Reject, or one option from your custom response list | A decision per stage, where a stage is a person or an AI model, with conditions between stages | Typed values you define, from the five supported input types: Text, Yes/No, Email, Number and Date |
| Where you find it | The Approvals connector, which the connector reference lists as available in Copilot Studio | The Human review connector, in the Human review section of the Add an action pane | The Request for information action, also under Human review |
| How completion is decided | The Approval type field on the action card | Per stage, plus conditions that can continue, approve, reject, route to another stage, or skip stages | The first person to respond; subsequent responses aren't processed |
| Where reviewers respond | Approval emails, the Power Automate approvals center, the Power Automate mobile app and Teams | Microsoft Teams approvals app, Outlook, Power Automate portal | Outlook only, and requests can't be sent to users outside your tenant |
| Documented limitation to plan around | Custom responses can fail when Everyone must approve is sent to many users, because of data size limits on the results field | Preview. ALM and sharing aren't supported, and you can't assign the same approver to different stages | Input names with spaces can make outputs come back wrapped in double braces |
| Reach for it when | A named decision gates a named side effect | Routine cases should clear themselves and only exceptions should reach a person | The flow is missing a fact only a person can supply |
Decision tree
Cheat sheet
Unlock with Premium — includes all practice exams and the complete study guide.
Also tested in
References
- Agent flows overview
- Add tools to custom agents
- Standard approvals connector reference
- Multistage and AI approvals in agent flows
- Request information from human review in agent flows
- Create an approval flow that requires everyone to approve
- Create approval flows with custom responses
- Set up sequential approvals
- Manage sequential approvals with Power Automate
- Add an agent flow as a tool to an agent
- Asynchronous response support for agent flows
- Create an agent flow as a tool
- Design autonomous agent capabilities