Can a private organisation-catalogue app register a named Teams video filter? (New Teams desktop — app installs, tile never appears)

Neil Gleeson 0 Reputation points
2026-10-14T15:46:12.0466667+00:00

Hello Microsoft Teams platform team, 

We are testing a private, organisation-only Teams app in our own tenant. We are not seeking Teams Store publication. 

We need a capability confirmation, not a general manifest review. 

Organisation / product 

Publisher: [Moderator note: Personally Identifiable Information removed] 

App name: [Moderator note: Personally Identifiable Information removed] 

Purpose of this test: observe this user’s own outgoing camera picture in a live Teams meeting. Pass-through only. We do not intend to alter the outgoing video or access any other participant’s camera. 

App id declared in our working package: [Moderator note: Personally Identifiable Information removed] 

Teams Admin Center app record id: [Moderator note: Personally Identifiable Information removed] 

Filter id: [Moderator note: Personally Identifiable Information removed] 

Filter name:[Moderator note: Personally Identifiable Information removed] 

Configuration URL (reachable in a browser):[Moderator note: Personally Identifiable Information removed] 

Client: New Teams desktop for Windows, version 26260.1717.5220.7049  

Teams Public preview: On (Early access) 

Tenant settings already enabled 

Custom apps: On 

“Let users interact with custom apps in preview”: On 

App published in the organisation catalogue (version 1.0.4) 

Same app also present as a user “Customised app” sideload 

Teams fully quit and restarted after install; meeting retested with a fresh Meet now 

What works Package 1.0.4 uses: 

$schema: https://developer.microsoft.com/json-schemas/teams/vDevPreview/MicrosoftTeams.schema.json 

manifestVersion: devPreview 

meetingExtensionDefinition.videoFilters (GUID, name, 74:42 thumbnail) 

meetingExtensionDefinition.videoFiltersConfigurationUrl 

RSC: CameraStream.Read.User and OutgoingVideoStream.Write.User (Delegated) 

No extra undocumented fields on the filter object 

This package installs successfully via organisation catalogue and via desktop “Upload a customised app”. 

What does not work In a live meeting, More → Video effects and settings shows only None / Blur / Add new (and standard Microsoft backgrounds). There is no named “[Moderator note: Personally Identifiable Information removed] 2.1” tile. 

So: Teams accepts the app as an app. The meeting client does not register it as a video filter. 

Stable-schema control test We also built package 1.0.5 with manifestVersion 1.29 and the v1.29 schema, keeping the same app id, filter id, and the same two meetingExtensionDefinition properties. 

Both of these rejected it with the same errors: 

Teams Admin Center → Manage apps → Upload file 

Teams desktop → Manage your apps → Upload a customised app 

Exact validation text: 

Schema validation failed at 'meetingExtensionDefinition.videoFilters': Property "videoFilters" has not been defined and the schema does not allow additional properties. 

Schema validation failed at 'meetingExtensionDefinition.videoFiltersConfigurationUrl': Property "videoFiltersConfigurationUrl" has not been defined and the schema does not allow additional properties. 

We will not retry 1.29. That path is closed on our current validators. 

Public docs describe videoFilters / videoFiltersConfigurationUrl, but the stable Teams upload schema our validators use does not accept them. The developer-preview schema does accept them, and that is the package that installs. 

Questions — please answer explicitly 

Does the current New Teams desktop client support registering a named video-filter tile from an arbitrary custom app uploaded to an organisation catalogue or sideloaded by a user? 

Is this capability restricted to Microsoft first-party apps, Store-published apps, approved publishers, or an allowlisted developer-preview programme? 

If it is supported for a private organisation-only app, which exact manifestVersion / schema and package shape should we use? 

If it is supported, is any additional tenant entitlement, Entra/app registration, or runtime configuration required before the tile appears in Video effects? 

If it is not supported today, is there a documented preview programme or timeline we should join, rather than continuing to test locally? 

Out of scope until question 1 is answered We are not changing permissions or the configuration page until Microsoft confirms that filter registration is available to private custom apps. Appearing in the gallery and receiving camera frames are separate steps; we are blocked on the first. 

We have a reproducible test case and can provide the 1.0.4 ZIP, the rejected 1.0.5 ZIP, and screenshots of the validation errors. 

A clear yes/no on platform support will save both sides a lot of speculative packaging. 

Microsoft Teams | Development
Microsoft Teams | Development

Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs


2 answers

