AI Voice Agent + Microsoft Teams: Copilot Studio Multi-Agent Orchestration
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.
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.
CallSphere ships 90+ tools across 115+ DB tables and 6 verticals. Pricing $149/$499/$1499; 14-day trial; 22% affiliate.
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.
How do I try this? Start a trial and reach out via demo for a Teams + Copilot Studio walkthrough.
Sources
Try CallSphere AI Voice Agents
See how AI voice agents work for your industry. Live demo available -- no signup required.