Teams meeting capabilities for Teams external users

This article describes which capabilities Azure Communication Services SDKs support for Microsoft Teams external users in Teams meetings. For availability by platform, see Voice and video calling capabilities.

Group of features Capability Supported
Core capabilities Join Teams for Work meeting [7] via URL ✔️
Join Teams for Work meeting [7] via meeting ID & passcode ✔️
Join Teams for Home meeting [7]
Join end-to-end encrypted Teams meeting
Join channel Teams meeting ✔️ [1]
Join Teams webinars
Join Teams town halls
Join Teams live events
Join Teams meeting scheduled in application for personal use
Leave meeting ✔️
End meeting for everyone ✔️
Change meeting options ❌[6]
Lock & unlock meeting ❌[6]
Prevent joining locked meeting ✔️
Honor assigned Teams meeting role ✔️
Chat Send and receive chat messages ✔️
Receive inline images ✔️
Send inline images
Receive file attachments ✔️
Send file attachments ❌[6]
Receive Giphy ✔️
Send messages with high priority
Receive messages with high priority ✔️
Receive link to Loop components
Send and receive emojis ✔️
Send and receive stickers ✔️
Send and receive adaptive cards
Use typing indicators ✔️
Read receipt
Render response to chat message ✔️
Reply to specific chat message
React to chat message
Data loss prevention (DLP) ✔️ [2]
Customer managed keys ✔️
Mid-call control Turn your video on/off ✔️
Mute/unmute mic ✔️
Mute remote participants ✔️
Switch between cameras ✔️
Local hold/unhold ✔️
Indicator of dominant speakers in the call ✔️
Choose speaker device for calls ✔️
Choose microphone for calls ✔️
Indicator of participant's state:
Idle, Early media, Connecting, Connected, On hold, In lobby, Disconnected
✔️
Indicator of call's state:
Early media, Incoming, Connecting, Ringing, Connected, Hold, Disconnecting, Disconnected
✔️
Indicate participants being muted ✔️
Indicate participants' reasons for terminating the call ✔️
Get associated toll and toll-free phone numbers with the meeting ✔️
Screen sharing Share the entire screen from within the application ✔️
Share a specific application (from the list of running applications) ✔️
Share a web browser tab from the list of open tabs ✔️
Receive your screen sharing stream
Share content in Content-only mode ✔️
Receive video stream with content for Content-only screen sharing experience ✔️
Share content in Standout mode ❌[6]
Receive video stream with content for a Standout screen sharing experience
Share content in Side-by-side mode ❌[6]
Receive video stream with content for Side-by-side screen sharing experience
Share content in Reporter mode ❌[6]
Receive video stream with content for Reporter screen sharing experience
Give or request control over screen sharing
Roster List participants ✔️
Add an Azure Communication Services user
Add a Teams user ✔️
Adding Teams user honors Teams external access configuration ✔️
Adding Teams user honors Teams guest access configuration ✔️
Add a phone number ✔️
Remove a participant ✔️
Manage breakout rooms ❌[6]
Participation in breakout rooms
Admit participants in the lobby into the Teams meeting ✔️
Be admitted from the lobby into the Teams meeting ✔️
Promote participant to a presenter or attendee
Be promoted to presenter or attendee ✔️
Disable or enable mic for attendees
Honor disabling or enabling a mic as an attendee ✔️
Disable or enable camera for attendees
Honor disabling or enabling a camera as an attendee ✔️
Adding Teams user honors information barriers ✔️
Announce when phone callers join or leave
Teams Copilot User can access Teams Copilot ❌[6]
User's transcript is captured when Copilot is enabled ✔️
Device management Ask for permission to use audio and/or video ✔️
Get camera list ✔️
Set camera ✔️
Get selected camera ✔️
Get microphone list ✔️
Set microphone ✔️
Get selected microphone ✔️
Get speakers list ✔️
Set speaker ✔️
Get selected speaker ✔️
Video rendering Render single video in many places (local camera or remote stream) ✔️
Set/update scaling mode ✔️
Render remote video stream ✔️
See Together mode video stream ✔️
See Large gallery view
Receive video stream from Teams media bot
Receive adjusted stream for Content from camera
Add and remove video stream from spotlight ✔️
Allow video stream to be selected for spotlight ✔️
Apply background blur ✔️[3]
Apply background replacement ✔️[3]
Receive Teams default images for background replacement ❌[6]
Receive Teams Premium custom images for background replacement ❌[6]
Apply Watermark over received video and screen sharing
Recording & transcription Manage Teams cloud recording ❌[6]
Receive information of call being cloud recorded ✔️
Manage Teams transcription ❌[6]
Receive information of call being transcribed ✔️
Manage Teams closed captions ✔️
Support for compliance recording ✔️
Azure Communication Services recording
Engagement Raise and lower hand ✔️
Indicate other participants' raised and lowered hands ✔️
Trigger reactions ✔️
Indicate other participants' reactions ✔️
Integrations Control Teams third-party applications
Receive PowerPoint Live stream ✔️
Receive Excel Live stream ❌[6]
Receive Whiteboard stream ❌[6]
Receive collaborative annotations ❌[6]
Interact with a poll
Interact with a Q&A
Interact with Meeting notes ❌[6]
Manage Speaker Coach ❌[6]
Include participant in Teams meeting attendance report ✔️
Support Teams eCDN
Receive Teams meeting theme details
Accessibility Receive Teams closed captions ✔️
Change spoken language of Teams closed captions ✔️
Communication access real-time translation (CART)
Larger meetings Support Teams green room ✔️[4]
Support Hide attendee names meeting option ❌[5]
Support Manage what attendees see
Support RTMP-in
Support RTMP-out ✔️
Translation Receive Teams Premium translated closed captions ✔️
Change spoken and caption's language for Teams Premium closed captions ✔️
Language interpretation
Advanced call routing Does meeting dial-out honor forwarding rules ✔️
Read and configure call forwarding rules
Does meeting dial-out honor simultaneous ringing ✔️
Read and configure simultaneous ringing
Does meeting dial-out honor shared line configuration ✔️
Dial-out from meeting on behalf of the Teams user
Read and configure shared line configuration
Teams meeting policy Honor setting Let anonymous people join a meeting ✔️
Honor setting Mode for IP audio
Honor setting Mode for IP video
Honor setting IP video
Honor setting Local broadcasting
Honor setting Media bit rate (Kbps)
Honor setting Network configuration lookup
Honor setting Transcription No API available
Honor setting Cloud recording No API available
Honor setting Meetings automatically expire ✔️
Honor setting Default expiration time ✔️
Honor setting Store recordings outside of your country or region ✔️
Honor setting Screen sharing mode No API available
Honor setting Participants can give or request control No API available
Honor setting External participants can give or request control No API available
Honor setting PowerPoint Live No API available
Honor setting Whiteboard No API available
Honor setting Shared notes No API available
Honor setting Select video filters
Honor setting Let anonymous people start a meeting ✔️
Honor setting Who can present in meetings
Honor setting Automatically admit people ✔️
Honor setting Dial-in users can bypass the lobby ✔️
Honor setting Meet now in private meetings ✔️
Honor setting Live captions No API available
Honor setting Chat in meetings ✔️
Honor setting Teams Q&A No API available
Honor setting Meeting reactions No API available
DevOps Azure Metrics ✔️
Azure Monitor ✔️
Communication Services Insights ✔️
Communication Services voice and video calling events
Teams Call Analytics ✔️
Teams Real-Time Analytics

