Hi Kaelyn,
This is a great question about multi-agent orchestration in Copilot Studio. Currently, there are some limitations with agent-to-agent handoffs, but here are the available approaches:
Current Solutions
1. Using "Transfer to Agent" Action (Recommended)
In your Child Agent:
Add a "Transfer to agent" action at the end of your topic
Select your Parent Agent from the dropdown
This creates a handoff back to the parent
Configuration:
Go to your child agent topic
Add action: "Transfer to agent"
Select: [Your Parent Agent Name]
Add a message like: "Transferring you back to the main assistant"
2. Parent Agent Topic Management
In your Parent Agent:
Create a "Welcome Back" topic that triggers after child agent returns
Use conversation variables to track context
Set up routing logic to handle follow-up questions
Example Flow:
3. Using Global Variables for Context
Before transferring to child:
In parent agent, create trigger:
Trigger condition: Global.ConversationContext = "ChildAgentComplete"
Response: "I'm back to help with any other questions!"
Current Limitations
Important Notes:
No automatic return: Child agents don't automatically return to parents
Manual transfer required: You must explicitly add "Transfer to agent" actions
Context loss: Some conversation context may be lost during transfers
Single direction: Each transfer is a one-way handoff
Alternative Architecture (Better Approach)
Consider restructuring your solution:
Single Agent with Multiple Knowledge Sources
Instead of multiple child agents, use:
Single parent agent with multiple topics
Knowledge sources (SharePoint, files, etc.) for different domains
Conditional topic routing based on user intent
Benefits:
No transfer complexity
Better context retention
Smoother user experience
Implementation:
Recommended Implementation
Step-by-step:
In each Child Agent topic:
End with: "Is there anything else I can help you with?"
Add: "Transfer to agent" → Select Parent Agent
In Parent Agent:
Create a "Welcome Back" topic
Trigger: After agent transfer
Message: "I'm here to help with any other questions!"
Test the flow:
User asks question → Parent routes to Child
Child answers → Transfers back to Parent
Parent ready for next question
Future Considerations
Microsoft is working on improving multi-agent orchestration, so this workflow may become more seamless in future updates.
Thanks,
Karan Shewale.
*************************************************************************
If the response is helpful, please click "Accept Answer" and upvote it. You can share your feedback via Microsoft Teams Developer Feedback link. Click here to escalate.