I recently build a prototype application to monitor employee’s availability. For sure it’s not 100% accurate but it’s still a good indication.
The application was built in C# and reporting was done using SQL Server Reporting Services. The list of users and their SIP address is pulled from AD and then the Lync Client SDK API is used to fetch the availability. The application is not currently as a service and is polling the Lync server instead of subscribing to status changes.
Here are some screenshots of some of the reports:
Employee Availability Status Breakdown
2015-07-10 – Update
The source code and binaries for the app and the reports have now been published to CodePlex. Sorry for the long wait! 😉 I haven’t tested with anything higher than Lync 2010 but it might work as is.