Teams client experience and conformance to coexistence modes

The purpose of the Skype for Business coexistence modes (SfBOnly, SfBWithTeamsCollab, SfBWithTeamsCollabAndMeetings) is to provide a simple, predictable experience for end users as organizations transition from Skype for Business to Teams. For an organization moving to Teams, the Teams Only mode is the final destination for each user, though not all users need to be assigned Teams Only (or any other mode) at the same time. Prior to users reaching TeamsOnly mode, organizations can use any of the Skype for Business coexistence modes to ensure predictable communication between users who are Teams Only and those who aren't yet.

When a user is in any of the Skype for Business modes, all incoming chats and calls are routed to the user's Skype for Business client. To avoid end user confusion and ensure proper routing, calling and chat functionality in the Teams client is disabled when a user is in any of the Skype for Business modes. Similarly, meeting scheduling in Teams is explicitly disabled when users are in the SfBOnly or SfBWithTeamsCollab modes, and explicitly enabled when a user is in the SfBWithTeamsCollabAndMeetings mode.

Because presence is an indication of reachability through chat and calling, when chat and calling are disabled, self-presence in Teams (that is, the display of one's own presence in the Teams client in the user's picture) is also hidden.

How the available functionality in Teams client changes based on mode

The available functionality in Teams depends on the user's coexistence mode, as set by TeamsUpgradePolicy. The following table summarizes the behavior:

User's effective mode Experience in Teams client
Any Skype for Business mode Calling, Chat, and self-presence are disabled.
SfBWithTeamsCollabAndMeetings Meeting scheduling is available
SfBWithTeamsCollab or SfBOnly1 Meeting scheduling is not available

The following screenshots illustrate the difference between Teams Only or Islands mode and all other modes. Note that the chat and calling icons are available by default with Teams Only or Islands mode (left screenshot), but not with the other modes (right screenshot):

A side-by-side comparison of Teams modes.

In addition, self presence is not available in the other modes, as shown here.

Screenshot of self presence in Meetings First.

Note: 1 At this time, SfBwithTeamsCollab and SfBOnly behave the same, but the intent is for SfBOnly mode to also disable Channels and Files functionality in Teams. In the interim, Channels can be hidden using the App Permissions policy.

Impact of Mode on other policy settings

As described above, a user's coexistence mode impact's what functionality is available in the user's Teams client. This means that the value of mode can take precedence over the value of other policy settings, depending on the mode. Specifically, coexistence mode impacts whether the following policy settings are honored:

Modality (App) Policy.Setting
Chat TeamsMessagingPolicy.AllowUserChat
Calling TeamsCallingPolicy.AllowPrivateCalling
Meeting scheduling TeamsMeetingPolicy.AllowPrivateMeetingScheduling
TeamsMeetingPolicy.AllowChannelMeetingScheduling

Administrators need not explicitly set these policy settings when using co-existence mode, but it's important to understand that these settings effectively behave as follows for a given mode.

Mode AllowUserChat AllowPrivateCalling AllowPrivateMeetingScheduling AllowChannelMeetingScheduling
TeamsOnly or Islands Enabled Enabled Enabled Enabled
SfBWithTeamsCollabAndMeetings Disabled Disabled Enabled Enabled
SfBWithTeamsCollab or SfBOnly Disabled Disabled Disabled Disabled

When using PowerShell, the Grant-CsTeamsUpgradePolicy cmdlet checks the configuration of the corresponding settings in TeamsMessagingPolicy, TeamsCallingPolicy, and TeamsMeetingPolicy to determine if those settings would be superseded by TeamsUpgradePolicy and if so, an informational message is provided in PowerShell. As noted above, is no longer necessary to set these other policy settings. The following is an example of what the PowerShell warning looks like:

Grant-CsTeamsUpgradePolicy -Identity user1@contoso.com -PolicyName SfBWithTeamsCollab

WARNING: The user 'user1@contoso.com' currently has enabled values for: AllowUserChat, AllowPrivateCalling, AllowPrivateMeetingScheduling, AllowChannelMeetingScheduling, however these values will be ignored. This is because you are granting this user TeamsUpgradePolicy with mode=SfBWithTeamsCollab, which causes the Teams client to behave as if they are disabled.

Migration and interoperability guidance for organizations using Teams together with Skype for Business