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.
-
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.82 votes -
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.
236 votes -
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.
19 votes -
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.
94 votesWe currently have a preview version of the feature in beta. You can read more about it and try it out here https://developer.microsoft.com/en-us/graph/blogs/get-notified-of-presence-changes-the-microsoft-graph-presence-subscription-api-is-now-available-in-public-preview/
-
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.16 votes -
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 -
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.
11 votes -
calls
The ability to subscribe to calls, so we can pull customer records from our CRM on call answer.
1 vote -
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.16 votes -
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:
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.
Whenever a…
3 votes -
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 -
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 -
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 :
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
Meeting doesn't gets posted in…
2 votes -
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 -
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 -
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,
Umesh10 votes -
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.
7 votes -
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
Thanks1 vote -
allow access to user presence via API
Please allow access to read and update user presence via API.
123 votesThanks for the feedback! The presence resource type is now available on the /beta endpoint: https://docs.microsoft.com/en-us/graph/api/resources/presence?view=graph-rest-beta.
- Don't see your idea?