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 isn't available |
The following screenshots illustrate the difference between Teams Only or Islands mode and all other modes. 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):
In addition, self presence isn't available in the other modes, as shown here.
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 coexistence 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 you're 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.