Hi Everyone,
I am testing the new asynchronous responses for agent flows feature in Copilot Studio to allow long-running flows to exceed the normal timeout and return the result when completed.
I followed the Microsoft documentation for asynchronous agent flow responses and verified that the environment meets the required environment conditions.
Setup:
- Created an agent in Copilot Studio.
- Added a flow as a tool.
- Flow starts with When an agent calls the flow.
- Inside the flow, I added Execute Agent and wait (Microsoft Copilot Studio).
- Final action is Respond to the agent.
- Enabled Asynchronous response on the Respond to the agent action.
Observed behavior:
When testing from the Copilot Studio test pane:
- The agent successfully invokes the flow.
- The flow runs for more than the normal timeout limit.
- Because async response is enabled, the flow does not fail with timeout.
- The Execute Agent and wait action completes after around 5 minutes.
- The Respond to the agent action also completes successfully.
- However, the agent never sends the final response back to the user.
During the wait, the agent only says that it successfully called the flow and will return the response later, but no final response is received.
I also tested the same agent from Teams and the Microsoft 365 Copilot app, but the result is the same.
This behavior looks similar to the documentation section for immediate responses, where removing Respond to the agent makes the agent respond immediately after triggering the flow. But in my case, I have kept Respond to the agent and enabled async response because I need the final result returned after the long-running flow completes.
My questions are:
- Is any additional setting required at the agent, channel, flow, or environment level for async flow responses to return the final message?
- Is async response currently supported when the flow contains Execute Agent and wait inside it?
- Is this supported in the Copilot Studio test pane, Teams, and Microsoft 365 Copilot channels?
- Is there any known limitation where the flow completes successfully but the final async response is not delivered back to the conversation?
- Is the final response expected to appear in the same conversation automatically, or does it require another message/user interaction?
Please correct me if I have misunderstood anything, or if there is a supported implementation pattern that I may be missing.