AI Voice Agent + Microsoft Teams: Copilot Studio Multi-Agent Orchestration
By Sagar Shankaran, Founder of CallSphere
Copilot Studio's 2026 multi-agent orchestration is GA in April. Here is how a CallSphere voice agent connects to Teams agents, fine-tuned models, and the Prompt Builder via Power Platform connectors.
Key takeaways
Copilot Studio's multi-agent orchestration went GA in April 2026 and the Copilot Studio for Teams app stops accepting new classic chatbots after June 2026. Voice agents that integrate now ride the new platform; teams that wait will migrate twice.
What the integration unlocks
flowchart LR
User --> Triage["Triage / Supervisor"]
Triage -->|tool A| A["Specialist A"]
Triage -->|tool B| B["Specialist B"]
Triage -->|tool C| C["Specialist C"]
A --> Mem[(Shared memory · mem0/Letta)]
B --> Mem
C --> Mem
Mem --> Final["Final response"]A CallSphere voice agent on a B2B sales call hits a question only the SE knows. Instead of guessing or sending an email, the voice agent invokes the company's "Solutions Engineering Copilot" — a Teams-resident agent in Copilot Studio fine-tuned on the technical docs. The Teams agent answers in 1.4 seconds, the voice agent relays it to the caller, and the entire exchange is logged to Dataverse for sales-ops review. Multi-agent orchestration plus 365 Copilot Tuning means your voice agent inherits expertise from every internal Copilot you have already built.
How the API exposes it
Three integration paths. Direct Line API (https://directline.botframework.com/v3/directline) gives you a programmatic conversation channel into any Copilot Studio agent. Power Automate connectors let CallSphere trigger flows that invoke Copilot agents and return structured results. Copilot Studio MCP (Public Preview Q1 2026) exposes Copilot agents as MCP tools — promise check the What's New page since toolset GA dates shift.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
Auth is Entra ID OAuth 2.0 with the https://api.botframework.com/.default scope for Direct Line, plus Dataverse.User if you read tables, and Sites.Read.All for SharePoint-grounded agents.
How CallSphere implements it
CallSphere's Sales product treats Copilot Studio agents as escalation peers. When a Sales voice agent does not have an answer, it round-trips to the customer's "Sales Engineering Copilot" via Direct Line and gets a 200-400 token response in 1-2 seconds. CallSphere's IT Helpdesk vertical does the same for "Internal Operations Copilot." Healthcare's Patient Care agent reaches into "Clinical Knowledge Copilot" tuned on the practice's internal protocols. All round-trips emit Audit logs to Microsoft Purview so compliance teams retain visibility.
Explore a live demo and compare current plans to find the right fit for your business.
Build steps
- In Copilot Studio, build (or identify) the Teams agent you want CallSphere to delegate to. Note its agent ID.
- Enable Direct Line for that agent in the Channels tab. Copy the Direct Line secret to your secrets manager.
- In CallSphere agent config, register the Copilot Studio agent as a tool with a one-paragraph description ("When the user asks for technical SE-level information about the product, call this tool.").
- Implement the round-trip:
POST /v3/directline/conversationsto start,POST /v3/directline/conversations/{id}/activitiesto send the user question, then pollGET /v3/directline/conversations/{id}/activities?watermark=until the bot replies (typically 1-3s). - Stream the bot's response back into the voice TTS pipeline; do not wait for the entire reply if it is over 80 tokens.
- Add observability: log every Copilot Studio call to Dataverse with the originating CallSphere call ID, latency, and token count.
- Set timeouts (5s soft, 10s hard) and a fallback prompt: "Let me check on that and follow up by email."
Code snippet
// Start a Copilot Studio Direct Line conversation from CallSphere mid-call
const conv = await fetch("https://directline.botframework.com/v3/directline/conversations", {
method: "POST",
headers: {
Authorization: `Bearer ${directLineSecret}`,
"Content-Type": "application/json",
},
});
const { conversationId, token } = await conv.json();
await fetch(
`https://directline.botframework.com/v3/directline/conversations/${conversationId}/activities`,
{
method: "POST",
headers: { Authorization: `Bearer ${token}`, "Content-Type": "application/json" },
body: JSON.stringify({
type: "message",
from: { id: `callsphere-${turn.callId}` },
text: extracted.customerQuestion,
}),
}
);
FAQ
Do we need Copilot Studio licenses for this? Yes. Copilot Studio is licensed via Microsoft 365 Copilot or as a standalone SKU. Direct Line is included; per-message limits apply.
Still reading? Stop comparing — try CallSphere live.
CallSphere ships complete AI voice agents per industry — 14 tools for healthcare, 10 agents for real estate, 4 specialists for salons. See how it actually handles a call before you book a demo.
Is the new Prompt Builder relevant to my voice agent? Indirectly — it speeds up updates to the Copilot Studio agents you delegate to. Faster Copilot iteration means faster voice agent iteration.
What about the June 2026 cutoff? Existing classic Teams chatbots keep working but no new ones. If you are starting now, build directly in Copilot Studio web.
How does Microsoft Purview audit fit in? Every Direct Line call is auditable. Add CallSphere call IDs to the activity channelData so cross-system tracing works.
Explore a live demo and compare current plans to find the right fit for your business.
Sources

Written by
Sagar Shankaran· Founder, CallSphere
LinkedInSagar Shankaran is the founder of CallSphere, where he builds production AI voice and chat agents deployed across healthcare, hospitality, real estate, and home services. He writes about agentic AI, LLM engineering, and shipping voice agents that handle real calls in production.
Try CallSphere AI Voice Agents
See how AI voice agents work for your industry. Live demo available -- no signup required.