Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs
Hi @Anton Borkivskyi
Thank you for the detailed information you provided.
Looks like this issue relate to how Microsoft 365 (M365) launches applications from the app launcher. Based on my research, apps in Teams, Outlook, and Microsoft 365 are rendered through tab-based experiences, which are essentially web pages hosted within an iframe. As a result, when a user opens an app from the M365 app launcher, the platform attempts to load a tab-based UI (static tab) rather than initiating a bot or chat session.
In your scenario, although staticTabs are present in the manifest, they may not include a valid contentUrl or contentBotId. Consequently, the M365 host is unable to render any UI surface, which leads to the following error: "Unable to load requested application. No static tabs are configured."
As far as I understand, static tabs are the primary mechanism that allows a Teams app to be extended and displayed across Microsoft 365 applications. These tabs must point to actual, renderable content (for example, via a valid HTTPS contentUrl) so that the Microsoft 365 host can load them within its embedded frame. Based on this design, a bot-only or Copilot-only experience works correctly within Teams or Copilot surfaces, however, it does not provide a UI surface that the M365 app launcher can render directly.
I understand that you have tried adding contentUrl and websiteUrl, but the app still fails to open even in Teams. This behavior may indicate that the issue is no longer related to the manifest structure itself, but rather that the tab content is not loading correctly within the Teams/M365 iframe environment.
In practice, the contentUrl must point to a fully accessible HTTPS page that can be embedded and rendered inside an iframe. If the page cannot be reached, is blocked from embedding, or is not properly initialized for the Teams host, the tab will fail to load, even in Teams, which aligns with the behavior you observed.
To resolve this issue, the app should include a valid personal static tab whose contentUrl loads successfully within Teams. Once the tab renders correctly in Teams, it should also open as expected from the M365 app launcher.
I hope this helps.
Please note that this summary is based on my own findings and may not fully address your concerns. To help you reach your goal more effectively, I recommend engaging with [GitHub Community Forum] for a deeper technical dive or to connect with individuals who have relevant experience and expertise. Some approaches may behave differently or be restricted depending on your specific environment and configuration. These forums include many experienced developers and Microsoft specialists who can assist with troubleshooting and guidance.
Apologies for redirecting you to the related development team support. As moderators in this community, we do not have access to your specific tenant configuration, and my testing environment is limited. Therefore, my guidance is based on available Microsoft documentation and resources. That said, I’ll do my best to provide additional insight where possible.
If you have any additional concerns, feel free to comment below. I would be more than happy to assist.
Note: Please follow the steps in [our documentation] to enable e-mail notifications if you want to receive the related email notification for this thread.