Microsoft Graph Feature Requests

Welcome to the Microsoft Graph UserVoice! Do you have an idea or feature suggestion based on your experience with Microsoft Graph? Please share these with us by submitting your idea below or voting up ideas submitted by other users. This forum will be directly monitored by the Microsoft Graph engineering teams who are working on new features every day.

If you have feedback on a specific API service, please choose the corresponding category. Please submit any broad ideas related to Microsoft Graph or ideas across more than one service to the “General” category.

This site is only for feature suggestions and ideas! If you need technical help, please go to the Microsoft Graph StackOverflow or if you have a Premier support contract raise a support ticket.

For more information on Microsoft Graph, please checkout https://graph.microsoft.com.


  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. 1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  2. Graph API support for deleting channel or chat messages

    Customers would like the ability to delete channel or chat messages either through the Graph API or through a retention policy in Security and Compliance center.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  3. Add teams status to Presence information

    The presence work done , currently in preview, returns basic presence information.

    I’d like to see it return the users status as set in Teams (I.e working from home - last updated 8:40am)

    Have had multiple business requests for a solution with this information.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  4. Graph REST API for Teams - Add support for tab sorting on team

    While looking at the beta documentation for the teams integration I noticed that a field named "sortOrderIndex" in the "teamsTab" data object exists. (https://docs.microsoft.com/en-us/graph/api/resources/teamstab?view=graph-rest-beta)

    I'm unable to set it while adding the tab (https://docs.microsoft.com/en-us/graph/api/teamstab-add?view=graph-rest-beta) or update it with the patch method (https://docs.microsoft.com/en-us/graph/api/teamstab-update?view=graph-rest-beta)

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  5. Include "businesePhones" in basic profile

    According to https://docs.microsoft.com/en-us/graph/permissions-reference#remarks-23, now with permission:"User.readBasic.All" , only bleow properties would be visible:
    - displayName
    - givenName
    - mail
    - photo
    - surname
    - userPrincipalName

    Which means "businessPhones" is not included.
    So it means normal user (not admin) won't be able to view other users' business phones

    Just suggest to include businessPhones in basic profile.

    6 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  6. Provide API access to Time Clock data in Shifts app

    Provide an API to access time clock data from a Team's Shifts schedule, etc. Would be useful if there were a way to get this data integrated with payroll and other enterprise systems.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  7. Add support for application permission to get a list of chats

    I want the feature to get a list of chats with application permission. For developing a custom application for the eDiscovery/litigation purpose, administrator need application permission to get a list of chats.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  8. 1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  9. User Provisioning API

    MS Teams configuration is currently split between two powershell modules: the Skype for Business Online PS Module and the Teams PS module.

    We're using these to provision MS Teams, but it is cumbersome to do remote PS, the SfBO Module has stringent limits like number of sessions, throttling and speed overall (takes a long time to even get a session).

    My suggestion is to move everything to MS graph.. and for end users, extend the MS Teams PS module using these newly established graph API functionality and offer them to developers as well. We'd be a lot more effective being…

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  10. Create Team: Add property mailNickname

    It sould be possible to set the property mailnickname when creating a new team (POST /teams) like it is possible with the powershell module (https://docs.microsoft.com/en-us/powershell/module/teams/new-team?view=teams-ps)

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    In Backlog  ·  0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  11. support /delta for teamwork chats, channels, and replies

    If you have an application that reads Teams chat and channel messages it is hard to know when you have recent replies to old messages.

    Eg if you have an application that needs to keep abreast of all replies, and,

    If you have a user making a reply to a 6 month-old-message in a channel,

    How does your application find out?

    If it could request channel messages with a /delta then that would work. It would then know which messages to call "get replies" for.

    3 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  12. Get Attendance for Teams Meetings

    We need to know who attended a meeting in Teams.
    if you can give us that data GoTo/Zoom would no longer be needed !!
    https://docs.microsoft.com/en-us/graph/api/onlinemeeting-get?view=graph-rest-beta&tabs=http

    2 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  13. Create scheduled online meetings

    We are able to create ad-hoc online meetings, but are currently unable to create scheduled online meetings from the Graph API which will send meeting invites just as if we scheduled the meeting in the Teams client.

    6 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Support Booking Teams Calls/Meetings with Graph API

    When building a custom tool to book rooms and meetings, it would be very good if we have support for booking teams meetings/calls with the help of Graph API.
    At the moments it is not supported, only "meetNow" Teams meetings creation are supported: https://docs.microsoft.com/en-us/graph/api/resources/onlinemeeting?view=graph-rest-beta

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  15. support the ability to provide attachments when creating/replying to a Channel conversation

    Currently through Graph API new parent conversations or replies can be created in a Channel. However, there is no capability to include attachments when creating these posts.

    This capability is important as it helps other systems seamlessly create conversations in Teams and eliminate manual effort required for handling attachments completely.

    Please let us know if this capability is already in the Graph roadmap and it's current status.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  16. When I download a message of teams channel, I would like to have access to the inline images.

    I got the html-code, but the URLs of the embedded images are kind of https://eu-api.asm.skype.com.eu.cas.ms/v1/objects/... and I only have access to them when I am connected via the TeamsClient. My Angular App uses the MSAL library.

    5 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  17. Allow posting messages to Teams with Azure App rather than delegated permissions

    Currently you cannot post messages to Teams with application permissions, only delegated permissions are supported.

    14 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    4 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →

    This work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work is started. -EY

  18. Support @mention when posting new MS Teams messages.

    Support @mention data when posting new chat messages using the Microsoft Graph API. The Microsoft Teams user interface allows for this, but the Microsoft Graph API endpoints remove @mention metadata and markup from new messages. We observed this using the POST /teams/{id}/channels/{id}/chatthreads endpoint, but it might affect other endpoints also.

    The same functionality should be added to the endpoint for replying to threads once it is developed.

    18 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →

    This work is on the backlog and currently isn’t scheduled. The feature will be updated here once dev work is started. -EY

  19. Get rid of the concept of "Protected APIs"

    The protected APIs are listed on this page: https://docs.microsoft.com/en-us/graph/teams-protected-apis

    The whole process of getting permissions to use these APIs is really irritating. Why on the earth a tenant admin has access to everything, without making any additional movements, but an app should ask for special permissions directly from Microsoft? After all, the "working days" are only Wed and Fri, really? Are you so busy reading zillions of the incoming forms?

    1 vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  20. Provide possibility to retreive Response in body from POST /teams simliar to POST /groups

    POST /teams does not provide any return value in the body like GroupID etc.
    compared to POST /groups.
    E.g. in PowerApps or Flow you want to create a Team and use the GoupID for creation of a channel. This is possible with post /groups and upgrate to teams but not with post /teams as the GroupID is returned in header not in body(empty setction)

    HTTP/1.1 202 Accepted
    Content-Type: application/json
    Location: /teams/{teamId}/operations/{operationId}
    Content-Location: /teams/{teamId}
    {
    }

    4 votes
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base