2.3 Plan Channels and Deployment
Key Takeaways
- You must publish an agent before users can engage; each publish updates all connected channels, but existing sessions may keep prior content until a new session.
- Plan channels explicitly: Teams and Microsoft 365 Copilot, web/custom website, SharePoint, mobile, social, and Azure Bot Service channels each differ in UX and auth.
- Match authentication to channel goals—Authenticate with Microsoft for Teams/M365; manual auth for authenticated multi-channel web; no auth only for truly public experiences.
- Use Power Platform environment strategy (dev/test/prod), solutions, and controlled audience sharing instead of building only in production.
- Channel experience limits (for example Teams suggested actions and citation rendering) influence topic design and adaptive card usage.
2.3 Plan Channels and Deployment
Quick Answer: Publish before any user-facing channel works. Connect channels such as Teams and Microsoft 365 Copilot, custom/demo website, SharePoint, mobile, and Azure Bot Service endpoints based on audience. Use dev/test/prod Power Platform environments and gradual audience targeting—never treat the Test pane as production validation.
Channels are the surfaces where people chat with your agent. Deployment is how a version moves from maker experimentation to controlled production audiences. AB-620 planning questions mix both: the right channel for an audience, the right publish/share path, and the environment strategy that keeps LOB integrations safe.
Publish fundamentals
- Build and test in the Test agent pane (maker experience).
- Publish to push the latest content to connected channels.
- Add or configure channels after at least one successful publish.
- Publish again after content, auth, or channel-related changes.
Publishing applies across all channels linked to that agent. If you change topics but forget to publish, users keep the old experience. To reduce mid-conversation disruption, new published content typically applies on a new session. On persistent channels (Teams, some customer service channels), users may need start over or wait for session refresh behavior documented for that channel.
Demo website vs production web
| Surface | Purpose | Share with |
|---|---|---|
| Test pane | Maker debugging while authoring | Makers only |
| Demo website | Stakeholder preview using a prebuilt host page | Internal reviewers—not production customers |
| Custom website / embedded canvas | Production web deployment | Target end users via your site and auth model |
Exam tip: demo website is not your production channel plan.
Primary channels to plan
Teams and Microsoft 365 Copilot
For internal employee agents, Teams + Microsoft 365 Copilot is the default enterprise destination. After publish:
- Connect the Teams and Microsoft 365 Copilot channel
- Install for yourself first (Open the agent in Teams)
- Then make available to others through sharing / admin deployment paths
Benefits:
- Users stay inside daily Microsoft 365 work surfaces (Teams, Copilot Chat, related entry points)
- Authenticate with Microsoft aligns cleanly
- Org governance via sharing, Teams app policies, and M365 admin controls
Deployment paths commonly discussed in the field:
| Path | Best for | Control level |
|---|---|---|
| Direct install / sideload-style maker install | Dev and early testing | Low—makers install for self |
| Maker submission / controlled rollout | Pilot rings, QA | Medium |
| Admin-led deployment (setup policies, pinning, admin center) | Production org-wide | Highest |
Plan with Microsoft 365 and Teams admins early if you need auto-install, pinning, or blocked sideloading in non-prod environments.
Web and custom channels
Use web embedding when:
- External customers visit a public site
- Employees use a custom intranet portal outside Teams
- You need a branded canvas (Web Chat / custom UI)
Custom website supports richer control (and SSO with manual Entra auth). Remember channel experience differences—markdown, suggested actions, surveys, and welcome messages do not behave identically on web vs Teams vs Facebook.
SharePoint
SharePoint as a channel hosts the agent where content lives—useful for departmental sites. Combine carefully with SharePoint as a knowledge source: channel placement ≠ automatic knowledge configuration.
Mobile apps and Azure Bot Service channels
Mobile app and Azure Bot Service channels (Slack, Telegram, Twilio, Line, email, Direct Line variants, and others) extend reach. Plan them only when the audience truly lives there. Auth and SSO support differ—several ABS channels do not support SSO.
Omnichannel / customer service handoff
When the agent is part of a contact center journey, plan Dynamics 365 Customer Service / Omnichannel handoff constraints (including authentication option limitations called out in docs).
Channel experience constraints (design impacts)
| Capability | Website | Teams / M365 Copilot | Notes |
|---|---|---|---|
| Multiple-choice options | Supported | Limited (for example up to six as hero card patterns) | Design shorter choice sets for Teams |
| Markdown | Supported | Partial | Avoid relying on complex markdown in Teams |
| Welcome message | Supported | Supported | Facebook differs |
| CSAT survey presentation | Adaptive card on web | Text-oriented on Teams | Do not assume identical UI |
| Attachments from user | Generally not processed as files by the agent across channels | Same | Plan text-first interactions |
| Citations | Channel-specific rendering | Teams caps citation count/length | Customized message rendering may drop automatic citations |
On the exam, if a scenario emphasizes rich adaptive cards and long choice lists for Teams, prefer simplifying the interaction model or choosing a channel that supports the UX.
Environment strategy (dev / test / prod)
Copilot Studio agents live in Power Platform environments. Treat them like any enterprise Power Platform workload:
| Environment | Purpose | Typical rules |
|---|---|---|
| Development | Maker experimentation, connector trials | Restricted external channels; no broad Teams deploy |
| Test / UAT | Integration testing with ServiceNow/SAP sandboxes, auth SSO validation | Pilot security group only |
| Production | Live users | Admin-led channel deployment, hardened DLP, monitored |
Why this matters for channel planning:
- A dev agent accidentally connected to production ServiceNow with maker credentials is an incident waiting to happen
- Teams deployment of a half-finished agent creates support load
- Connection references and environment variables (later ALM skills) depend on multi-environment design
Practical controls used with non-prod:
- Do not connect production Teams channel to dev agents
- Use Teams admin setup policies to block custom app upload where required
- Disconnect Teams channel on dev agents if makers could otherwise sideload broadly
- Point connectors at sandbox ServiceNow/SAP instances in lower environments
Audience targeting and release rings
Think in rings:
- Maker only — Test pane + personal Teams install
- Project stakeholders — demo website or limited share
- Pilot group — security group share / limited M365 availability
- Organization — admin deployment, store visibility, pinning
Agent sharing (who can chat) interacts with authentication:
- No authentication → cannot meaningfully gate to named org users via sharing
- Authenticate with Microsoft → sharing controls org audience on Microsoft channels
- Manual Entra with require sign-in → stronger control than generic OAuth2 public clients
Also decide internal vs external audience at planning time (a related blueprint skill). External web often implies different voice, branding, auth, and data boundaries than an employee Teams agent—even if both call the same ServiceNow instance.
End-to-end deployment plan template
- Audience & channel shortlist — employees in Teams/M365, customers on web, or both (possibly two agents or multi-agent).
- Auth mode per channel set — Microsoft auth for M365-only; manual Entra for authenticated web+Teams; no auth only if public and safe.
- Environment topology — dev/test/prod with solution packaging path (detailed in Domain 3 ALM).
- Integration endpoints per environment — sandboxes vs production LOB.
- Publish checklist — content, knowledge, tools, auth, channel config.
- Validation — Test pane, then published channel smoke tests (SSO, knowledge ACL, ticket create).
- Rollout — pilot share → admin deploy → monitor failures and republish.
Exam scenarios to rehearse
Scenario A: Contoso wants an IT help agent for all employees inside Teams and Microsoft 365 Copilot next quarter.
Plan: Build in dev, UAT in test with ServiceNow sandbox, Authenticate with Microsoft, publish, connect Teams/M365 channel, pilot with IT, then admin-led org deployment.
Scenario B: Marketing wants the same agent on the public website for anonymous product questions.
Plan: Do not blindly reuse the employee agent with SharePoint HR knowledge. Prefer a separate public agent/channel strategy with public knowledge only, or a carefully segmented multi-agent design.
Scenario C: Stakeholders love the Test pane demo; leadership asks to “turn it on for the company tomorrow.”
Plan: Refuse big-bang. Publish, limited share, channel-specific tests, then staged admin deployment.
Scenario D: Maker updated topics this morning; Teams users still see old dialogs.
Plan: Confirm publish succeeded; start a new session (start over where applicable); account for session refresh timing on persistent channels.
Channel & deployment checklist
- Target audiences listed (internal, external, both)
- Channels selected with UX constraints reviewed
- Authentication compatible with every selected channel
- Dev/test/prod environments and LOB sandboxes defined
- Publish process and session refresh behavior understood
- Audience rings and admin deployment path agreed
- Monitoring owner assigned for post-publish failures
When integration (2.1), identity (2.2), and channels/deployment (2.3) are planned together, Copilot Studio agents ship as governed enterprise products—not as one-off chat experiments.
What must you do before customers can engage with a Copilot Studio agent on a channel?
Contoso needs an employee support agent only inside Microsoft Teams and Microsoft 365 Copilot, with Entra-based identity and org sharing control. Which pairing is the best starting plan?
Why should Copilot Studio agent work use separate dev, test, and production Power Platform environments as part of channel deployment planning?