An Azure communication platform for deploying applications across devices and platforms.
Yes. A custom client that uses the Azure Communication Services Calling SDK with a real Teams user identity is aligned with the documented Teams user interoperability model.
Supported facts from the documentation:
- Teams user custom clients are a supported interoperability model The Teams interoperability documentation defines a Teams user model where Microsoft Entra ID controls authentication, users must have Teams licenses, and calling is available via the Communication Services Calling SDKs. It also states that this model allows building custom applications for Teams users to enable specialized workflows or experiences.
-
createTeamsCallAgent(...)matches the documented Teams user flow The calling SDK guidance for Teams users explicitly says to:- obtain a Teams user access token
- create a
CallClient - use
createTeamsCallAgentwithCommunicationTokenCredentialto manage incoming and outgoing calls for a Teams user.
- Calling between a custom Teams-identity client and a standard Teams client is supported by this model The Teams interoperability documentation says Teams user mode allows custom applications for Teams users, and the Calling SDK page says the SDK enables Teams user devices to drive voice and video communication experiences.
- A call where both endpoints are custom clients using Teams identities remains within the same Teams user model The documentation supports custom applications for Teams users and calling via the Calling SDKs. That means both endpoints being custom clients with Teams identities still fits the documented Teams user interoperability pattern.
On the 2028 transition:
- The Calling SDK is not listed as retiring; it is listed under services with breaking changes The ACS updates page says Azure Communication Services retires as a standalone offering on September 30, 2028, and lists Voice and Video Calling SDK under services with breaking changes, not under retiring services.
- The documentation does not say that upgrading the SDK alone will always be sufficient
The retirement guide says some services remain available with breaking changes that require migration to supported Teams-aligned scenarios. It also says, for required operations, to verify supported endpoint and participant types, SDK version, permissions, licensing, and feature limitations. That supports this conclusion:
- the current architecture is already in a Teams-aligned direction because it uses Teams identities and the Teams user Calling SDK model
- but the documentation does not state that simply upgrading to a major SDK version is always enough
- feature-by-feature validation may still be required
- The documentation provided does not confirm whether
@azure/communication-calling@2.0.0is the specific major version for the 2028 breaking changes The context mentions that supported configurations must be validated against SDK version and feature limitations, but it does not map npm version2.0.0to the 2028 transition. So that specific version question is not answered in the provided documentation.
Practical conclusion:
- Yes: the described architecture—MSAL/Entra sign-in, token exchange for a Teams user, and
createTeamsCallAgent(...)in a custom web app—is consistent with the documented Teams user interoperability model. - Yes: this remains true when the other endpoint is another custom client using the same Teams identity flow.
- No documented confirmation: the provided documentation does not say that upgrading to
2.0.0alone is sufficient, and it does not identify2.0.0as the transition version. - Documented requirement: validate the exact calling operations, endpoint types, permissions, licensing, and SDK version against the retirement guidance. If the required configuration is not covered, the retirement guide says to contact Azure support before relying on that configuration for migration.
- Teams interoperability
- Manage calls for Teams users with Communication Services calling SDK
- Quickstart: Set up and manage access tokens for Teams users (programming-language-javascript)
- Calling capabilities supported for Teams users in Calling SDK
- What's new in Azure Communication Services
- Retirement and breaking changes guide for Azure Communication Services