Coexistence with Skype for Business
Coexistence and interoperability between Skype for Business and Teams clients is controlled by coexistence modes. For more information, see Migration and interoperability guidance for organizations using Teams together with Skype for Business. After the retirement of Skype for Business Online on July 31, 2021, users homed in the cloud are always TeamsOnly users. It is no longer possible to assign a coexistence mode other than TeamsOnly to an online user. Coexistence modes other than TeamsOnly are only relevant for organizations with on-premises deployments of Skype for Business Server or Lync Server 2013. In this article, any reference to "Skype for Business Server" also applies to Lync Server 2013.
Determining a user's coexistence mode
All users in organizations without any on-premises deployment of Skype for Business Server are TeamsOnly mode, and the tenant's effective mode is also TeamsOnly. This can be confirmed by looking at TeamsUpgradeEffectiveMode property on the tenant or the user using Teams PowerShell. Prior to the retirement of Skype for Business Online on July 31, 2021, organizations had the ability to change the coexistence mode for either the user or the tenant. This is no longer possible except for organizations with an on-premises deployment of Skype for Business Server, which must not have tenant-wide mode of TeamsOnly. You can confirm that coexistence mode can no longer be changed if TeamsUpgradePolicyIsReadOnly = "ModeAndNotifications" on either the user or tenant. (TeamsUpgradePolicyIsReadOnly on any user will have the same value as the tenant's value.)
//Check if Tenant is TeamsOnly and if mode is read only.
$t=Get-CsTenant
$t|fl TeamsUpgradeEffectiveMode, TeamsUpgradePolicyIsReadOnly
TeamsUpgradeEffectiveMode : TeamsOnly
TeamsUpgradePolicyIsReadOnly: ModeAndNotifications
//Check if user is TeamsOnly and if mode is read only.
$u=Get-CsOnlineUser
$u|fl TeamsUpgradeEffectiveMode, TeamsUpgradePolicyIsReadOnly
TeamsUpgradeEffectiveMode : TeamsOnly
TeamsUpgradePolicyIsReadOnly: ModeAndNotifications
In an organization with an on-premises deployment of Skype for Business Server, the tenant global policy for TeamsUpgradePolicy can have any mode other than TeamsOnly. The allowed modes are: SfBOnly, SfBWithTeamsCollab, and SfBWithTeamsCollabAndMeetings. Users can also be directly assigned an instance of TeamsUpgradePolicy, which would supersede the tenant global policy. Users homed in the cloud must be TeamsOnly, and users homed on-premises must be any mode other than TeamsOnly. If a user is not assigned an instance of TeamsUpgradePolicy, the user receives the value from the tenant global policy.
Routing parameters
The coexistence mode of the recipient determines the behavior of chats, calls, and presence, both within a tenant and across federated tenants. If the sender is using Teams, the routing decision is made when creating a new conversation thread. Once a conversation thread is created, its routing does not change, and it retains the routing method determined when the thread was created.
Thread routing methods are:
- native for a Teams to Teams conversation in-tenant
- interop for a Teams to Skype for Business conversation in-tenant
- native federated for a federated conversation across tenants when both users have TeamsOnly mode.
- interop federated for a federated conversation across tenants that relies on interop between Skype for Business and Teams.
Note
- Native conversations, whether in the same tenant or federated scenarios, occur when both the receiver and sender have TeamsOnly mode. The conversation will be a native chat experience, which includes all the rich messaging and calling capabilities. To learn more, read Native chat experience for external (federated) users in Teams.
- If either of the conversation participants do NOT have TeamsOnly mode, the conversation is an interop experience with text-only messages.
- Federated communications between TeamsOnly users in multi-tenant clouds and special cloud environments (for example, government clouds) will appear as interop federated chats.
When creating a new conversation, the factors that determine how the thread is routed are:
- The coexistence mode of the recipient
- The client used by the sender
- Whether the conversation is in-tenant or federated
- Whether the conversation is possible. If a user has a Skype for Business account homed on-premises, that user can't use the Teams client for in-tenant interoperability or for federation. That user can only use the Skype for Business client for interoperability and federation. Note that Teams to Teams communication is always possible in-tenant.
Chat and call routing
The tables below show which client in a given mode will receive a call from the originator (three leftmost columns). Which client receives the call depends on the originator's mode, the client chosen, and where the Skype for Business account is homed (on-premises or online).
In the tables that follow:
- Skype for Business* represents any of the following modes: SfBOnly, SfBWithTeamsCollab, SfBWithTeamsCollabAndMeetings.
- Italic text highlights an interop conversation.
- Not Possible represents a situation in which the chat or call is not possible. The originator must use Skype for Business instead in these cases. This is one of the reasons why Microsoft's prescriptive guidance to on-premises and hybrid customers is to use a mode other than Islands (typically SfBWithTeamsCollab) as the starting point for their upgrade journey to Teams.
- Islands users using Teams can initiate federated group chats.
In-tenant routing for new chats or calls
The tables below capture routing of in-tenant chat and calls, and are valid for new calls or chats that are not started from a pre-existing thread. It describes which client will receive a new call or chat, if originated by a user on the left, to an in-tenant recipient user on the right. Messages sent to TeamsOnly users will always route to Teams. Messages sent to Skype for Business users will always route to Skype for Business. Messages sent to Islands users will always route to the same client from which they were sent.
Table 1a: in-tenant new chat or call routing to a TeamsOnly mode recipient
Mode |
Originator Client |
Skype for Business homed |
Route--> |
TeamsOnly Recipient |
---|---|---|---|---|
TeamsOnly | Teams | Online | │ | Teams |
Islands | Teams Skype for Business |
On-premises On-premises |
│ │ |
Teams Teams |
Skype for Business | Skype for Business | On-premises | │ | Teams |
Table 1b: in-tenant new chat or call routing to an islands mode recipient
Mode |
Originator Client |
Skype for Business homed |
Route--> |
Islands Recipient |
---|---|---|---|---|
TeamsOnly | Teams | Online | │ | Teams |
Islands | Teams Skype for Business |
On-premises On-premises |
│ │ |
Teams Skype for Business |
Skype for Business | Skype for Business | On-premises | │ | Skype for Business |
Table 1c: in-tenant new chat or call routing to a recipient in a Skype for Business mode
Mode |
Originator Client |
Skype for Business homed |
Route--> |
Skype for Business Recipient |
---|---|---|---|---|
TeamsOnly | Teams | Online | │ | Skype for Business |
Islands | Teams Skype for Business |
On-premises On-premises |
│ │ |
Not Possible Skype for Business |
Skype for Business | Skype for Business | On-premises | │ | Skype for Business |
Federated routing for new chats or calls
The tables below capture routing of federated calls and chats, and are valid for new calls or chats. They describe which client will receive a new call or chat, if originated by a user on the left, to a federated target user on the right. In summary, if the conversation is possible as described above, messages sent to TeamsOnly users will always land in Teams; messages sent to Skype for Business mode users will always land in Skype for Business; messages sent to Islands users will always land in Skype for Business regardless of the client from which they were sent.
Routing for federated chats and calls differs from in-tenant routing in that Islands users will always receive a federated communication in Skype for Business. This is because the federated partner might not yet be using Teams. Routing to Skype for Business for any islands mode recipient ensures messages will always be received. Routing to Teams could potentially result in missed communication if the intended recipient does not use Teams.
Table 2a: federated new chat or call routing to a TeamsOnly mode recipient
Mode |
Originator Client |
Skype for Business homed |
Route--> |
TeamsOnly Recipient |
---|---|---|---|---|
TeamsOnly | Teams | Online | │ | Teams |
Islands | Teams Skype for Business |
On-premises On-premises |
│ │ |
Not Possible Teams |
Skype for Business | Skype for Business | On-premises | │ | Teams |
Table 2b: federated new chat or call routing to an Islands recipient
Mode |
Originator Client |
Skype for Business homed |
Route--> |
Islands Recipient |
---|---|---|---|---|
TeamsOnly | Teams | Online | │ | Skype for Business |
Islands | Teams Skype for Business |
On-premises On-premises |
│ │ |
Not Possible Skype for Business |
Skype for Business | Skype for Business | On-premises | │ | Skype for Business |
Table 2c: federated new chat or call routing to a recipient in Skype for Business mode
Mode |
Originator Client |
Skype for Business homed |
Route--> |
Skype for Business Recipient |
---|---|---|---|---|
TeamsOnly | Teams | Online | │ | Skype for Business |
Islands | Teams Skype for Business |
On-premises On-premises |
│ │ |
Not Possible Skype for Business |
Skype for Business | Skype for Business | On-premises | │ │ |
Skype for Business |
Chats and calls from pre-existing threads
From Teams
Calls or chats started from a pre-existing conversation thread in Teams are routed in the same manner as that thread. If the pre-existing thread in Teams was a native thread (i.e. routed to Teams), additional chat messages and calls from that thread will go to Teams. If it was an interop thread (i.e. routed to Skype for Business), additional chat messages and calls will go to Skype for Business (assuming routing options are available).
Note
It's possible for pre-existing threads in Teams to no longer be routable, such as when the thread was an interop thread to a user that has since been upgraded to Teams. Since it was created as an interop thread, the thread would route to Skype for Business, but that user no longer can use Skype for Business for chat and calling. In that case, the thread will be disabled and not permit further communication.
From Skype for Business
Skype for Business threads do not persist beyond the 10 minute SIP session timeout. Chats and calls from an existing thread in Skype for Business prior to expiration of the SIP session will be routed in the same manner as the thread. Calls and chats from an existing thread in Skype for Business beyond the SIP session timeout will be routed to the remote party's Skype for Business, regardless of which client the original thread came from on the other party's side.
Presence
In situations where some users are using the Teams client and others are using the Skype for Business client, it's possible some of these users are using both clients. It's important to understand that Presence is published based on a user's coexistence mode. For example, if an originator's chat or call should land on the target's Skype for Business client, then it's the Skype for Business client's presence that should be shown to the originator. If it should land on the target's Teams client, then it's the Teams client's presence that should be shown.
Presence is shared based on a user's coexistence mode as described below:
- If a user is in TeamsOnly mode, then any other user (whether in Teams or Skype for Business) will see that TeamsOnly user's Teams presence
- If a user is in any of the Skype for Business modes (SfbOnly, SfbWithTeamsCollab, SfbWithTeamsCollabAndMeetings), then any other user (whether in Teams or Skype for Business) will see that Skype for Business user's Skype for Business presence
- If a user is in Islands mode, presence in Teams and presence in Skype for Business are independent (the values need not match) and other users will see one or the other presence of the Islands user, depending on whether they are in the same tenant or in a federated tenant and which client they use
- From Teams, any other user within the same tenant will see the Islands user's Teams presence; this is aligned with the in-tenant routing table above
- From Teams, any other user in a federated tenant will see the Islands user's Skype for Business presence; this is aligned with the federated routing table above
- From Skype for Business, any other user will see the Islands user's Skype for Business presence (both in-tenant and federated); this is aligned with the routing tables above
In-tenant presence
Messages sent to TeamsOnly users will always land in Teams. Messages sent to Skype for Business mode users will always land in Skype for Business, if the conversation is possible as described above. Messages sent to Islands users will always land in the client from which they were originated.
The table describes the Publisher's presence that will be seen by a Watcher, depending on the mode of the Publisher and the client of the Watcher (for a new thread).
Table 3: in-tenant presence (new thread)
Watcher Client |
Route--> |
Islands |
Publisher Skype for Business |
Teams Only |
---|---|---|---|---|
Skype for Business | │ | Skype for Business | Skype for Business | Teams |
Teams | │ | Teams | Skype for Business | Teams |
Federated presence
Federated presence is based upon the federated reachability shown in table 2. The table below describes the Publisher's presence that will be seen by a Watcher, depending on the mode of the Publisher and the client of the Watcher (for a new thread). In practice the client of the Watcher makes no difference in federation at this stage.
Table 4: federated presence (new thread)
Watcher Client |
Route--> |
Islands |
Publisher Skype for Business |
Teams Only |
---|---|---|---|---|
Skype for Business | │ | Skype for Business | Skype for Business | Teams |
Teams | │ | Skype for Business | Skype for Business | Teams |
Presence in pre-existing threads
In order to align presence and reachability in pre-existing threads, the target's presence exposed in that thread needs to be aligned with the routing of the thread, assuming routing is possible. In particular, if a recipient you previously had a persistent interop conversation thread with was upgraded to Teams, that thread will no longer reflect accurate presence and will no longer be routable. You should start a new thread.
Federation and interop with Office 365 operated by 21Vianet
Federation and interop between multitenant Office 365 and Office 365 operated by 21Vianet are supported when the multitenant Office 365 users are in Teams Only mode. In such a scenario, Skype for Business Online users in Office 365 operated by 21Vianet will be able to communicate with Teams Only users in multitenant Office 365 through chats and calls. The following table shows the supported scenarios in this configuration:
Scenario | Origin | Recipient | Supported? |
---|---|---|---|
Presence | Teams Skype for Business |
Skype for Business Teams |
Yes Yes |
Chat | Teams Skype for Business |
Skype for Business Teams |
Yes (1:1 only) Yes(1:1 only) |
Audio Calls | Teams Skype for Business |
Skype for Business Teams |
Yes (1:1 only) Yes (1:1 only) |
Video Calls | Teams Skype for Business |
Skype for Business Teams |
Yes (1:1 only) Yes (1:1 only) |
Screen Sharing | Teams Skype for Business |
Skype for Business Teams |
Yes (through a promoted Teams meeting) Yes (through a promoted Skype for Business meeting) |
Related Links
Video: Manage Coexistence and Interoperability between Skype for Business and Teams