Sort by: Most helpful
  1. Ruby Nguyen 3,130 Reputation points Independent Advisor
    2026-10-14T18:01:49.7933333+00:00

    Good day Neil, 

    Just to gently clarify before going any further, this is a user-to-user forum and is separate from Microsoft Support, so I can't access accounts, investigate issues internally or escalate cases. I can only share publicly available documentation, testing observations and general troubleshooting guidance. Because of that, I cannot confirm whether support for custom video filter registration in private or sideloaded apps is currently available in the Teams client beyond what is documented publicly. 

    From the documentation currently available, Microsoft has documented the videoFilters and videoFiltersConfigurationUrl manifest properties and these properties are included in the v1.30 schema. However, I haven't found any documentation that explicitly confirms whether a private or sideloaded app can display a custom video filter tile in the New Teams Video effects gallery. I also haven't found any published guidance indicating that additional Entra registration, tenant entitlements, licensing, or consent settings are required for a custom video filter tile to appear. 

    As a next step, you may consider testing the package with manifest version 1.30, remove all previously installed copies of the app, upload the new package, restart Teams completely and test again in a new meeting. 

    Please also confirm that Teams Public Preview or Developer Preview is enabled, custom app uploads are allowed and videoEffects.isSupported() returns true. 

    Additional information is available in the following resources: 

    Microsoft 365 app manifest schema reference | Microsoft Learn 

    Teams Preview Features for Agent and App Developers - Teams | Microsoft Learn 

    videoEffects module - Teams | Microsoft Learn 

    If the v1.30 package is accepted and the tile still doesn't appear, or if the package is rejected, I recommend creating a support ticket through Microsoft 365 admin center > Support > Help & Support. A support engineer can review the environment, collect diagnostic logs and conduct a remote session if needed to investigate further. 

    If you have any questions, please don’t hesitate to reach out at any time. 

    Thank you for your patience and understanding. 


    If you have any extra questions about this answer, please click "Comment".           

    Was this answer helpful?

    0 comments No comments

  2. AI answer

    2026-10-14T15:48:16.4066667+00:00

    Microsoft does not publicly document named video-filter registration as supported for organisation-catalogue apps; the only documented package contract is the devPreview manifest, which is limited to direct upload, so first test the affected user with VideoFiltersMode=AllFilters and one directly uploaded package before escalating client registration to Microsoft.

    Explicit answers

    1. Can an arbitrary private app register a named tile?
      There is no public Microsoft documentation confirming that the current New Teams desktop client enables named video-filter tiles for arbitrary private, organisation-catalogue, or sideloaded apps. The schema defines meetingExtensionDefinition.videoFilters, including the required GUID, name, and thumbnail, but schema acceptance alone does not establish client-side enablement for a tenant or build.^1^
    2. Is it restricted or allowlisted?
      The available documentation does not specify whether registration is restricted to Microsoft, Store publishers, approved publishers, or an allowlist. Therefore, a definitive platform-level yes or no for build 26260.1717.5220.7049 requires Microsoft support or the Teams engineering team.
    3. Which manifest should be used?
      For this feature, use exactly:
         {
           "$schema": "https://developer.microsoft.com/json-schemas/teams/vDevPreview/MicrosoftTeams.schema.json",
           "manifestVersion": "devPreview"
         }
      
      Keep the filter declaration under meetingExtensionDefinition, with id, name, and package-relative thumbnail, plus videoFiltersConfigurationUrl. The filter ID must be a GUID; the name has a maximum length of 128 characters.^1^ Do not retry manifest 1.29: your validation result is consistent with these properties being available only in the preview schema.
    4. Is additional configuration required?
      No public documentation identifies an Entra registration or tenant entitlement that activates tile registration. Your RSC permissions are valid delegated permissions: CameraStream.Read.User reads the user’s camera stream and OutgoingVideoStream.Write.User modifies the user’s outgoing video.^2^ They address frame access after activation, not documented gallery registration.
    5. Is there a programme or timeline?
      Developer Preview is the documented public programme; no publication timeline for this capability is stated. Preview features are for testing and exploration, may change, and should not be used in production.^3^

    Two remaining discriminating tests

    1. Check the affected user’s meeting policy

    Have an administrator inspect the meeting policy assigned to this specific user and verify:

    Teams admin center → Meetings → Meeting policies → assigned policy → Participants can use video effects → All video effects

    The corresponding PowerShell value is:

    Set-CsTeamsMeetingPolicy `
      -Identity "<assigned-policy-name>" `
      -VideoFiltersMode AllFilters
    

    BlurandDefaultBackgrounds permits blur and Microsoft’s default backgrounds, which closely matches the reported gallery; seeing those effects does not prove that the user has AllFilters.^4^

    After the policy has propagated, fully quit Teams, reopen it, and retest in a new meeting. This policy governs effect availability; it does not by itself prove that third-party tile registration is supported.

    2. Run one clean direct-upload compatibility test

    Developer-preview packages cannot be published to the Teams Store and are documented as installable only through direct upload.^5^ An organisation catalogue is supported for ordinary custom apps, but that general catalogue support does not override the developer-preview distribution restriction.^6^

    1. Remove both existing copies so catalogue and sideloaded installations cannot conflict.
    2. Change the filter name from MyVyybe 2.1 to a category-prefixed test value such as Others_MyVyybe 2.1.
    3. Increment the package version.
    4. Upload only the devPreview ZIP through Apps → Manage your apps → Upload an app.
    5. Restart Teams and test a fresh meeting.

    The category prefix is a compatibility experiment, not a current schema requirement. An older Microsoft sample commit was explicitly titled “Filter names should start with a category”; its examples changed names to Others_half and Others_gray scale. Because this predates current New Teams, failure after this test should not trigger further speculative manifest changes.

    If the tile still does not appear

    Open a Microsoft 365 support case requesting confirmation of video-filter provider registration enablement, attaching:

    • both ZIP packages and validation output;
    • Teams version and preview ring;
    • assigned VideoFiltersMode;
    • Teams client logs from the failed meeting;
    • tenant ID and UTC reproduction time supplied privately through the support case;
    • confirmation that a single category-prefixed devPreview package was directly uploaded.

    Ask Microsoft to confirm whether meetingExtensionDefinition.videoFilters is enabled for arbitrary third-party tenants on that client build, and whether the tenant/app/publisher must be feature-flagged or allowlisted.


    References

    1. root.meetingExtensionDefinition.videoFilters object
    2. Resource-specific consent for your Teams app
    3. Public developer preview for Teams
    4. Meeting policy settings for audio & video
    5. Teams Preview Features for Agent and App Developers - Teams
    6. Manage custom app policies and settings - Microsoft Teams
    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.