Why this guide exists
Microsoft Teams is a common destination platform in cross-platform messaging interoperability deployments, simply because Microsoft 365 is bundled with the productivity stack at many large enterprises. NextPlane's Teams federation product sits on the receiving end of bridges from Slack, Webex, Google Chat, and historically Skype and Jabber. If you searched for "NextPlane Microsoft Teams setup," you are likely either deploying NextPlane or evaluating it.
NextPlane's official Teams user guide covers the installation steps. What it does not cover — because no vendor's own user guide ever does — is the set of architectural choices baked into the install, the trade-offs they imply, and the points at which a candid 2026 enterprise evaluation might choose a different product.
This guide does both. The first half is an honest end-to-end installation walk-through: tenant-level installation, the Microsoft Graph permissions requested, channel federation configuration, identity mapping with the Microsoft 365 UPN, ad-hoc voice/video escalation behavior, governance and compliance integration depth (including Microsoft Purview), and troubleshooting common errors. The second half is a structured comparison with SyncRivo — the modern alternative that NextPlane prospects most often evaluate against in 2026.
NextPlane is a credible, mature product. We are not going to pretend otherwise. We are going to name the specific architectural differences that matter and let you decide which product fits your enterprise.
What NextPlane Teams federation actually is
NextPlane's Microsoft Teams federation is the Teams-side endpoint of NextPlane's hub-and-spoke OpenHub architecture. The product is a Microsoft Teams app (built on the Microsoft Bot Framework) installed at the tenant level, plus a corresponding NextPlane cloud component that translates messages between Teams and the source platform (Slack, Webex, Google Chat, etc.).
Three architectural facts shape the rest of the setup:
- Tenant-level install. The Teams app is installed at the Microsoft 365 tenant level via the Teams admin center, not workspace-by-workspace. This is the right model for Teams (which is itself tenant-scoped) but means the install requires Global Administrator or Teams Administrator role.
- Bot Framework as the message transport. Inbound and outbound messages between Teams and NextPlane's cloud ride the Microsoft Bot Framework's HTTPS endpoints. This is the standard Microsoft-blessed integration pattern; it inherits Bot Framework's rate limits and message-size constraints.
- Identity mapping by UPN. A Teams user is identified by their Microsoft 365 User Principal Name (UPN), which NextPlane maps to the source-platform identity through the directory mapping configured at install time.
NextPlane's Teams federation is a long-established product. The architectural choices were made when the Bot Framework was the only viable Teams-side integration surface, and they remain reasonable in 2026 even though newer platform APIs (e.g., Microsoft Graph's chat and channel resources) now offer alternative integration patterns.
Prerequisites before installing
Before you begin the Teams-side install, confirm the following with your Microsoft 365 administrators and your NextPlane account team:
- A signed NextPlane order form with Microsoft Teams as either a source or destination platform.
- A Microsoft 365 tenant on E3, E5, Business Premium, or equivalent. The Teams app uses Bot Framework features that require these SKUs.
- A Global Administrator or Teams Administrator role for the install. The OAuth consent screen requires admin consent on the application-level permissions NextPlane requests.
- The destination platform's NextPlane app already installed (typically Slack, Webex, or Google Chat) — federation is bidirectional and both ends must be live before the first bridged message will route.
- A directory source for identity mapping. Azure AD is the default; on-premises AD synchronized via Azure AD Connect also works.
- Conditional Access policies reviewed. If your tenant has Conditional Access policies that require compliant or hybrid-joined devices, the NextPlane app's service principal may need an explicit exclusion or a service-principal-based policy adjustment.
A pre-install call with NextPlane's deployment team is standard. For Teams installs in particular, the call should include your Microsoft 365 administrator, because the Conditional Access and Purview review needs Microsoft-side context.
The actual installation walk-through
The Teams-side install has three phases: app deployment, permission grant, and federation configuration.
Phase 1 — App deployment
NextPlane provides the Teams app as a custom app package (a .zip containing the manifest and icons) or, for some tenants, via a private Microsoft Teams app store entry. The deployment steps:
- Sign in to the Microsoft Teams admin center as Teams Administrator.
- Navigate to Teams apps → Manage apps.
- Click Upload new app and select the NextPlane app package.
- Once uploaded, locate the app in the Manage apps list and set its policy assignment — typically "Allowed" globally, with permission policies controlling which user cohorts can install it in personal scope.
- Pin the app to the Teams app bar via app setup policies (optional but recommended for discoverability).
Custom app deployment is a 10-15 minute operation if the tenant's app upload policy permits it. Some tenants restrict custom app uploads, in which case the NextPlane app has to be allowlisted via the app permission policy first.
Phase 2 — Microsoft Graph permissions and admin consent
When the NextPlane app is first invoked in Teams, it triggers an OAuth consent flow against Microsoft Entra ID (formerly Azure AD). The permission set varies slightly by deployment configuration, but a typical install requests:
| Permission | Type | Purpose | Sensitivity |
|---|---|---|---|
User.Read | Delegated | Read the signed-in user's profile for identity mapping | Low |
User.ReadBasic.All | Delegated | Read basic profile info for federated users | Low |
ChannelMessage.Send | Delegated | Post bridged messages into Teams channels | Medium |
ChannelMessage.Read.All | Application | Read messages from federated channels | High |
Channel.ReadBasic.All | Application | List channels for federation selection | Medium |
Team.ReadBasic.All | Application | List teams for federation selection | Medium |
Files.ReadWrite.All | Application | Bridge file attachments | High |
The honest call-out here is that several of these are application-level permissions with admin consent — meaning the NextPlane backend can act tenant-wide, not just on behalf of an individual user. This is the standard Bot Framework pattern for a tenant-scoped Teams app, and it is unavoidable if you want the bot to read messages from channels it has been added to without each user re-consenting. But your security team should see the request justification in writing before granting consent, and you should ask NextPlane explicitly whether any of the application-level permissions can be scoped down to delegated equivalents.
The architectural reasoning behind preferring delegated permissions where possible is in our admin permissions cybersecurity post, which covers the operational risk of tenant-wide application tokens at length.
Phase 3 — Channel federation configuration
After the permission grant, federation policy is configured in NextPlane's admin console:
- Channel selection — the explicit list of Teams channels that are bridged to the source platform. The console reads the tenant's channel list via Microsoft Graph and presents a searchable picker.
- Destination mapping — for each Teams channel, the corresponding source-platform channel (or a "create new" instruction).
- Federation policy per channel — direction (Teams-to-source, source-to-Teams, or both), retention override, and DLP routing.
- Identity-mapping rules — UPN-to-source-platform-identity mapping, with explicit handling for shared mailboxes and service accounts.
A common gotcha: the NextPlane app must be added to each Teams channel before it can read messages from that channel, even though it has tenant-wide ChannelMessage.Read.All permission. This is a Microsoft Teams platform requirement (the bot must be a channel member). The admin console will surface this as a setup step for each newly federated channel; expect to coordinate with the channel owner for non-public team channels.
Identity mapping and the M365 UPN
Identity mapping is the most quietly important part of a Teams federation install. The model NextPlane uses:
- The Teams user is identified by their UPN (e.g.,
alex.morgan@contoso.com). - The source-platform user is identified by email or platform-specific user ID (Slack user ID, Webex email, Google Workspace email).
- NextPlane's directory mapping tables link these identities, with email as the default join key.
Three failure modes to plan for:
- UPN mismatch with primary SMTP. A user whose UPN is
alex.morgan@contoso.onmicrosoft.combut whose primary SMTP isalex.morgan@contoso.comwill fail to map by email unless the mapping is configured to use the SMTP address. Check this for any tenant where UPN suffixes differ from email suffixes. - M&A artifacts. A user who was
alex@acme.combefore the Acme acquisition and is nowalex.morgan@contoso.comin Teams but stillalex@acme.comin the source-platform directory needs an explicit mapping rule. - Shared mailboxes and service accounts. These should be explicitly excluded from federation or mapped to a service-account identity on the source side.
The NextPlane SCIM connector handles the steady state well; the M&A and UPN-mismatch cases require explicit configuration during the install.
Voice and video escalation behavior
This is the section where the architectural conversation gets real. NextPlane's Teams federation supports ad-hoc voice and video escalation through a deep-link pattern: a user in the source platform who clicks "call" on a federated Teams user is handed a Teams meeting deep link that opens the Teams client and joins a meeting room.
The strengths of this approach:
- It works with any Teams calling configuration (PSTN, Teams Phone, or chat-only Teams).
- It uses Microsoft's native calling stack on the Teams side, inheriting Microsoft's call quality and compliance recording.
The limitations:
- The called party experiences a context switch — they receive an email/chat notification and join through their browser or Teams client, not as a native incoming call.
- There is no federated media path. Each side connects to the meeting room independently.
- Call analytics are split: Teams sees its leg, the source platform sees its leg, and there is no unified call record.
For deployments where chat is the primary use case and calls are occasional, NextPlane's deep-link model is acceptable. For deployments where federated calling is a daily workflow — particularly post-merger environments where teams are routinely on Teams ↔ Webex calls — the architectural difference matters. The deep architectural treatment is in our voice and video interoperability architecture deep-dive.
Governance, compliance, and Purview integration
Microsoft Purview is Microsoft's unified governance and compliance platform, and the depth of a federation product's Purview integration is one of the most under-asked questions in 2026 enterprise procurement. Three integration depths to evaluate:
- Surface-level (audit log forwarding). Bridged messages appear in Microsoft 365's unified audit log via the standard Bot Framework audit hooks. NextPlane provides this.
- Mid-level (eDiscovery). Bridged messages are discoverable in Microsoft Purview eDiscovery searches. NextPlane provides this for messages posted into Teams; messages bridged out of Teams are surfaced through NextPlane's own audit export.
- Deep (DLP and retention native to Purview). DLP policies authored in Microsoft Purview are evaluated against bridged message content. NextPlane's depth here varies by deployment; ask explicitly whether your specific DLP policies (e.g., credit-card detection, policy-based blocking) are evaluated on bridged traffic.
The honest position: NextPlane's Purview integration is good for audit and eDiscovery, less complete for native DLP enforcement on bridged content. SyncRivo does not provide inline DLP scanning of bridged content either; messages it posts into Teams land in Microsoft 365 like any other app message, and per-connection admin switches control attachments, reactions, edits, deletes and sender-name display.
Common errors and how to troubleshoot them
A short troubleshooting catalog from real installs:
- "App installation policy blocks this app." The tenant's app permission policy doesn't allow the NextPlane custom app. Resolution: add the app to the allowed list in the Teams admin center.
- "Bot is not a member of this channel." The NextPlane bot wasn't added to the federated channel. Resolution: a channel owner adds the bot as a member.
- "Authorization failed for application permissions." Admin consent wasn't granted, or was granted by a non-admin. Resolution: a Global Administrator re-grants consent through the admin consent URL NextPlane provides.
- "User mapping not found." The Teams user's UPN doesn't match any mapping in NextPlane's directory. Resolution: verify SCIM provisioning is running, or add an explicit mapping rule.
- "Message size exceeds limit." Bot Framework caps message size at ~28KB; very long bridged messages or messages with many embedded files will be truncated. Resolution: split-message handling at the source platform, configured per-channel.
- "Conditional Access policy blocks the request." A CA policy requires compliant devices; the NextPlane bot doesn't satisfy it. Resolution: exclude the NextPlane service principal from the CA policy.
When to evaluate SyncRivo instead
The same architectural shifts that warrant a SyncRivo evaluation in the Slack guide apply on the Teams side, sometimes with even sharper edges because Microsoft 365's compliance requirements are stricter.
Real-time, event-driven routing. Messages typically arrive within seconds; SyncRivo uses webhooks and bot events, not polling.
Per-connection admin controls. SyncRivo admins can switch attachments, reactions, in-place edits, in-place deletes and sender-name display on or off per connection. Microsoft admin consent is still required for the Teams app.
5-platform federation. Slack, Teams, Webex, Google Chat, Zoom — under a single contract.
BAA available. A BAA is available for Enterprise customers.
Clear hosting answer. SyncRivo is hosted in the US (Google Cloud us-central1), and message content is not stored on the normal relay path. Microsoft 365 customers ask the hosting question of every adjacent service, so have it answered early for any vendor.
Security review. SyncRivo does not currently hold a SOC 2 report; we provide a security questionnaire and architecture review on request via the trust center.
If your deployment has none of these requirements, NextPlane is likely the right fit. If two or more apply, SyncRivo is worth a structured pilot.
Setup checklist comparison
| Setup step | NextPlane Teams | SyncRivo Teams |
|---|---|---|
| Pre-install call | Required | Guided onboarding |
| Custom app upload | Required | Required |
| App permission policy review | Required | Required |
| Microsoft admin consent | Required | Required |
| Per-user consent | Varies | Optional (for posting as the sender in chats and for reactions) |
| Bot must be added to each channel | Yes | Yes |
| Directory configuration | Directory mapping | Directory sync from each chat platform |
| Identity mapping rules | Email/UPN, manual for edge cases | Email/UPN via directory sync, manual for edge cases |
| Channel federation policy | Per-channel in NextPlane console | Per-channel in SyncRivo console |
| First bridged message | Ask the vendor | Typically live during onboarding, once your Teams admins approve the app |
| Voice/video escalation | Deep-link to Teams meeting | Not provided (chat bridging only) |
| Default retention | Ask the vendor | Message content not stored on the normal relay path (message IDs only) |
Deployment-effort comparison
Deployment effort for either product is driven by the same steps: architecture review, app package upload and policy configuration, admin consent and security sign-off, identity mapping, per-channel configuration, and user-acceptance testing. Ask each vendor for a written plan against your own tenant, channel count and approval process rather than relying on generic estimates. For a one-time install at a single enterprise, effort differences are unlikely to drive the decision on their own; for a multi-tenant deployment (e.g., a managed service provider deploying federation to dozens of customer tenants), they compound.
A note on the broader UC strategy
If you are deploying Teams federation as part of a larger unified-communications strategy, the broader framing is in our 12 benefits of unified communications post, which covers the strategic decisions (federate vs. consolidate, single-vendor vs. best-of-breed, cloud-only vs. hybrid) that should bracket the federation product choice.
Frequently asked questions
Can I install NextPlane and SyncRivo Teams apps in the same tenant? Yes. The two apps coexist at the tenant level without conflict. You should bridge different channel pairs in each product during evaluation to avoid duplicate-message delivery.
Can I migrate from NextPlane to SyncRivo without downtime? Yes, with a phased channel-by-channel cutover: move channels in small batches, with a parallel-run period on each batch before retiring the old bridge.
Does SyncRivo support the same channels NextPlane covers on the Teams side? SyncRivo bridges Microsoft Teams to Slack, Webex, Google Chat, and Zoom Team Chat. For NextPlane's current platform coverage, evaluate current capabilities on the vendor's site.
Will my Microsoft Purview eDiscovery searches still find bridged messages after migration? Yes for new bridged messages. Historical NextPlane-era bridged messages remain discoverable in Purview because they were posted into Teams via the Bot Framework and stored natively in Microsoft 365. SyncRivo's bridged messages are similarly stored natively.
Does SyncRivo require Global Administrator consent like NextPlane? Yes, Microsoft admin consent is required. The SyncRivo Teams app must be approved by your Microsoft 365 admins, and it must be installed to each team whose channels you bridge. Individual users can optionally connect their own account so messages they send into group chats and DMs appear under their name.
What is SyncRivo's actual routing latency on the Teams side? Real time — messages typically arrive within seconds. The Teams-side latency is dominated by Microsoft Graph and Bot Framework response times rather than SyncRivo's processing.
Does SyncRivo have a HIPAA BAA for Teams federation? A BAA is available for Enterprise customers.
Where does SyncRivo store Teams message metadata? Message content is not stored on the normal relay path; SyncRivo keeps only message IDs so threads, edits and reactions stay in sync. An optional retry queue temporarily holds undelivered messages. SyncRivo is hosted in the US (Google Cloud us-central1).
Closing: the right call depends on your specifics
NextPlane's Teams federation is a mature, production-proven product. For deployments whose requirements NextPlane's current product meets, NextPlane remains a credible answer.
For deployments that need five-platform chat coverage (Slack, Teams, Google Chat, Webex and Zoom Team Chat), cross-organization partner connections, or per-connection admin controls, the SyncRivo evaluation is worth the calendar time.
The next step is a 30-minute architecture review where we map your specific Teams requirements against both products. Book a no-obligation review, or if you are ready to test, request a guided SyncRivo pilot on the channels where the architectural difference will matter most.
Ready to connect your messaging platforms?