Hi everyone,
I’m testing user-uploaded file attachments in the new Copilot Studio agent experience and looking for practical guidance from the community.
Scenario:
A user attaches a file directly in the chat with a new Copilot Studio agent. I need the agent to pass that file to another component, such as:
- Power Automate / agent flow
- SharePoint or Azure Blob Storage tool
- custom connector / REST API tool
- connected agent
I’ve tried Power Automate, SharePoint/Blob tools, PowerFx, explicit agent instructions, different models, and connected-agent orchestration. So far, it looks like the new agent can maybe read the uploaded file internally, but does not expose the actual file binary/content bytes to tools, flows, or connected agents.
In classic Copilot Studio, there were topic-based patterns like System.Activity.Attachments. In the new agent experience, I haven’t found an equivalent mechanism.
Has anyone found a working way to:
1. access user-uploaded file content in the new agent experience;
2. pass that file to a flow/tool/connected agent;
3. or implement a reliable workaround?
If direct attachment passthrough is not possible, what approach are you using instead — SharePoint staging, Power Apps upload form, Dataverse file column, Azure Blob SAS URL, or passing only fileId/fileUrl/blobPath?
Any practical examples or lessons learned would be very helpful.