<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Teams Developer topics</title>
    <link>https://techcommunity.microsoft.com/t5/teams-developer/bd-p/TeamsDeveloper</link>
    <description>Teams Developer topics</description>
    <pubDate>Tue, 04 Aug 2026 00:52:34 GMT</pubDate>
    <dc:creator>TeamsDeveloper</dc:creator>
    <dc:date>2026-08-04T00:52:34Z</dc:date>
    <item>
      <title>App Validation failing for no clear reason</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/app-validation-failing-for-no-clear-reason/m-p/4543539#M13192</link>
      <description>&lt;P&gt;We're trying to get our (very simple) Teams App listed on the app store, but during the App Validation we keep getting the same error: "Unable to upload the manifest.zip file in MS Teams." as seen below:&lt;/P&gt;&lt;img /&gt;&lt;P&gt;Downloading the report doesn't give any more information, it only lists the only successful validation step ("BotID should be registered") and the error doesn't appear there.&lt;/P&gt;&lt;P&gt;I've validated the manifest.json file against the schema, tried reuploading the same manifest to a different org (creating a new app and bot) - validation fails there too.&lt;/P&gt;&lt;P&gt;Does anyone have any pointers? Here is my (anonymized) manifest file:&lt;/P&gt;&lt;LI-CODE lang="json"&gt;{
  "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.19/MicrosoftTeams.schema.json",
  "manifestVersion": "1.19",
  "version": "1.1.1",
  "id": "[redacted]",
  "developer": {
    "name": "[redacted]",
    "websiteUrl": "https://www.[redacted].com",
    "privacyUrl": "[redacted]",
    "termsOfUseUrl": "[redacted]"
  },
  "icons": {
    "color": "color.png",
    "outline": "outline.png"
  },
  "name": {
    "short": "[redacted]",
    "full": "[redacted]"
  },
  "description": {
    "short": "[redacted]",
    "full": "[redacted]"
  },
  "accentColor": "#4A3AFF",
  "bots": [
    {
      "botId": "[redacted]",
      "scopes": ["personal"],
      "supportsFiles": false,
      "isNotificationOnly": false,
      "commandLists": [
        {
          "scopes": ["personal"],
          "commands": [
            {
              "title": "help",
              "description": "Show what this bot does and how to connect your account"
            },
            {
              "title": "connect",
              "description": "Get a fresh link to (re-)connect your account"
            }
          ]
        }
      ]
    }
  ],
  "staticTabs": [
    { "entityId": "conversations", "scopes": ["personal"] },
    { "entityId": "about", "scopes": ["personal"] }
  ],
  "permissions": ["identity", "messageTeamMembers"],
  "validDomains": ["app.[redacted].com", "auth.[redacted].com"]
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Aug 2026 13:57:53 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/app-validation-failing-for-no-clear-reason/m-p/4543539#M13192</guid>
      <dc:creator>valuecase-tim</dc:creator>
      <dc:date>2026-08-03T13:57:53Z</dc:date>
    </item>
    <item>
      <title>TeamsTab.ReadWriteSelfForTeam: deleting a tab fails with 400 "appId cannot be null or whitespace"</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/teamstab-readwriteselfforteam-deleting-a-tab-fails-with-400-quot/m-p/4541217#M13188</link>
      <description>&lt;P&gt;We have a published Teams app that pins a configurable tab into a team channel via Microsoft Graph and removes it again when the user uninstalls our app from that channel. Creating the tab works. Deleting it always fails with a 400 that looks like an unhandled null-argument exception inside the Graph Teams service rather than a permission problem.&lt;/P&gt;&lt;P&gt;I reported this in October 2025 as&amp;nbsp;https://github.com/MicrosoftDocs/msteams-docs/issues/13432, but that is a documentation&amp;nbsp;repository and the issue has had no response, so I am reposting here, as we can still reproduce the issue.&lt;/P&gt;&lt;P&gt;We're using a delegated token for the operation. The only tab-related scopes are `TeamsTab.Read.All` (read-only) and `TeamsTab.ReadWriteSelfForTeam`. According to the docs (https://learn.microsoft.com/en-us/graph/api/channel-delete-tabs), `TeamsTab.ReadWriteSelfForTeam` is the **least privileged** delegated permission for the delete, so the token should be ok.&lt;/P&gt;&lt;H3&gt;What works&lt;/H3&gt;&lt;P&gt;Creating the tab, with the same delegated user token:&lt;/P&gt;&lt;LI-CODE lang=""&gt;POST https://graph.microsoft.com/v1.0/teams/«teamId»/channels/«channelId»/tabs
Content-Type: application/json

{
  "displayName": "«AppName»",
  "email address removed for privacy reasons": "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/«teamsAppId»",
  "configuration": {
    "entityId": "«entityId»",
    "contentUrl": "https://«ourhost»/teams/tabs/channel/«entityId»",
    "websiteUrl": "https://«ourhost»/app/tickets?channel=«entityId»",
    "removeUrl": "https://«ourhost»/teams/remove-tab/«entityId»"
  }
}&lt;/LI-CODE&gt;&lt;P&gt;→ `201 Created`. The tab appears in the channel and renders correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Listing the tabs afterwards also works and returns our tab together with its `id`:&lt;/P&gt;&lt;LI-CODE lang=""&gt;GET https://graph.microsoft.com/v1.0/teams/«teamId»/channels/«channelId»/tabs?$expand=teamsApp&lt;/LI-CODE&gt;&lt;P&gt;Works as well and lists our tab. Might be served by the TeamsTab.Read.All permission.&lt;/P&gt;&lt;H3&gt;What fails&lt;/H3&gt;&lt;LI-CODE lang=""&gt;DELETE https://graph.microsoft.com/v1.0/teams/«teamId»/channels/«channelId»/tabs/«tabId»&lt;/LI-CODE&gt;&lt;P&gt;→ `400 Bad Request`&lt;/P&gt;&lt;LI-CODE lang="json"&gt;{
    "error":{
        "code":"BadRequest",
        "message":"appId cannot be null or whitespace. (Parameter 'appId')",
        "innerError":{
            "date":"2026-07-27T13:45:31",
            "request-id":"f930c847-0b48-4a46-b17e-f0ee10ff8177",
            "client-request-id":"f930c847-0b48-4a46-b17e-f0ee10ff8177"
        }
    }
}&lt;/LI-CODE&gt;&lt;P&gt;(leaving in the error details, maybe that helps diagnosing the issue)&lt;BR /&gt;&lt;BR /&gt;appID is not even part of the request, it's probably resolved against the TeamsTab.ReadWriteSelfForTeam permission on your side.&lt;BR /&gt;&lt;BR /&gt;Let me know if you need any more details.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jul 2026 14:38:43 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/teamstab-readwriteselfforteam-deleting-a-tab-fails-with-400-quot/m-p/4541217#M13188</guid>
      <dc:creator>LarsKnoll</dc:creator>
      <dc:date>2026-07-27T14:38:43Z</dc:date>
    </item>
    <item>
      <title>CS agent OK in M365 Copilot; Teams chat silent / no Studio session</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/cs-agent-ok-in-m365-copilot-teams-chat-silent-no-studio-session/m-p/4540112#M13186</link>
      <description>&lt;P&gt;We are troubleshooting a Copilot Studio agent that works correctly in Microsoft 365 Copilot and in the Copilot Studio test surface, but does not receive inbound activities from Microsoft Teams personal chat.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Environment and evidence:&lt;/P&gt;&lt;P&gt;- Agent: Copilot Studio agent (custom business assistant)&lt;/P&gt;&lt;P&gt;- Copilot Studio agent ID: 88901b10-… (truncated)&lt;/P&gt;&lt;P&gt;- Teams/Entra app ID: 7e4a53cc-… (truncated)&lt;/P&gt;&lt;P&gt;- Manifest version: 1.0.8&lt;/P&gt;&lt;P&gt;- Channel configuration: Microsoft 365 Copilot + Microsoft Teams&lt;/P&gt;&lt;P&gt;- Publish: Succeeded / Channel state: Synchronized&lt;/P&gt;&lt;P&gt;- Agent Registry: Available&lt;/P&gt;&lt;P&gt;- Authentication: Integrated / Tool credentials: Maker-provided&lt;/P&gt;&lt;P&gt;- MCP/custom connector runtime: working (Studio tool test HTTP 200)&lt;/P&gt;&lt;P&gt;- Microsoft 365 Copilot routing: working&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Failure specific to Teams:&lt;/P&gt;&lt;P&gt;- Messages in Teams web and desktop appear delivered in the agent personal chat&lt;/P&gt;&lt;P&gt;- Agent never replies&lt;/P&gt;&lt;P&gt;- Studio monitor has M365 Copilot sessions, but no Teams session for those timestamps&lt;/P&gt;&lt;P&gt;- Teams Admin Center Manage apps returns 0 results by name or exact app ID despite Agent Registry Available&lt;/P&gt;&lt;P&gt;- Intentionally not republishing / reconnecting OAuth / rewiring connectors because M365 Copilot path proves the same agent+connection works&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Classification: FAIL — Teams inbound activity is not reaching the Copilot Studio agent.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Questions focused on Teams delivery:&lt;/P&gt;&lt;P&gt;1. Why would Teams personal 1:1 messages never create a Studio conversation while M365 Copilot does?&lt;/P&gt;&lt;P&gt;2. Is a missing TAC Manage apps row expected under Unified App Management when Registry shows Available?&lt;/P&gt;&lt;P&gt;3. Known gaps: Agent Registry Available + channel Synchronized, but Teams client chat bound to a non-runtime endpoint?&lt;/P&gt;&lt;P&gt;4. Best diagnostic if Monitor shows 0 Teams sessions after a confirmed client send?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Looking for production experience / documented workaround. Redacted evidence available; no tokens/secrets.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jul 2026 13:21:06 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/cs-agent-ok-in-m365-copilot-teams-chat-silent-no-studio-session/m-p/4540112#M13186</guid>
      <dc:creator>MiroslavPistek</dc:creator>
      <dc:date>2026-07-23T13:21:06Z</dc:date>
    </item>
    <item>
      <title>[Adaptive Card] Issue with CodeBlock line numbers and more</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/adaptive-card-issue-with-codeblock-line-numbers-and-more/m-p/4537395#M13177</link>
      <description>&lt;P&gt;I have a simple adaptive card containing a code block with multiline SQL in it:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;from botbuilder.core import CardFactory, MessageFactory, TurnContext

