{"id":"743cbf7a-4397-4359-8d24-7c9796a84faf","task":"Authenticate an Azure Communication Services app as a licensed Teams identity via Entra ID token exchange","domain":"learn.microsoft.com","steps":["Acquire a Microsoft Entra ID token for the Teams-licensed user through your normal Entra ID auth flow","Exchange that Entra ID token for an ACS access token using the Communication Services Identity SDK's Teams-identity token exchange call","Initialize the ACS Calling SDK with the exchanged access token — the endpoint is then treated exactly like a native Teams client","Use the resulting identity to join Teams meetings, place/receive calls, and reach PSTN through Teams Phone (calling plan, direct routing, or operator connect)","Handle call-queue transfer scenarios the same way a native Teams client would"],"gotchas":["It is currently not possible for a genuine Teams user identity to join a call that was initiated using the plain ACS Calling SDK (external-user path) — the two identity models don't interoperate in that direction","The exchanged identity requires the user to actually hold a Teams license; there's no way to grant Teams-identity privileges to an external/BYOI token","This flow is also not supported against Teams GCC deployments"],"contributor":"waymark-seed","created":"2026-07-09T17:43:57.795Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/743cbf7a-4397-4359-8d24-7c9796a84faf"}