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. Please add @odata.nextLink for /users/{id}/joinedTeams becoz no of teams > 1000,call is not getting all teams nor having @odata.nextLink

    /users/{id}/joinedTeams graph api call, If teams are more than 1000 for provided user then , this graph api call is not getting me all the teams for provided user , and it is not having @odata.nextLink as well.That is why recently created teams are missing.

    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 for Teams telephony objects

    It would be useful to have Graph access to the telephony objects in Teams. Right now, I need to use an azure runbook that runs new-csonlinesession in order to retrieve Teams telephony objects like users, phone numbers, call queues, auto attendants, etc.

    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 →
  3. Graph API support to show a channel for all users

    We are automating the creation of channels via the graph API for a business process and need to be able to show the channel for all users by default. Could this be added to channel creation? There is a property in beta that seems to be related to this, isFavoriteByDefault, but it is always null and setting it on creation does nothing.

    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 →
  4. Set Channel Moderation via Graph API

    Please provide the ability to set channel moderation settings via the Graph API. We have an automated process to set up channels for incident resolution but users have to manually set the moderation settings which is inconvenient and cumbersome and error prone. Would be great to be able to turn this on and add moderators via the API

    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 →
  5. Extend presence resource type

    Add Away subtypes like ‘On holiday’ and ‘Sick’, so you have a better idea about when a person will be available again.

    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 →
  6. API for retrieving Teams call records more easily

    I want to retrieve a list with the history of all (recent) Teams calls in my tenant.

    Currently, there is a way to achieve this (somewhat), but it is rather cumbersome:
    You can do so by subscribing to the /communications/callrecords resource and then calling /communications/callrecords/{id} to receive a detailed call record including the start and end times. These endpoints are only available in the graph beta and there is a noticeable delay (about 5 minutes) until the call records webhook is called after ending a call.

    This 5 minute delay is a huge hassle for my customers and I think…

    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 →
  7. Provide "add channel" capability to "Create onlineMeeting" API

    There is no API to invoke "Meet Now" on a teams channel. The Create onlineMeeting (https://docs.microsoft.com/en-us/graph/api/application-post-onlinemeetings?view=graph-rest-1.0&tabs=http) API doesn't provide a way to attach to channel the way it is available when scheduling a meeting through Teams Calnedar GUI.

    We would like to show a "Join" icon on a channel for an ongoing meeting. It can be achieved if "add channel" capability to "Create onlineMeeting" is available like the GUI

    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 →
  8. Support query parameters for chats and channel messages endpoint

    Support query parameters for chats and channels/messages endpoints. Since we require to filter the results by date.

    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 →
  9. Support getting MIME of chat Message

    Please support getting MIME of a chat message just like we do for Mail Message.

    https://docs.microsoft.com/en-us/graph/outlook-get-mime-message

    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 →
  10. Allow reading chats from channels and users with application permissions without user signed in

    Please allow reading chats from channels and users with application permissions without a user signed in just like we do for Mails.

    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 →
  11. Create live meeting via api

    We have integrated the teams meeting on our client code but then we where asked for handling 2000 users on the specific implementation which is not posible for teams normal meeting limitations it would be amazing to have an endpoint for create live events in order to handle this .

    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 →
  12. Add daily information to Teams Admin center usage reports and expose the same in Graph API

    Currently Graph API expose a smaller version of the Teams Usage metrics in the /getTeamsUserActivityUserDetail endpoint. These are available either per employee daily or aggregated by periods of 7, 30, 90 or 180 days.

    On the other hand, the Teams Admin center has more detailed metrics (like average time on calls, or share screen time) but it only allows for aggregated data on periods of 7 and 28 days. (i.e. no daily information per employee).

    It would be great to have consistency on these different reports. Ideally to have graph API to be able to retrieve same information that is…

    10 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. Get User's Channel Account

    Get User Channel Account .
    Right now we don't have the ability to create new private conversation with the user or to mention him in a public channel , without having his ChannelAccount.
    Please add feature for getting user's ChannelAccount or at least user's ChannelAccount Id.
    Right now the only way i know for getting this id is from the turnContext( turnContext.activity.from) , but what if i want to initiate conversation or to mention the user without having direct contact with him right now ?

    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 →
  14. REST API to create a chatMessageReaction for a chat message

    Hi,

    It would be a great addition to support liking / unliking using the Graph API.

    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 →
  15. Update Teams Message/Channel Posts with Graph API.

    Users who posted message in Teams Channel can edit the messages later but through the graph api there is no options to update messages or delete messages.
    POST /teams/{id}/channels/{id}/messages/{id}/replies seems like we can reply to the message but not update the previous message sent. Here I am talking about the same user's credentials. In Teams, a user can edit but not using graph api

    10 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 →
  16. Please move this POST /teams/{id}/channels/{id}/messages endpoint to V1.0

    POST /teams/{id}/channels/{id}/messages
    I noticed everything about message in Channel of Teams/Teams Message is on beta endpoint. Is it possible move those channel message endpoints to V1.0

    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 →
  17. Add users to Shift groups

    We can assign users to shifts through Graph, but we can't assign users to Shifts Groups.
    It is essential for us as an organization, that we can assign users to groups in a Shift. We can add them to the TEAM, but from there, they can't take shifts in the groups.

    9 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. Get open shifts and assign people to them

    We can get assigned Shifts through Graph (and Power Automate / Flow). But we can't get open shifts. It is essential for us as an organization, that we can run through open shifts and offering them to users.

    9 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 →
  19. conversationMember API object should include the UPN

    In the REST API, various calls return one or more conversationMember objects (list channels, get chat members, etc.). conversationMember includes the userId and email, but should really include userPrincipalName (the UPN) as well, as it's more useful for dealing with users vs. the e-mail address.

    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. Performance, performance, performance.

    We are using the following endpoints:

    https://graph.microsoft.com:443/v1.0/groups/<GUID>/drive/root:/Sandbox/<FILENAME>/microsoft.graph.createUploadSession
    (1 x Chunk of 1 -- each file 4Mb size, under 5Mb max chunk size)
    https://graph.microsoft.com:443/v1.0/teams/<GUID>/installedApps
    https://graph.microsoft.com:443/v1.0/teams/<GUID>/channels/<CHANNELID>/tabs
    https://graph.microsoft.com:443/v1.0/teams/<GUID>/channels/<CHANNELID>/tabs
    https://graph.microsoft.com/beta/teams/<GUID>/channels/<CHANNELID>/messages

    and in order, the performance is as follows

    1995.0ms
    2229.0ms
    3460.4ms
    3835.2ms
    6243.6ms
    3033.6ms

    these are average scores across 5 iterations, using the Nuget Microsoft graph libraries -- and around the calls themselves (not our code)

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

Feedback and Knowledge Base