async def send_sql_card(context: TurnContext):
    SQL_QUERY = """SELECT
            order_date,
            customer_id,
            SUM(quantity * unit_price) AS revenue
        FROM catalog.sales.order_items
        WHERE order_date &amp;gt;= DATE '2026-01-01'
        AND order_date &amp;lt; DATE '2026-06-01'
        GROUP BY
            order_date,
            customer_id
    """

    activity = MessageFactory.attachment(
        attachment=CardFactory.adaptive_card(
            {
                "type": "AdaptiveCard",
                "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
                "version": "1.6",
                "msteams": {"width": "full"},
                "body": [
                    {
                        "type": "CodeBlock",
                        "codeSnippet": SQL_QUERY,
                        "language": "sql",
                    },
                ],
            }
        )
    )

    await context.send_activity(activity)
 &lt;/LI-CODE&gt;&lt;P&gt;This worked fine until maybe a few weeks ago. Now, there are two issues:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Line numbers appear twice:&lt;/STRONG&gt;&lt;/P&gt;&lt;img /&gt;&lt;P&gt;&lt;STRONG&gt;Not all lines are being shown:&lt;/STRONG&gt;&lt;/P&gt;&lt;img /&gt;&lt;img /&gt;&lt;P&gt;It says "Expand (11 lines)", but it only shows 9.&lt;/P&gt;&lt;P&gt;This happens on Teams Desktop - it looks fine on the web version.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2026 16:09:50 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/adaptive-card-issue-with-codeblock-line-numbers-and-more/m-p/4537395#M13177</guid>
      <dc:creator>nscharmacher</dc:creator>
      <dc:date>2026-07-15T16:09:50Z</dc:date>
    </item>
    <item>
      <title>Migrating Teams Calling Bot (EchoBot) from VMSS to Windows Containers / ACI?</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/migrating-teams-calling-bot-echobot-from-vmss-to-windows/m-p/4537372#M13176</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have built a Microsoft Teams Calling Bot using Application-Hosted Media based on the official C# EchoBot sample:&lt;/P&gt;&lt;P&gt;https://github.com/microsoftgraph/microsoft-graph-comms-samples/tree/master/Samples/PublicSamples/EchoBot&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Currently, our signaling logic is fully serverless and runs efficiently on Azure Functions. However, the actual media processing (using the C# Calling SDK which relies on native Windows media binaries) is deployed on VMSS with Windows Server, just like the repository's default deployment guide suggests.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Running these Windows VMs continuously is becoming extremely expensive, and we are looking for a cheaper, modern, or "on-demand" alternative to handle the media pipeline.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Since raw audio processing strictly requires these native Windows-based Media binaries, I would like to ask the community:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Windows Containers (ACI / AKS): Has anyone successfully run this C# EchoBot/Media SDK inside Windows Containers (such as Azure Container Instances or AKS)? If so, how do you handle the public IP and port-binding requirements for the media sockets (since the platform needs direct public connectivity for UDP/TCP traffic)?&lt;/P&gt;&lt;P&gt;2. On-Demand Provisioning: Are there any known architectures or best practices for spinning up the media processor only when a call starts (e.g., triggering an ACI instance via the Azure Function signaling bot) and tearing it down afterwards to keep costs near zero when idle?&lt;/P&gt;&lt;P&gt;3. Alternative Approaches: If you have solved this high-infrastructure cost problem for a real-time raw audio bot in production, what architecture did you end up using?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any documentation, GitHub references, or architectural advice would be highly appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2026 15:13:51 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/migrating-teams-calling-bot-echobot-from-vmss-to-windows/m-p/4537372#M13176</guid>
      <dc:creator>JamilPalma</dc:creator>
      <dc:date>2026-07-15T15:13:51Z</dc:date>
    </item>
    <item>
      <title>Extract Microsoft Teams Presence Historic Data</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/extract-microsoft-teams-presence-historic-data/m-p/4537007#M13175</link>
      <description>&lt;P&gt;Hi ,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can i extract Microsoft team presence historic data ? The presence dataset just returns current user status , but i want historic user status on teams .&lt;BR /&gt;&lt;BR /&gt;Is that possible ?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jul 2026 18:23:38 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/extract-microsoft-teams-presence-historic-data/m-p/4537007#M13175</guid>
      <dc:creator>sairamunir</dc:creator>
      <dc:date>2026-07-14T18:23:38Z</dc:date>
    </item>
    <item>
      <title>Can same-tenant meeting bots be routed through lobby approval like external bots?</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/can-same-tenant-meeting-bots-be-routed-through-lobby-approval/m-p/4530711#M13167</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;As far as I understand, external third-party meeting bots are now detected by Teams and routed to the lobby via RequireApprovalWhenDetected; the organizer must admit them. Same-tenant bots bypass this entirely.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there currently a way to apply lobby approval to same-tenant bots so it does not appear as a participant until explicitly let into the room? If not, is this on the roadmap? Could for example be a per-app flag on the Entra app registration or a Graph API parameter on the join call.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;All the best,&lt;/P&gt;&lt;P&gt;Harald&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jun 2026 17:48:07 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/can-same-tenant-meeting-bots-be-routed-through-lobby-approval/m-p/4530711#M13167</guid>
      <dc:creator>HaraldFranck</dc:creator>
      <dc:date>2026-06-24T17:48:07Z</dc:date>
    </item>
    <item>
      <title>Graph Api Doesnt support Cross-Tenant-shared-Channel</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/graph-api-doesnt-support-cross-tenant-shared-channel/m-p/4529607#M13164</link>
      <description>&lt;P&gt;Is this issue resolvable?&lt;BR /&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/answers/questions/5601565/unable-to-get-data-for-cross-tenant-shared-channel" target="_blank"&gt;https://learn.microsoft.com/en-us/answers/questions/5601565/unable-to-get-data-for-cross-tenant-shared-channel&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 20 Jun 2026 06:42:54 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/graph-api-doesnt-support-cross-tenant-shared-channel/m-p/4529607#M13164</guid>
      <dc:creator>Naveen23022003</dc:creator>
      <dc:date>2026-06-20T06:42:54Z</dc:date>
    </item>
    <item>
      <title>Microsoft Teams API Capabilities</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/microsoft-teams-api-capabilities/m-p/4529450#M13163</link>
      <description>&lt;P&gt;Good morning,&lt;/P&gt;&lt;P&gt;We are contacting you to find out whether it is possible to achieve the following functionalities through the Microsoft Teams API:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;Start a scheduled meeting automatically&lt;/STRONG&gt;&lt;BR /&gt;Through a voice command, a meeting scheduled in a room's calendar is automatically started, and all the necessary equipment and services are activated without any user intervention.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Automatically answer an incoming call in a meeting room&lt;/STRONG&gt;&lt;BR /&gt;When a call is placed to a specific account, the room automatically answers the call without requiring any user action.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Add participants to an ongoing call or meeting&lt;/STRONG&gt;&lt;BR /&gt;Allows new attendees to be added to an active meeting or call in progress.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Thank you in advance for your assistance.&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;</description>
      <pubDate>Fri, 19 Jun 2026 10:59:24 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/microsoft-teams-api-capabilities/m-p/4529450#M13163</guid>
      <dc:creator>RobertoGomez</dc:creator>
      <dc:date>2026-06-19T10:59:24Z</dc:date>
    </item>
    <item>
      <title>Issue Sideloading Word Extension into Word Online via GoDaddy M365 Account</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/issue-sideloading-word-extension-into-word-online-via-godaddy/m-p/4524471#M13158</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;We’re currently facing an issue while trying to sideload a Word extension into Word Online.&lt;/P&gt;&lt;P&gt;From what we understand, the standard process is to upload the add-in through the Microsoft 365 Admin Center, after which users within the organisation can access it through the “Add-ins” section in Word Online.&lt;/P&gt;&lt;P&gt;However, our organisation’s Microsoft 365 account was purchased through GoDaddy instead of directly from Microsoft. Because of this, attempts to access certain Microsoft 365 Admin Center features appear to get redirected to the GoDaddy Admin Center instead.&lt;/P&gt;&lt;P&gt;We suspect this may be preventing us from accessing the required deployment/app management options needed for sideloading the extension.&lt;/P&gt;&lt;P&gt;Has anyone faced a similar issue with GoDaddy-managed Microsoft 365 accounts? Any guidance or workaround suggestions would be greatly appreciated.&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jun 2026 12:27:32 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/issue-sideloading-word-extension-into-word-online-via-godaddy/m-p/4524471#M13158</guid>
      <dc:creator>BcsDev</dc:creator>
      <dc:date>2026-06-01T12:27:32Z</dc:date>
    </item>
    <item>
      <title>Regarding Teams Meeting Media Transport Behavior in VDI Optimization Scenario</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/regarding-teams-meeting-media-transport-behavior-in-vdi/m-p/4523273#M13157</link>
      <description>&lt;P&gt;Hello Microsoft Teams Engineering Team,&lt;/P&gt;&lt;P&gt;I am currently working on a Browser Content Redirection / media offload implementation for a VDI environment, where WebRTC media transport is handled through a local native component while the Teams application continues running inside the virtual desktop session.&lt;/P&gt;&lt;P&gt;While testing, I observed that:&lt;/P&gt;&lt;P&gt;1:1 calls successfully receive audio and video media&lt;/P&gt;&lt;P&gt;But in meetings auido / video RTP is never forwarded despite successful ICE, DTLS, and SRTP establishment&lt;/P&gt;&lt;P&gt;DTLS ApplicationData traffic is present during meetings, suggesting DataChannel/SCTP activity&lt;/P&gt;&lt;P&gt;Based on transport-level observations, it appears that Teams meetings may rely on SCTP/DataChannel communication for SFU video subscription management, while 1:1 calls do not require the same subscription flow.&lt;/P&gt;&lt;P&gt;I wanted to ask whether:&lt;/P&gt;&lt;P&gt;Teams meeting video forwarding depends on active bidirectional SCTP/DataChannel connectivity&lt;/P&gt;&lt;P&gt;Meeting video subscriptions are expected to be coordinated over the WebRTC data channel/control plane&lt;/P&gt;&lt;P&gt;Split ownership of media transport and control-plane transport could affect expected Teams meeting behavior in VDI optimization scenarios&lt;/P&gt;&lt;P&gt;Thank you for your time and guidance.&lt;/P&gt;&lt;P&gt;Best regards,Rajdev&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2026 10:54:46 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/regarding-teams-meeting-media-transport-behavior-in-vdi/m-p/4523273#M13157</guid>
      <dc:creator>RajThak998</dc:creator>
      <dc:date>2026-05-27T10:54:46Z</dc:date>
    </item>
    <item>
      <title>Adaptive Cards in Teams channel messages: fixed narrow width — request for width control</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/adaptive-cards-in-teams-channel-messages-fixed-narrow-width/m-p/4522138#M13149</link>
      <description>&lt;P&gt;Hi Teams Platform team,&lt;/P&gt;
