I'm investigating if there is a way to render presence information from Cisco Jabber that would appear along side a user's name either in a social app or even in a discussion on a private Jive instance. For instance, if someone was "@mentioned" in a discussion, Jive would also display some sort of indication that the user is also online in the company's Jabber network at the time of viewing their post. I know Sharepoint does this but from information I dug for, it was explained that this isn't done by Sharepoint really, it's actually done by IE (since that appears to be the only browser that you can view Sharepoint sites in without a special plugin) reading a DLL that is present on a machine also running Office Communicator or Office. My guess would be that if that user doesn't have either installed, the presence information isn't displayed. This appears to be a closed system, bu t I was wondering if there is any way to do the same thing in a Jive discussion thread, or even in a Social app where usernames and avatars are displayed. Any information I see from Cisco involves setting up webservers and something they call a "BOSH" server and it all sounds quite complicated. I was thinking more along the lines of some kind of plugin for Jive that would be run when rendering user info or a page in the community that just pings the Jabber server for the online status of all users mentioned.
We don't expose the presence API so you can't get this from Jive via an app. (It's something we are working towards.)
The only way you could do this is as you've described--essentially hitting a third party server via a REST call with some kind of user identifier. The good news is that you could use proxied content so you would have this information when you are processing the app's view. This would allow you to do interesting things like return differnt icons etc based on the online status. You could also pre-load the information so you would not have to perform a separate request.
© Copyright 2000–2010 Jive Software. All rights reserved.