I am glad to announce the availability of the Lync AddIn, and even in source code! This is actually a good sample for an AddIn that has integrates nicely with other fields on a page, yet provides a very custom functionality and rendering.
Originally I had built this AddIn as a showcase for a partner conference. Later we considered to add it to the shipping code in Dynamics NAV 2013, yet as an outcome of our scoping decisions we did not want add it at the end of this release cycle.
In this blog post I want to describe the supported usage scenarios and provide the steps to use the source and integrate the AddIn into a NAV database. A more technical view from an implementation standpoint can be found in this Blog Post.
Please find the download here: LyncCommunicationAddInSample.zip
But let’s start with the user scenario, this control wants to solve:
As an end user who gets frequently into contact with customers / vendors I like the fact that I can use a unified communication system in NAV to communicate with my customer & vendor contacts. The unified communication system brings together all the communication end points which a contact has published - like mobile & office phone number, IM address and even address for IP telephony and screen sharing.
But the real value comes when I see the availability of a contact right in my screen. I can see if a contact is available and if not I can even drag a small communication card out of Dynamics NAV, pin it to my desktop and monitor the availability state. As soon as my communication contact becomes available I will ping him or start a telephone call.
In factboxes I see a smaller view of the presence field but still have the ability of monitoring presence, opening the contact card and starting a communication.
And if I am is not logged in to Lync on the local machine, the field will have the following appearance and the search button will be disabled. This state will automatically update to the standard communication appearance, if I sign into Lync.
On Task pages:
But how do I find the communication address?
The Lync communication field provides a search functionality, that suggests search input, that is harvested from artifacts from the Dynamics NAV page - like email, Name, Company, etc. With such artifacts or with my own search input I can search for a communication contact in my and connected communication systems - depending on the federation.
But also if I simply type in the live ID address or the yahoo address for a contact that I already know, the contact will be accepted as a communication endpoint, even if the federation for search between the two communication systems has not been full enabled.
The supported communication systems on my side is Lync, and whether my company has its own installation of Lync Enterprise or we are using Office 365 with its Lync offering, we are able to communicate with whatever other communication systems have been federated with our instance. This can be for example Yahoo, Live Messenger or other companies using of Lync Enterprise of Office 365.
Control Add-in Name
Public Key Token
Finally import the integration objects in file LyncIntegrationObjects.fob. These sample app changes for the Lync Integration cover the following changes:
The redistributable library from the Lync SDK can also be delivered by installing the redistributable installation, which typically can be found in the following place: “C:\Program Files (x86)\Microsoft Lync\SDK\Redist\LyncSdkRedist.msi”
Christian Abeln Senior Program Manager Microsoft Dynamics NAV