Note

When Teams external users leave the meeting, or the meeting ends, they can no longer exchange new chat messages. They also can't access messages sent and received during the meeting.

  1. Communication Services users can join a channel Teams meeting with audio and video, but they won't be able to send or receive any chat messages.
  2. Communication Services provides developer tools to integrate Teams DLP compatible with Teams. For more information, see Implement data loss prevention.
  3. This feature isn't available in mobile browsers.
  4. The Communication Services calling SDK doesn't receive a signal that a user is admitted and waiting for the meeting to start. The UI library doesn't support chat while waiting for the meeting to start.
  5. The Communication Services chat SDK shows the real identity of attendees.
  6. Functionality isn't available for users who aren't part of the organization.
  7. If you are using Microsoft 365 work and school account then you use Teams for Work. If you schedule a meeting with this identity, the meeting's URL ends with teams.microsoft.com. If you are using personal account then you use Teams for Home. If you schedule a meeting with this identity, the meeting's URL ends with teams.live.com. Learn more about those accounts in our documentation.

Server capabilities

The following table shows supported server-side capabilities available in Communication Services.

Capability Supported
Manage Communication Services call recording
Azure Metrics ✔️
Azure Monitor ✔️
Communication Services Insights ✔️
Communication Services voice and video calling events

Teams capabilities

The following table shows supported Teams capabilities.

Capability Supported
Teams Call Analytics ✔️
Teams Real-Time Analytics
Teams meeting attendance report ✔️