Graph API Presence should support Application permissions

Graph API Presence should support Application permissions
218

Upvotes

Upvote

 Apr 16 2021
86 Comments (86 New)
New

Currently only delegated user permissions are supported, and this is very sub-optimal for bots and service applications that need to monitor Teams presence of users.

ericrrichards_0-1618586145383.png

 

Comments
Copper Contributor

We'd really like this feature. The name of the Application permission Presence.ReadWrite.All suggests that the intention is to make reading available? Otherwise why is it not just called Presence.Write.All?

Is there any update from Microsoft on this? 

Steel Contributor

I just read this thread so far and laughed as hard as could be, hurting my ribs.  Why?  Because I'm going through these exact same hoops everyone else is here and it is maddening.  Yes, I'm in a position where delegated permissions would work, by why?  You want me to subscriptions for each user and re-up it every hour in my app?  Really? Or.......... once.

Let us make that decision.  Is presence info REAAAAALLY that important?

Copper Contributor

I will pray that this option will be allowed as soon as possible, because most of our company works remotely ...

Copper Contributor

I struggle to find a reason why data as public as user presence should be available in a limited scope, but not in in an application wide environment. As @DaveHmp pointed out, the name Presence.ReadWrite.All strongly suggests that read access was intended.

 

In a callcenter setting, this feature is all but essential.

Copper Contributor

Upvoting, and agreed Presence.ReadWrite.All does suggest full read access to the presence libraries was intended.   Need this to determine everyone's presence status from an app level for a dashboard app.

Copper Contributor

In an age where remote working is definitely the norm; being able to neatly integrate presence information with external platforms would be invaluable. Whether that's for notification routing or for consistency between systems.

 

We have an internal portal which pulls several systems together and provide staff with useful information and dashboards, and it would be good to bring in presence information, so as our staff move between Teams, Outlook and our bespoke platform it all feels part of one cohesive ecosystem.

Copper Contributor

Upvoting as well.

 

Almost 1 year now, still no update. PLEASE try to listen users' voice.

 

We have a service to read and sync user's presence between Teams and another communication software, without get presence permission, we have to ask our customer to provide an bot user with password for us to do under delegate permission, quite annoying. 

 

@Darrel Miller 

Since it is named Presence.ReadWrite.All, please make "Read" works, otherwise remove "Read" to avoid misleading.

Copper Contributor

Up voting too - Please can this be done ASAP.

 

Please can this be fixed so we are to integrate Users presence with external systems.


Thank you.

Copper Contributor

Bump - I've also being troubleshooting why READ isn't working and found this thread!

Similar use case - we have a custom staff directory on our intranet that we would love to surface the Teams presence onto. We are a large enterprise company and delegated token is not ideal since we have contractors and third parties out width our tenancy that browse our staff intranet directory.

Copper Contributor

@Darrel Miller There is any plan to support Application access on this API call?
Delegated access means also that in a multi user application, where every user can see the presence of other users, each user do an API call, stressing the tenant server, or an user must make a login every time it expires and keep a browser instance open to poll presence data.
Both workarounds are deemed unsatisfactory by our clients.

Copper Contributor

Upvoted!

Hi @Darrel Miller 
Any news on this one?

How many upvotes are necessary for a request to be considered?


Presence.ReadWrite.All should be able to read too, or they should name it just Presence.Write.All.


And Presence.Read.All should also be available for Application.

Steel Contributor

With the lack of forward motion on this, we've essentially given up on using Teams presence.

 

It's more effective and reliable, in fact, for our own application to maintain a presence state, and for it to write through and set a user's Teams presence, since there does exist the Application-level Presence.ReadWrite.All permission scope.

 

It baffles me that this many years on, such basic functionality for Teams with regards to a developer SDK are unimplemented.

Copper Contributor

Would anyone from Microsoft care to give an update on this? The description on the permission explicitly says that this gives the app access to read all presence info. It would be really good to know if this was included by accident in the text or if there is actually an intention to make this available soon.
Presence.jpg

Copper Contributor

We really need this, it's weird that we have a way to set presence but not to read it.

Copper Contributor

It would be really great to have this feature working for our monitoring dashboard solution where we give overall overview of the presence for all agents

Copper Contributor

Yes it would. And expose the custom status as well. I have a web based dashboard and a teams tab app dashboard that both could use this. This is the one thing my users and management constantly ask for that they miss from Slack.

Copper Contributor

It has been moved to this location, and might be available in some preview late november 2022.


https://feedbackportal.microsoft.com/feedback/forum/ebe2edae-97d1-ec11-a7b5-0022481f3c80

 

Microsoft

Hey Oyvind1234,

 

I'm still here. I'm still relaying the feedback to the team that prioritize this work. I don't own this feature and can only help to echo the feedback you folks are providing. I hear your frustration but the team that own this specific feature have limited resources and currently they have higher priorities.

 

Darrel

Copper Contributor

Hi @Darrell 

 

I think you are replying to a deleted comment. :)

 

In this forum they say it will be available in a preview late november: 

https://feedbackportal.microsoft.com/feedback/forum/ebe2edae-97d1-ec11-a7b5-0022481f3c80

 

Have a nice day.

Copper Contributor

The late November preview looks to be associated with the Planner API, not presence, unless I'm missing something. Got my hopes up then!

Two separate links to same issue on this forum.

 

https://feedbackportal.microsoft.com/feedback/idea/b15ca827-982f-ed11-a81b-000d3a7dd504
https://feedbackportal.microsoft.com/feedback/idea/33600439-5124-ed11-a81b-6045bd864d4f

Copper Contributor

@DaveHmp Ah, sorry, and thank you.

 

Copper Contributor

@Darrel Miller 
Our team is looking forward to the "Set presence" feature. Is it being worked on for app-only scenarios lately? Is it still in your road map?

Microsoft

@Valerie_Dean 

Hi Valerie, I'm from the engineering team at Microsoft. Thanks for your feedback and this feature is on our backlog! We are working on it this calendar year. 

Copper Contributor

I too would like to upvote this.  I have spent the last few weeks trying to get the users presence API to work.  In our case we only need to the read option to know if the user is in a meeting or not.  It seems to me to be something so simple and obvious to offer.  I hope this gets resolved soon.

Copper Contributor

Upvote this as well, it is really frustrating to have to implement both Application and Delegated permission just because Application Permission doesn't support Presence.Read.All not to mention the Presence.ReadWrite.All in Application Permission is misleading since there is literally no support for read.

Copper Contributor

We need to display the availability of a 'user' on a customer's website (showing a batch with a telephone number when the user is logged in). Due to the description on the permission of Presence.ReadWrite.All that explicitly says that it gives the app access to read all presence info without logged in user, we where telling the customer that it is possible and we started developing a dummy app. 

Now it turns out that the API does not support it in application context. Why? 

When will this feature be released?

See my question in faq please, too.

Copper Contributor

What I forgot to mention to everyone following this post:
Please up vote the feature request at the feedback portal!

Copper Contributor

Without the ability to read permissions trough Application permission, we have implemented the feature using delegated permissions, but users are not happy about having to log in to see presence.

Copper Contributor

@AnnieWang Very much appreciate your update in Jan regarding this being worked on this year. As it is now May, is there any further clarity on when we may see this come through into production?

Copper Contributor

I fear that the reply from Annie may have been in response to a query about the SetPresence feature and nothing to do with original subject of this thread.