How can users track app approval status after requesting a blocked Teams app?

Venu Madhuri Addala 0 Reputation points
2025-04-22T09:28:38.2333333+00:00

We're developing a custom Microsoft Teams app with a bot, and I have a few questions related to app approval and visibility at the tenant level. I understand that when an app is blocked by default, admins can approve it either for selected users or for the entire tenant. However, once the app is approved, users currently don’t seem to receive any kind of notification — they have to manually check if the app is available. To help improve the user experience, I’d like some clarity on the following:

  1. Is there a way to notify the user automatically once the app they requested has been approved by the admin?
  2. Can my bot or backend track or be notified when app approval is completed for a tenant or user?
  3. Are there any Microsoft Graph APIs or other tools available to retrieve app approval status for a user or tenant?
  4. If no such feature exists today, is there any recommended workaround to keep the user informed about their app request status?

Our goal is to streamline the experience — we want users who request access to be informed when it’s approved and ready for installation, rather than leaving them to manually check. Appreciate your help on this!

Microsoft Teams Development
Microsoft Teams Development
Microsoft Teams: A Microsoft customizable chat-based workspace.Development: The process of researching, productizing, and refining new or existing technologies.
3,834 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Prasad-MSFT 8,846 Reputation points Microsoft External Staff
    2025-04-22T10:35:13.42+00:00

    Hi Venu Madhuri Addala thanks for raising your issue.

    1.Unfortunately, Teams does not have a native feature to notify users when an app is approved.

    2.There is no event or webhook in Microsoft Teams or Microsoft Graph that directly notifies your bot or backend when an app is approved.

    3.Yes, you can use the Microsoft Graph API to check the app's installation status or availability. Here are some relevant endpoints:

    • Check if the app is installed for a user: GET https://graph.microsoft.com/v1.0/users/{user-id}/teamwork/installedApps?$filter=teamsApp/id eq '{app-id}' This will return whether the app is installed for the user.
    • Check if the app is available in the tenant's app catalog: GET https://graph.microsoft.com/v1.0/appCatalogs/teamsApps This will list all apps in the tenant's app catalog, including their approval status.
    • Check app installation status in a team: GET https://graph.microsoft.com/v1.0/teams/{team-id}/installedApps
    • Check app permissions and policies: Use the Teams Admin Center or PowerShell to check app permission policies and ensure the app is allowed for specific users or groups.

    4.To achieve your requirements, we recommend you give your feedback in Teams Feedback Portal.

    Thanks, 

    Prasad Das

    ************************************************************************* 

    If the response is helpful, please click "Accept Answer" and upvote it. You can share your feedback via Microsoft Teams Developer Feedback link. Click here to escalate.


Your answer

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