The Unified Service Desk (USD) is a desktop application that helps customer service agents provide phone, email, chat, and social media support to your customers. USD provides a configurable framework to quickly build an Agent Desktop application that's integrated with Microsoft Dynamics CRM. With USD we can quickly make a customized agent desktop application by leveraging the User Interface Integration framework.
The Unified Service Desktop can be download from here.
The administration guide for the USD can be found here.
How do we install the Unified Service Desk?
First we need to install the base USD, this contains the general application framework, which includes connecting up to CRM, security, error logging, and base application. The installer we need here is the UnifiedServiceDesktop.msi. The installation for this is pretty straight forward, just next, next, finish :)
When we have installed that we need to deploy the package that we require, this is done via the second download which is the CRM2013-USD-PackageDeployer.exe self-extracting zip file. Once we have extracted the package deployer, we need to run the PackageDeployer.exe to install the USD solutions to CRM, along with the additional components to the actual USD we installed above.
Here we get the standard Package Deployer connect to CRM page, so we enter our server details and click Login.
Now we have multiple packages within the USD Package, these are a base package for CRM 2013, a CRM 2013 SP1 package with Product Updates (which includes scenarios based on the product update), and a CRM 2013 SP1 package. All options include sample data.
We will choose the CRM 2013 SP1 with Product Updates package, as this allows us to use some of the new features of service management, and click Next to continue.
Note: The new features demonstrated are, Entitlements, Service level agreements (SLAs), Routing Rules, Automatic case creation rules, Customer service schedule.
We can see that the package deployer validates the configuration, and we can click Next to continue.
Next we need to specify where the USD has been installed, as the Package Setup needs to install a number of custom controls. So we browse to the installed location of the USD and click Next to continue.
Note: If we want to install on to another machine, we would need to install the base version of USD and then copy across the USD folder from our master set up.
Clicking Next starts the installation process off.
We can see the progress of the installation, and see that the first step is to disable a number of plugins, and then the managed solution entities are created in CRM that are required by the USD.
We can see that updates are applied to the managed solution entities.
The updates include a number of data import files that are the sample data.
Finally we see that the various relationships are created, the plugins that were disabled are now enabled, and the installation is now complete.
Once the Unified Service Desk has been installed, and we look at the solution within CRM, we can see that a number of solutions have been imported.
What does the Unified Service Desk look like?
When we launch the USD from the desktop icon, we get the now standard WPF login form, which allows us to specify our server either On-Premise or Online / Office 365.
We are then presented with a customer service dashboard, which gives us a number of KPI’s, which from the sample data and configuration we choose earlier, is all centred around case management.
Scrolling down we see a list of the case that have been assigned to our user, which is effectively our case backline.
If we click on as case, we get the standard CRM form within the main panel. We can then expand out the Left Nav panel by clicking on the arrow, and see our Call Script which takes us through a new of predefined actions and makes the process flow really nice to use with the main panel updating as and when we need to perform an action.
As we process say through the Request for Service process, we can perform a number of actions either in sequence or if we like out of sequence, with the final action being to Resolve the case and Close the current session, which ends the Session Timer.
We also get a tab called My Work which shows us activities, or any items we can work on within our queue.
We have a Search tab, that can be set up to allow a number of entities to be searched, giving us a simplified enquiry mechanism, which obviously uses the standard CRM default views.
From the USD we can also have activity reminders be displayed in an Outlook style popup.
A handy technical tab, is the debugger which is available from the cog menu option. This shows us our action calls, along with action data and parameters.
We also get to see any debug information from the debug output sub-tab.
And get to see a number of data parameters that are specific to the USD session we are using.
How Configurable is the Unified Service Desk?
The Unified Service Desk is very configurable, there are a number of new menu options within the Settings area of CRM that allow full control of call scripts.
We can specify an Agents call script, along with the possible answers that we can accept. The answer will then determine the tasks the agent must follow to progress say a case.
We can customise the menu toolbar, to include a number of different options, icons, and various actions which can be configured to have conditions associated within them to when they are available.
From a customisation perspective we can create a number of custom action scripts, which are JavaScript functions, which we can call from various event actions.
One of the great features about using the USD, is that we can create more complex client side controls, which we just can’t really do through web resources and JavaScript within standard CRM. A couple of examples are CTI (Computer Telephone Integration), or maybe Webcam Integration to allow us to take a customer photo when registering them at a customer service desk and storing it as the Entity Image on the contact record.
In the example that we have installed we have an SLA Timer that is displayed in the Status Panel.
As part of the CRM SDK Templates for Visual Studio, we can create a number of different UI and USD Controls, Adapters or a Panel Layout.
How do we Enable Tracing?
We will occasionally get problems that we need to debug, so we can enable tracing within the UnifiedServiceDesk.exe.config file which is located within the same directory as the Unified Service Desk, e.g. C:\Program Files\Microsoft Dynamics CRM USD\USD
To enable tracing, we simply set the various setting to Error, Warning, Verbose or All.
<switches>
<!--
Possible values for switches: Off, Error, Warning, Information, Verbose
Verbose: includes Error, Warning, Info, Trace levels
Information: includes Error, Warning, Info levels
Warning: includes Error, Warning levels
Error: includes Error level
-->
<add name="EventTopicSwitch" value="Error"/>
<add name="Microsoft.Uii.Common.Logging" value="Error"/>
<add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
<add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
<add name="Microsoft.Xrm.Tooling.WebResourceUtility" value="Error"/>
<add name="Microsoft.Crm.UnifiedServiceDesk" value="Error"/>
<add name="Microsoft.Crm.UnifiedServiceDesk.Dynamics" value="Error"/>
<add name="Microsoft.Crm.UnifiedServiceDesk.CommonUtility.UserProfileManager" value="Error"/>
<add name="UnifiedServiceDesk.KPIControl" value="Error"/>
</switches>
<sharedListeners>
<add name="fileListener"
type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="UnifiedServiceDesk" Location="LocalUserApplicationDirectory" />
<add name="USDDebugListener" type="Microsoft.Crm.UnifiedServiceDesk.Dynamics.UsdTraceListener, Microsoft.Crm.UnifiedServiceDesk.Dynamics" />
</sharedListeners>
<!--
Possible values for switches: Off, Error, Warning, Information, Verbose
Verbose: includes Error, Warning, Info, Trace levels
Information: includes Error, Warning, Info levels
Warning: includes Error, Warning levels
Error: includes Error level
-->
<add name="EventTopicSwitch" value="Error"/>
<add name="Microsoft.Uii.Common.Logging" value="Error"/>
<add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/>
<add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/>
<add name="Microsoft.Xrm.Tooling.WebResourceUtility" value="Error"/>
<add name="Microsoft.Crm.UnifiedServiceDesk" value="Error"/>
<add name="Microsoft.Crm.UnifiedServiceDesk.Dynamics" value="Error"/>
<add name="Microsoft.Crm.UnifiedServiceDesk.CommonUtility.UserProfileManager" value="Error"/>
<add name="UnifiedServiceDesk.KPIControl" value="Error"/>
</switches>
<sharedListeners>
<add name="fileListener"
type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="UnifiedServiceDesk" Location="LocalUserApplicationDirectory" />
<add name="USDDebugListener" type="Microsoft.Crm.UnifiedServiceDesk.Dynamics.UsdTraceListener, Microsoft.Crm.UnifiedServiceDesk.Dynamics" />
</sharedListeners>
From the Shared Listeners section we can see that the log files will be created within
C:\Users\<username>\AppData\Roaming\Microsoft\USD
This post should have given a good overview of the Unified Service Desk, how it can be used and some of the types of customisations that can be made to it.
Source: Microsoft Dynamics Community
No comments:
Post a Comment