Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applies to: Dynamics 365 Customer Service
This article helps you map components between Customer Service workspace and the components in Unified Service Desk to help with the migration process to Customer Service.
Tip
For scenarios without a direct mapping in Customer Service workspace, follow the patterns that we outline here, or use Dynamics 365 capabilities to implement the required business flow.
Here, we provide a detailed component mapping between Unified Service Desk and Customer Service workspace, outlining how various features and functionalities align across both platforms. The article facilitates the migration process by helping the transition of Unified Service Desk components to their counterparts in Customer Service workspace or identifying alternative solutions to achieve similar business workflows. In cases where certain Unified Service Desk scenarios don't have a direct mapping in Customer Service workspace, a strategic approach can be designed to optimize the business flow by using the platform's capabilities.
Search
Entity searches are FetchXML definitions that query Microsoft Dataverse web services to return data. You can also use replacement parameters within the FetchXML queries in an entity search. Learn more at Search data using entity searches in Unified Service Desk.
Customer Service workspace uses Dataverse search. The search box is always available at the top of every page in your app. You can start a new search and quickly find the information that you're looking for.
The following list links to articles about built-in features that you can use to replace custom search implementation:
Hosted controls
The hosted control concept is central to the Unified Service Desk implementation, and is the primary element used for building agent applications using Unified Service Desk. A hosted control in Unified Service Desk is a .NET component or a model-driven app/external webpage that is hosted within an agent application.
For example, a CRM Page type of hosted control is used to display a model-driven apps page in your agent application and a Standard Web Application type of hosted control is used of external web pages.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
CRM Page | Application Tab template with a CRM form, such as case, contact, account. | Display and interact with Dynamics 365 entities. |
Web Hosted Control | Application Tab template | Load external web applications or websites within a session. |
USD Hosted Control | Custom pages | Replace with Power Apps custom pages. |
Learn more in the following articles:
Custom hosted control
You might have developed custom Unified Service Desk hosted controls if you had a special requirement that the predefined hosted control types didn't give you. Dataverse provides a Visual Studio template for creating a custom Unified Service Desk hosted control. The template provides basic code as comments to help you get started quickly with creating a custom hosted control.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
Custom Hosted Control | Custom Pages | Use custom pages to develop tailored applications with intuitive interfaces and complex workflows. |
Host External and Web Applications | Session and Application tabs | Create generic session templates and include an application tab to host the external application. |
Learn more in the following articles:
- Use custom hosted control in Unified Service Desk
- Converge model-driven and canvas apps using the custom page
Customer Care Accelerator hosted control
A Customer Care Accelerator (CCA) hosted application hosted control enables you to host an external application or web application in Unified Service Desk and interact with it by using the UII adapters.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
Custom Applications | Custom Pages | Use custom pages to develop tailored applications with intuitive interfaces and complex workflows. Enhance functionality by using Power Fx formulas, Power Apps code components, and custom connectors for greater flexibility and extensibility. |
Host External and Web Applications | Session and Application tabs | Create generic session templates and include an application tab to host the external application. |
Learn more in the following articles:
- UII Adapters
- CCA Hosted Application hosted control
- Converge model-driven and canvas apps using the custom page
Agent scripts
Agent scripting in Unified Service Desk provides guidance to agents about what they should say on calls or what they should type on chat conversations. It includes a script that can use values from any loaded entity on the agent application, hosted control, or the Unified Service Desk context (using replacement parameters).
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
Pages | Tabs | Customer Service workspace uses tabs to display information instead of separate pages. |
Sections | Agent Script Steps | Steps in Customer Service workspace scripts correspond to sections in scripts. |
Steps | Agent Script Steps or Actions | Customer Service workspace consolidates steps and actions into a unified workflow for streamlined execution. |
Actions | Macros or Power Automate Flows | Replace Unified Service Desk actions with macros or Power Automate flows to achieve similar functionality. |
Agent Scripts | Smart Assist & Custom Panels | Redesign flows using Smart Assist and contextual panes. |
Data Parameterization | Context Variables | Use context variables in Customer Service workspace to pass and retrieve dynamic data. |
Learn more in the following articles:
Scriptlets
Scriptlets are snippets of JavaScript that are executed when using a special syntax for your replacement parameter. Sometimes the system generated replacement parameters contain the proper data needed for these functions but might not contain the data in the desired format.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace |
---|---|
UI Automation (Set Field Values, Click Buttons) | Power Automate, Macros, or Custom JavaScript |
Opening New Tabs/Forms | Session templates, app tabs, or JavaScript |
Fetching Data from CRM | Power Automate or Custom JavaScript |
Running Business Logic | Power Automate, Custom PCF Controls |
Integrating External Systems | Power Automate, Custom Page, or API Calls |
Learn more in the following articles:
- Execute scripts using scriptlets in Unified Service Desk
- Apply business logic using client scripting in model-driven apps using JavaScript
Session management
Whenever you search for customer information in Unified Service Desk, the system fetches the information from Microsoft Dataverse, and stores it in a session. Each session in the Unified Service Desk client is displayed in a tab in the main screen, and you can identify a session using the session name displayed on the tab.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
Session Lines | Native session tab | In Customer Service workspace, sessions are automatically created when you open case, contact, or custom records. |
Session Tabs | Sub tabs | Subtabs are defined by the relationships of the primary record. A case session automatically opens tabs for case details, related activities, etc. Configure entity forms and include tabs to display related records in the model-driven app. |
Session Timers | Session Management Entities or Microsoft APM | In Customer Service workspace, session start and end times can be retrieved using Session Management Entities in Dataverse or by implementing custom JavaScript with the Microsoft APM SDK. |
Learn more in the following articles:
Toolbars
You can configure toolbars in Unified Service Desk to create or manage buttons in an existing toolbar, or create new toolbars altogether.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
Toolbar Container | Command Bar, Ribbon Bar, Navigation Bar | Actions in the Command Bar or Navigation Bar in Customer Service workspace replace the toolbar container in Unified Service Desk. |
Toolbar Hosted Control | Custom Buttons in Command Bar/Ribbon Bar | Any custom toolbar hosted control (buttons, actions) needs to be recreated using the Command Bar or Ribbon Bar in Customer Service workspace. |
Button Actions | Command Bar Button (JavaScript) | Replicate each button's functionality using Command or Ribbon Bar buttons linked to JavaScript or Power FX formulas. |
Navigation between entity list, dashboard | Sitemap Links / Navigation Bar | Replace Unified Service Desk toolbar navigation with Sitemap configuration and the Navigation Bar in Customer Service workspace for quick access to entities, custom pages, or dashboards. |
Learn more in the following articles:
Windows navigation rule
Window navigation rules define the interaction between various controls in Unified Service Desk. You can use the rules to define the location of the sessions or the model-driven app pages to appear in the Unified Service Desk client application when invoked from a hosted control or an entity search.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
Windows Navigation Rules | Sessions and tabs | Helps agents increase productivity with a browser-like, tabbed experience. |
Learn more in the following articles:
KM Control
Use the KM Control type of hosted control to display knowledge base articles in your agent application. Using the new hosted control, your service agents can search for articles, associate or disassociate an article with a case, copy a link to an article, and send it through email or in chat without having to switch applications.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
Create, search, associate, disassociate, and share knowledge base articles without switching applications | Native Knowledge management | Agents can create, edit, search, publish, and translate knowledge articles directly within the customer service workspace. |
Learn more in the following articles:
Popup notification
Use the Popup Notification hosted control type to display notifications in Unified Service Desk.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
Popup Notification | Global Notification & In-App Notification | To show error, warning, information, success, or user-specific messages. |
Learn more in the following articles:
Telephony integration
To integrate Unified Service Desk with your computer telephony integration (CTI) system, use a CTI adapter. The User Interface Integration (UII)CTI framework has components that you can use to build a CTI adapter.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
CIF Hosted Control | CIF 2.0 | For each CIF Hosted Control configured in Unified Service Desk, you must create a channel in Customer Service workspace with an adapter provided by the channel provider. |
CTI Connector, CTI Desktop Manager, CTI Controls | CIF 2.0 | For CTI integration, configure a channel in Customer Service workspace with an adapter provided by the channel provider. |
Learn more in the following articles:
- Integrate Unified Service Desk with CTI systems using CTI adapters
- Dynamics 365 Channel Integration Framework 2.0
- Simulator for Channel Integration Framework v. 2.0 and Dynamics 365 Customer Service
Listener hosted control
Use the Listener Hosted Control type of hosted control, introduced in Unified Service Desk 2.0, to configure a custom listener for your auditing, diagnostic, and trace logs.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
Listener Hosted Control | Azure App Insights | App Insights logging can replace all the custom logging you did in the Listener assembly. |
Learn more in the following articles:
Unified Service Desk configuration
Unified Service Desk configuration is a great way to filter things that you want your agents to see without having to manage their security roles. Agents can see only those Unified Service Desk components in the Unified Service Desk client application that are added in a configuration assigned to them.
The following table compares the capabilities.
Component in Unified Service Desk | Customer Service workspace | Purpose |
---|---|---|
Unified Service Desk Configuration | Agent experience profiles | With agent experience profiles, you can create targeted app experiences for agents and supervisors. They're an alternative to building and maintaining custom app. |
Learn more in the following articles: