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. 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 →
  2. Provide a Teams API To send direct messages to users

    Currently, the only way to send messages is to post a message on a channel in a team. It would be great if there could be an API to send a direct message to the users. Please let me know if it already exists, because I could not find any such method in the chat object here :
    https://docs.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-beta

    19 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 →
  3. Add/Support "Request to add members" feature through Graph API

    We are missing the possibility to recreate #MicrosoftTeams 's feature "Request to add members" with #Microsoft Graph API.

    We would like to be able to generate this "request" on behalf a member of a team.
    This request nee to add at least the native notification inside the Teams client to help owner(s) decide if yes or no, they approve or decline the request.

    At the moment it seems this feature is not available from Graph API (v1 or event beta) and more annoying it seems to be an abnormal behavior if we try to add member on behalf a member…

    30 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 →
  4. 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 →
  5. 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 →
  6. 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)

    4 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 →
  7. Provide an API to read, add and remove saved messages in Teams

    I have a scenario where when a user saves a message I want to see those messages and list them in an application.

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

    We’ll send you updates on this idea

    In Backlog  ·  3 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  8. add outbound webhook for praise

    I am looking for a way to take real time Praise submissions in teams and send them to an external system. I would like to be able to know who submitted the praise, as well as whom it was for and all additional information associated with it.

    I can create a custom webhook and connector for this in short term but would like to be able to leverage the built in functionality instead of recreating it.

    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. Improve on Forward Groups message to Teams Groups API eml message's Timezone setting header

    When Groups' message is forwarded to Teams Conversation using Graph API, the original message's (eml file) timezone setting is all changed into UTC time while message's timezone is setting outside of UTC. This situation is only happens on using Graph API and I would like to request to put request header or some option to align with original message's time.
    (SharePoint team site's timezone and user's mailbox are not set based on UTC)

    POST https://graph.microsoft.com/beta/groups/{Groups-id}/posts/{post-id}/forward

    {
    "comment": "comment-value",
    "toRecipients": [
    {
    "emailAddress": {
    "name": "Test Demo",
    "address": "channelemailaddress@apac.teams.ms"
    }
    }
    ]
    }

    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 →
  10. Configure Call forwarding

    Let us configure call forwarding for Teams like we could do with UCWA: https://www.orbid365.be/automate-call-forwarding-in-skype-for-business-online/

    3 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 →
  11. Add support for creating chat messages on the user endpoint

    In the current graph beta, user chats and their messages can be enumerated using GET /users/{id}/chats and GET /users/{id}/chats/{id}/messages. However, new messages cannot be posted to the messages endpoint i.e POST /users/{id}/chats/{id}/messages . Please add this functionality.

    The desired functionality exists for team channel messages by posting to the channel messages endpoint (POST /teams/{id}/channels/{id}/messages). Replicating this for user chats using the same json payload would seem to be the most appropriate solution.

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

    We’ll send you updates on this idea

    In Backlog  ·  3 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  12. Support $select and Schema Extensions on /me/joinedTeams

    We have schema extensions on the Group resource to add metadata to user's Teams. We currently need to call both the /me/joinedTeams and then make time consuming calls to the /groups API in order to fetch the schema extensions for all the Teams that the user is joined to.

    It would be of great help if we could fetch the Schema Extensions directly on the /me/joinedTeams endpoint.

    It would be even better if we could also $filter the joinedTeams to only return the Teams that have a particular schema extension.

    27 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 →
  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. 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 →
  15. 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 →
  16. allow the usage of filter to retrieve chat for MS teams chat

    Currently Our project is using the API (mentioned bellow) to read all the messages of particular channel of MS Team

    https://docs.microsoft.com/en-us/graph/api/channel-list-messages?view=graph-rest-beta

    it is ok to hit this API for small conversation but as the conversation becomes lengthy( by the time), then the API takes long to retrieve the message. So please provide enable the filter to retrieve the teams messages by date filter.

    There are filter which can already be applied to message(on mail ) and people.
    Can this filter will also be enabled for channel messages for MS Teams.

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

    We’ll send you updates on this idea

    In Backlog  ·  4 comments  ·  Teamwork (Teams)  ·  Flag idea as inappropriate…  ·  Admin →
  17. Provide graph api to read Microsoft Teams—>Chat—>Praise

    I would like to build an app called "Wall of Fame" using that API method to consolidate all the praises within a team channels / org wide.

    3 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 →
  18. More granular Graph API permissions for Teams

    The Graph API, in its current iteration, is essentially unusable at an enterprise level. Access is granted to read/write to ALL Teams spaces which is a LOT of power to give an application. Either have the Graph API include specific Teams IDs which it can access or have each Team include configuration to allow specific registered app IDs to access their data. In the later case, an admin would still approve the app access in the tenant but the Team owner would need to add the app ID to the Team before any data could be read.

    2 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 →
  19. Microsoft Teams: Create channel with a webhook

    Using Continous Delivery and Deployment:
    I would like to create an specific channel with a webhook for each environment I've created temporarily.
    In those channels my applications can post messages via the webhook.

    Benefit:
    I have a specific channel for each environment.
    No manual action to create a webhook for a specific channel.
    Channels can be created temporarily (with a webhook) (days to weeks) till the devleopment is finished.
    Simple identification which messages belong to which enviroment

    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. Ms Teams Education - API release assignments & submissions

    Please, deploy API for MS Teams Educaton to integrate assignments & submissions. It is really a pain to have the whole organization working on two systems because the API is still in beta version. Is there any deployment date planned? Thanks

    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 →
  • Don't see your idea?

Feedback and Knowledge Base