UC Extend expands on the capabilities of the Lync and Skype for Business clients, and best of all its free! UC Extend’s vision is to build in functionality to extend the features of the Microsoft UC client, improve user adoption by delivering managed learning, improve customer satisfaction and make administration of non-domain joined machines easier.
- Presence Switcher – Change your Lync or Skype for Business presence based on time of day, day of week and for a fixed time and computer idle period
- Registry Monitor – Monitor and enforce registry key values
- Customer Support – Give your customers quick access to support and training information
- UC Client Custom Menus – Create custom menus that are accessible directly from Lync or Skype for Business
If you find this useful and wish to support future development, please consider donating.
Installation and Release Notes
** Now open source on GitHub – If you are interested in contributing to the project please get in touch, we’d love to have you!!
The first 5 time of day options are processed from top down, with the last enabled and active time period being of higher precedence i.e if 2 time periods overlap and are both enabled, the one lower down the list take precedence. The application will only attempt to set presence once per day, sign-in, or when settings are updated. I figured it would annoy people if the application where to override a user initiated presence change, however I am considering a “force presence” option.
Set Me As options are processed in addition to the above mentioned settings and will always override the time of day settings for the period they are active. Currently both of these options revert presence back to “Available” when the conditions are no longer met and nothing else is active, however I am working on caching the previous state.
Ignore the Unanswered Calls stuff for now, but you get where thats going 🙂
Registry Monitor monitors a specified registry item, and when it changes enforces a set value.
The Customer Support function allows you to add quick launch items to the task tray launcher, and provides a “Contact Support” pop up so your customers can easily get in touch.
UC Client Custom Menus
UC Client Installer
- The Lync 2013 installation files are located in the same directory as the installer in a folder named “Install_Lync2013Client”
- Using the Office Customization Tool, create a setup customization .msp file named OCT_Lync2013Client.msp, and locate it in the same directory as the installer
Using UC Extend
On first run if the settings.xml file does not already exist, it will be automatically created. Currently only the Presense Switcher settings are avaliable from the application settings, all other settings need to be managed from the settings.xml file. Program images and icons can also be customised by overwriting the defaults with ones of the same size and type. Images are located in the program images directory.
XML Settings File%LOCALAPPDATA%Andrew MorpethCustomer Support ToolSettings.xml
Some settings can also be accessed from application settings by right clicking the task tray icon and selecting “Settings”:
%LOCALAPPDATA%Andrew MorpethCustomer Support ToolLogs
- Lync 2013 or Skype for Business client (untested on Lync 2010)
- Tested on Windows 8, 8.1 (more to come)
- .Net Framework 4.5
- Creating custom menu items in Lync requires permissions to the LocalMachine registry hive
- Registry watchers may require permission to the registry, denpending on the registry keys you are watching
- Run at Windows start up currently requires that the app runs as admin, this is problematic in newer versions of Windows that are more secure. I am close to releasing a version that stores application settings in the users AppData folder to alleviate the problem, and allow it to start. This initial fix will not help where Lync custom menus or registry watchers that access the LocalMachine registry hive are in use, but will hopefully be resolved in a later release.
- Set Me As options revert presence to “Available” when conditions are no longer met, this will be resolved in a later build
- Settings and input data validation requires further work
- Multi-language support
- Centralised management of application config
- Managed content delivery, initially for the purpose of training
- Presence override mode
- Build out separate app which only includes presence switching function?
- Add custom presence states to drop down list
- Improve logging
- Separate user and application settings
- Option to set DND during phone call