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. Application permission for Presence

    From https://docs.microsoft.com/en-us/graph/api/presence-get?view=graph-rest-beta, only Delegated (work or school account) is supported. Supporting application permission for presence calls is really helpful for enterprise usage.

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

    We’ll send you updates on this idea

    In Backlog  ·  14 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  2. Teams- Subscription to user presence updates

    As it stands, the API to get Teams presence requires constant polling in order to track a user's presence in near-real time. It would be more useful if we could subscribe to all presence updates using a webhook.

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

    We’ll send you updates on this idea

    7 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  3. Allow updating user presence via POST /presence

    As we now have access to the user presence resource via the beta API, the only supported API call is currently a GET request. However, the possibility to update the user presence with a POST or PUT request is currently not supported.
    The ability of updating the user presence via API would greatly help us, especially considering that it is something that is supported for Skype for Business currently.

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

    We’ll send you updates on this idea

    2 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  4. Allow Set of presence via publishnote

    Would love to be able to edit the status (ie Gone for lunch - back at 2pm) via api.
    Seems to exist via presence.teams.microsoft.com/v1/me/publishnote but at the very best this is currently an undocumented API
    Business case - call center or helpdesk updating the status with the ticket they are currently working on, updating the status when back from lunch etc.

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

    We’ll send you updates on this idea

    3 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  5. Add a property for the external or guest users email addess on CallRecord

    We wish to automate linking call/meetings held on teams to a CRM, we can get a call data via:

    https://docs.microsoft.com/en-us/graph/api/resources/callrecords-callrecord?view=graph-rest-1.0

    But if a participant is an external user, or guest a tenant/or random ID is shown - but I cannot see any way to lookup who this was.. as their data is on an external tenant or they were a guest.

    Adding an email property here would allow us to link to participants to customer records by email giving us invaluable interaction data that we used to have when using a standard phone system to hold conferences/meetings.

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  6. Access a list of Meetings/Call Data via GraphAPI

    For us to use teams as our primary communication tool we need to integrate into our CRM and obtain stats on its use both internally and with external users.

    I can currently subscribe to a webhook https://docs.microsoft.com/en-us/graph/api/subscription-post-subscriptions?view=graph-rest-1.0&tabs=http

    That sends us individual call ID and I can get the call data via the API on a call by call basis (https://docs.microsoft.com/en-us/graph/api/resources/callrecords-callrecord?view=graph-rest-1.0)

    But I cannot get data if a webhook was missed, there was a communcation error or not setup at the time. Webhooks have a short expiry time so it seems are not intended for long term use?

    Teams…

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  7. Change notifications on Online Meeting APIs

    We are able to create an online meeting with the help of Online Meeting APIs. Since we want to implement specific business logic on change notifications of online meetings like meeting started, the meeting ended, the participant added, etc.

    I am looking for this support from Microsoft Graph APIs since many businesses requires those change notifications in Online meeting.

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  8. Get all calls of a user with

    We are using teams with phones in our company and are now looking for a way to automatically track those calls.
    The goal is a system where we automatically bill calls from certain numbers and more.
    For this we would need the duration of a call in the teams call object as an additional property as well as an function to get all calls on a date.

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

    We’ll send you updates on this idea

    3 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  9. Update API details of MS Teams Presence\Status to Busy

    Required Update API for updating the MS Teams Presence\Status update to Busy\Other

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  10. Creating and Joining an "In Channel" Meeting in Teams

    Currently we have a beta endpoint for creating an "In Channel" Teams meeting, where we can actually pass thread ID as parameter in "chat info" which actually does post the same meeting to that particular thread.

    However the meeting created is not identical to the one which we can create via "Schedule a meeting" option on UI itself.

    Differences :


    1. The meeting doesn't have any option to JOIN on the UI itself which is there if we schedule the same from the UI. The person still needs to have the "joinUrl" to join the meeting


    2. Meeting doesn't gets posted in…

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  11. Simple endpoint to receive all calls from all users

    It would be very helpful if /communication/calls or /me/calls simply provides a list of all calls, as well as the /me/messages list.

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  12. Create subscriptions for /call endpoint

    For CTI integration, we need the ability to make subscriptions on /calls, so to get a notification if there's an incoming call (etc.)

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  13. Return Presence State icon

    Return the Presence state icon in the Response
    HTTP/1.1 200 OK
    Content-Type: application/json
    Content-Length: 1574

    {

    "id": "fa8bf3dc-eca7-46b7-bad1-db199b62afc3",
    
    "availability": "Available",
    "activity": "Available",
    "icon" : "{99 99 99 99....}" - Whatever the greendotwithatick value is

    }

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  14. Get Users List with Presence

    There should be an API which returns all the users with their presence or it's better if we can add presence details in current get users API.

    Thanks & Regards,
    Umesh

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  15. Create calls between customers by using apis

    Hey,
    We want to provide create online event or call between our customers by using our backend services.

    https://docs.microsoft.com/en-us/graph/api/application-post-onlinemeetings?view=graph-rest-1.0&tabs=java
    This url says Delegated (personal Microsoft account) not supported(customers mail). Should we use our teams member as proxy ?
    Is that possible to made them talk within a new tab or iframe etc
    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  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  16. Allow multiple Graph change subscriptions to Teams presence

    The current beta model allows only a single Graph change subscription to multiple Teams users.

    The second subscription (to another user) fails with: "Code: Conflict; Reason: A subscripton already exists. It must be deleted before a another can be made."

    Even though it's possible to subscribe to multiple Teams users in a single Graph subscription, it is very inconvenient and inefficient because:


    1. If a single user out of 650 subscription fails then an error "Reason: Subscription failed for some users. Remove the failing users and retry" is returned, and all of the other 649 users subscription are canceled.


    2. Whenever a…

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  17. Get "away since" datetime on Presence API

    Skype4Business had a "last seen" / "away since" datetime value. This allowed the developer to make more intelligent decisions on how to display presence information, as well as the ability to show a "last seen" datetime.

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

    We’ll send you updates on this idea

    0 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  18. allow access to user presence via API

    Please allow access to read and update user presence via API.

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

    We’ll send you updates on this idea

    21 comments  ·  Cloud Communications  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base