&lt;P&gt;We post structured status reports as Adaptive Cards into a Teams channel. The card consistently renders at a fixed width of&amp;nbsp;&lt;STRONG&gt;448 px&lt;/STRONG&gt; on a 1080p display at 100% scaling with a maximized Teams desktop client — well below the available channel message stream width. Wide multi-column tables get truncated or wrapped, which significantly hurts readability.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What we've tried&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;No card-level `width` property exists in the Adaptive Cards schema.&lt;/LI&gt;
&lt;LI&gt;`msteams.width: "Full"` is documented to apply only to Stageview / task module / tab — silently ignored in channel messages (tested).&lt;/LI&gt;
&lt;LI&gt;Same payload via three delivery paths — Incoming Webhook, Logic App "Post adaptive card in chat or channel", and Microsoft Graph `POST /teams/{id}/channels/{id}/messages` — all render at the same narrow fixed width. The constraint is in the Teams channel-message renderer, not in any delivery layer.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Minimal repro payload&lt;/STRONG&gt;&amp;nbsp;(7-column results table; all field names and values replaced with generic placeholders):&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;{
  "type": "message",
  "attachments": [
    {
      "contentType": "application/vnd.microsoft.card.adaptive",
      "content": {
        "$schema": "https://adaptivecards.io/schemas/adaptive-card.json",
        "type": "AdaptiveCard",
        "version": "1.5",
        "msteams": { "width": "Full" },
        "body": [
          {
            "type": "TextBlock",
            "text": "Pipeline Report — run-001",
            "weight": "Bolder",
            "size": "Medium"
          },
          {
            "type": "Table",
            "gridStyle": "accent",
            "firstRowAsHeaders": true,
            "columns": [
              { "width": 2 }, { "width": 1 }, { "width": 2 },
              { "width": 1 }, { "width": 2 }, { "width": 1 }, { "width": 1 }
            ],
            "rows": [
              {
                "type": "TableRow",
                "cells": [
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "Col-1",   "weight": "Bolder", "size": "Small" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "Col-2",   "weight": "Bolder", "size": "Small" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "Col-3",   "weight": "Bolder", "size": "Small" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "Δ Col-3", "weight": "Bolder", "size": "Small" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "Col-4",   "weight": "Bolder", "size": "Small" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "Δ Col-4", "weight": "Bolder", "size": "Small" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "Status",  "weight": "Bolder", "size": "Small" }] }
                ]
              },
              {
                "type": "TableRow",
                "cells": [
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "item-a",     "size": "Small" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "mode-x",     "size": "Small" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "0.000/0.000","size": "Small" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "+0.00%",     "size": "Small", "color": "Good" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "0.000/0.000","size": "Small" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "-0.00%",     "size": "Small", "color": "Attention" }] },
                  { "type": "TableCell", "items": [{ "type": "TextBlock", "text": "✅ Pass",    "size": "Small" }] }
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}&lt;/LI-CODE&gt;
&lt;P&gt;`msteams.width: "Full"` is present but has no visible effect in the channel message context.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Feature request&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Either of:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Honor `msteams.width: "Full"` in channel-message context (not just Stageview/task module/tab), OR&lt;/LI&gt;
&lt;LI&gt;Add a card-level property (e.g. `msteams.channelWidth: "Full" | "Default"`) explicitly scoped to channel messages.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Is this a known limitation with an existing tracking item, or should we also file it on the M365 Feedback Portal for upvotes?&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 22 May 2026 06:24:20 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/adaptive-cards-in-teams-channel-messages-fixed-narrow-width/m-p/4522138#M13149</guid>
      <dc:creator>JunjianX</dc:creator>
      <dc:date>2026-05-22T06:24:20Z</dc:date>
    </item>
    <item>
      <title>Feature Request: Real-Time Multilingual Voice Translation in Microsoft Teams</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/feature-request-real-time-multilingual-voice-translation-in/m-p/4519604#M13148</link>
      <description>&lt;P&gt;Hello Microsoft Teams Community,&lt;/P&gt;&lt;P&gt;I would like to suggest a feature for Microsoft Teams that could help multilingual users communicate more naturally during meetings.&lt;/P&gt;&lt;P&gt;Feature Idea:&lt;BR /&gt;Each participant can speak in their own native language, and Teams will automatically translate and play the speech audio in the listener’s selected language in real time.&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Telugu speaker talks in Telugu&lt;/LI&gt;&lt;LI&gt;Kannada user hears Kannada audio&lt;/LI&gt;&lt;LI&gt;Hindi user hears Hindi audio&lt;/LI&gt;&lt;LI&gt;English user hears English audio&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;This would be more powerful than subtitles because users can continue conversations naturally in their mother tongue without needing to read captions constantly.&lt;/P&gt;&lt;P&gt;Possible Technologies:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Speech-to-Text&lt;/LI&gt;&lt;LI&gt;AI Translation&lt;/LI&gt;&lt;LI&gt;Text-to-Speech&lt;/LI&gt;&lt;LI&gt;Real-Time Voice Streaming&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Benefits:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Better communication in multilingual countries like India&lt;/LI&gt;&lt;LI&gt;Improved accessibility&lt;/LI&gt;&lt;LI&gt;Easier collaboration for global teams&lt;/LI&gt;&lt;LI&gt;More inclusive meetings&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I believe this feature could significantly improve communication in international and regional meetings.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 14 May 2026 07:10:53 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/feature-request-real-time-multilingual-voice-translation-in/m-p/4519604#M13148</guid>
      <dc:creator>vaddebabu</dc:creator>
      <dc:date>2026-05-14T07:10:53Z</dc:date>
    </item>
    <item>
      <title>Custom App (Static Tab) with SharePoint URL stays blank on first load in Teams Desktop Client</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/custom-app-static-tab-with-sharepoint-url-stays-blank-on-first/m-p/4517328#M13142</link>
      <description>&lt;P&gt;Hello Teams Developer Community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have deployed a custom Teams app (v1.25) that uses a Static Tab to display our company's SharePoint intranet portal. The contentUrl and websiteUrl point to our SharePoint site.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;[The Issue] When a user clicks the app for the very first time in the Teams Desktop Client (New Teams), the screen remains completely blank (white loading screen). However, if the user clicks away to another app (like Chat or Teams) and then clicks back to our custom app, the SharePoint page loads perfectly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;[Observations]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This issue does NOT happen on Teams Web Client (browser). It loads instantly there.&lt;/P&gt;&lt;P&gt;Clearing the Teams Desktop cache does not solve the problem.&lt;/P&gt;&lt;P&gt;It seems to be related to WebView2 authentication/SSO redirect loops inside the iframe. I tried adding "showLoadingIndicator": true in Developer Portal, but the schema automatically strips it out upon saving.&lt;/P&gt;&lt;P&gt;[Question] Is there a specific parameter we need to append to the SharePoint URL, or specific domains we must add to "validDomains", to prevent this initial blank screen caused by auth delays in the Desktop Client? Any guidance on handling this WebView2 rendering delay would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2026 01:03:10 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/custom-app-static-tab-with-sharepoint-url-stays-blank-on-first/m-p/4517328#M13142</guid>
      <dc:creator>hyunjun</dc:creator>
      <dc:date>2026-05-07T01:03:10Z</dc:date>
    </item>
    <item>
      <title>Copilot Studio bot in Teams occasionally sends duplicate responses</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/copilot-studio-bot-in-teams-occasionally-sends-duplicate/m-p/4516239#M13135</link>
      <description>&lt;P&gt;I’m using a Copilot Studio bot deployed in Microsoft Teams, and I’m experiencing an intermittent issue where a single user message occasionally triggers two identical responses.&lt;/P&gt;&lt;P&gt;This does not happen consistently, and there is no intentional duplicate logic in my bot design.&lt;/P&gt;&lt;P&gt;I’m not sure whether this is caused by duplicate message delivery from Teams (e.g., retries or at-least-once delivery behavior), or something within Copilot Studio itself.&lt;/P&gt;&lt;P&gt;Is this a known behavior for the Teams channel or Copilot Studio?&lt;/P&gt;&lt;P&gt;Are there any recommended ways to detect or prevent duplicate responses at the bot level?&lt;/P&gt;&lt;P&gt;Any insights or best practices would be appreciated.&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2026 13:52:23 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/copilot-studio-bot-in-teams-occasionally-sends-duplicate/m-p/4516239#M13135</guid>
      <dc:creator>Leo9</dc:creator>
      <dc:date>2026-04-30T13:52:23Z</dc:date>
    </item>
    <item>
      <title>Copilot Studio in Teams sometimes wraps user input with HTML tags (e.g., &lt;div&gt;)</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/copilot-studio-in-teams-sometimes-wraps-user-input-with-html/m-p/4516237#M13134</link>
      <description>&lt;P&gt;I’m using Copilot Studio deployed to Microsoft Teams, and I noticed that user messages are occasionally received with HTML tags.&lt;/P&gt;&lt;P&gt;For example, when a user sends "get me the onboarding status", sometimes it displays in the dialog box as "&amp;lt;div&amp;gt;get me the onboarding status&amp;lt;/div&amp;gt;"&lt;/P&gt;&lt;P&gt;This does not happen consistently.&lt;/P&gt;&lt;P&gt;I’m not sure whether this is caused by how Teams renders or sends messages (e.g., HTML vs plain text), or if it is something specific to Copilot Studio.&lt;/P&gt;&lt;P&gt;Is this expected behavior for the Teams channel?&lt;/P&gt;&lt;P&gt;Any clarification or recommended handling would be appreciated.&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2026 13:49:51 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/copilot-studio-in-teams-sometimes-wraps-user-input-with-html/m-p/4516237#M13134</guid>
      <dc:creator>Leo9</dc:creator>
      <dc:date>2026-04-30T13:49:51Z</dc:date>
    </item>
    <item>
      <title>CRM Teams Connection Problem</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/crm-teams-connection-problem/m-p/4513261#M13129</link>
      <description>&lt;img /&gt;&lt;P&gt;I have CRm integreated in Teams and every time i need to use crm app function like email-sync i get an error.&lt;/P&gt;</description>
      <pubDate>Tue, 21 Apr 2026 09:11:56 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/crm-teams-connection-problem/m-p/4513261#M13129</guid>
      <dc:creator>jrbuero</dc:creator>
      <dc:date>2026-04-21T09:11:56Z</dc:date>
    </item>
    <item>
      <title>ad-hoc call transcripts via graph api endpoint</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/ad-hoc-call-transcripts-via-graph-api-endpoint/m-p/4512991#M13127</link>
      <description>&lt;P&gt;I have an app with the below permissions.&amp;nbsp; I can successfully get list of transcripts and transcript content for online meetings. But when I try to get list for ad-hoc calls, I get the 400 Bad Request error.&amp;nbsp; Any suggestions on how to get ad hoc call transcripts?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Permissions&lt;/P&gt;&lt;img /&gt;&lt;P&gt;Error:&lt;/P&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Apr 2026 14:01:27 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/ad-hoc-call-transcripts-via-graph-api-endpoint/m-p/4512991#M13127</guid>
      <dc:creator>ldruker</dc:creator>
      <dc:date>2026-04-20T14:01:27Z</dc:date>
    </item>
    <item>
      <title>Create Bot without Developer Studio</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/create-bot-without-developer-studio/m-p/4512077#M13122</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;We have a bit hard policies and users are not able to use the Developer Studio by they own to make new Bot:&lt;/P&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you press [New Bot] you can give the name, but then [Create Bot] start hanging and does nothing. Previously on Azure had a user setting which block or allow users to register apps.&lt;/P&gt;&lt;P&gt;Now I need our tenant admins or application administrators (?) to setup the bot(s) manually.&lt;/P&gt;&lt;P&gt;Does anybody knows if the bot registration for Teams is possible to do without developer studio? The Developer Studio shows only your own Bots, so they cannot do that for me using Developer Studio.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Apr 2026 14:16:34 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/create-bot-without-developer-studio/m-p/4512077#M13122</guid>
      <dc:creator>Petri-X</dc:creator>
      <dc:date>2026-04-16T14:16:34Z</dc:date>
    </item>
    <item>
      <title>Web Notifications API from Personal Tab app doesn't work</title>
      <link>https://techcommunity.microsoft.com/t5/teams-developer/web-notifications-api-from-personal-tab-app-doesn-t-work/m-p/4511135#M13117</link>
      <description>&lt;P&gt;I have a client-side web application that we're trying to get to run as a Teams personal tab app.&lt;/P&gt;&lt;P&gt;I have the app working as a teams app, as long as we "open in new window" so that the app doesn't get put to sleep as it needs a permanently up session with something else.&lt;/P&gt;&lt;P&gt;Our app uses Web Notifications API (https://developer.mozilla.org/en-US/docs/Web/API/Notification) to create desktop notificiations, but this does not seem to work when running as a Teams tab app popped out into a new window. No notifications are displayed.&lt;/P&gt;&lt;P&gt;Permissions have been requested correctly and given and Windows is set to allow notifications, but these web notifications never make it out of teams to the desktop.&lt;/P&gt;&lt;P&gt;There are no errors in the browser console to say the web notifications are not supported in Teams.&lt;/P&gt;&lt;P&gt;Is this not supported as a teams app? The inbuilt activity feed is useless for our purpose (for a few reasons), so please don't suggest I use graph to make use of that instead.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Apr 2026 10:05:08 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/teams-developer/web-notifications-api-from-personal-tab-app-doesn-t-work/m-p/4511135#M13117</guid>
      <dc:creator>SGymerATComitFS</dc:creator>
      <dc:date>2026-04-14T10:05:08Z</dc:date>
    </item>
  </channel>
</rss>

