Courseiva

Microsoft Dynamics 365 Customer Service Functional Consultant (MB-230) — Questions 76–150

189 questions total · 3pages · All types, answers revealed

Page 1

Page 2 of 3

Page 3
76
MCQeasy

An agent needs to quickly send a standardized response to a customer and then close the case with a specific resolution code. Which productivity tool should be used to automate these multiple steps with a single click?

A.Smart Assist
B.Macros
C.Agent scripts
D.Knowledge articles
AnswerB

Macros allow administrators to record or script a series of actions that the system executes automatically. In this scenario, a macro can be configured to populate an email template, send it, and then update the case status and resolution fields, all triggered by a single agent action.

Why this answer

Macros are designed to automate sequential, repetitive tasks within the Dynamics 365 workspace. They can interact with the user interface to fill out forms, send emails, and update record statuses. This significantly improves agent efficiency by reducing the number of manual clicks required to complete common administrative procedures during a support interaction.

Exam trap

Candidates frequently confuse 'Macros' with 'Agent Scripts' or 'Business Rules'. While scripts guide the conversation, only macros have the capability to perform multi-step UI automation and record updates.

77
MCQeasy

You are a functional consultant for Litware Inc. The customer service manager wants to allow agents to quickly find similar cases when working on a new case. The manager wants agents to see a list of suggested cases based on the case title and description. What should you enable?

A.Create a custom entity for similar cases and build a Power Apps canvas app to display them.
B.Enable the 'Similar Cases' feature in the Customer Service admin center.
C.Enable the 'Case Suggestions' option in the case form settings and configure the fields to match.
D.Configure a workflow that searches for cases with the same title and creates a note with links.
AnswerB

The 'Similar Cases' feature in Dynamics 365 Customer Service uses natural language processing to suggest cases that are similar to the current case based on title and description. Enabling this feature allows agents to see a list of suggested cases directly on the case form. This is the standard, built-in functionality that meets the requirement without custom development.

Why this answer

The 'Similar Cases' feature is a built-in AI-powered capability in Dynamics 365 Customer Service that suggests similar cases based on the current case's title and description. It is enabled in the Customer Service admin center and displays suggestions on the case form. This directly fulfills the manager's request without custom development.

Exam trap

The trap here is overlooking the built-in 'Similar Cases' feature and resorting to custom development, which is unnecessary and less efficient.

78
MCQmedium

You are configuring a custom channel in Omnichannel for Customer Service. The channel must route incoming conversations to a specific queue based on the customer's language, which is passed as context from the chat widget. You have already created the workstream and queue. What should you do next to ensure language-based routing?

A.Add a custom JavaScript function to the chat widget that directs the conversation to the correct queue.
B.Modify the queue's assignment method to use language-based assignment.
C.Create a routing rule set with a condition on the language context variable and associate it with the workstream.
D.Configure the channel's language setting to match the customer's language.
AnswerC

Routing rule sets evaluate conditions against context variables provided by the channel. By creating a rule set with a condition on the language context variable and associating it with the workstream, you ensure that conversations are routed to the appropriate queue based on the customer's language.

Why this answer

In Omnichannel for Customer Service, routing decisions are made by routing rule sets attached to workstreams. To route based on language, you create a rule set that evaluates the language context variable and routes to the appropriate queue. This leverages the context passed from the chat widget and ensures conversations reach the correct queue.

Exam trap

The trap here is confusing queue assignment methods with routing rules; assignment methods only distribute work among agents within a queue.

79
MCQmedium

You are a functional consultant for a company using Dynamics 365 Customer Service. The company wants to create a custom entity to track customer feedback and associate it with cases. They need to ensure that the feedback entity can be used in the Customer Service Hub and that users can create feedback records directly from a case. What should you do first?

A.Add the custom entity to the Customer Service Hub app.
B.Create a 1:N relationship between the Case entity and the custom feedback entity.
C.Enable the custom entity for Unified Routing.
D.Customize the Case form to include a subgrid for the feedback entity.
AnswerB

Creating a 1:N relationship from Case to the custom feedback entity establishes the association, enabling users to add feedback records from a case. This is the foundational step before adding the entity to the app or customizing forms. It ensures that feedback can be linked to cases and viewed in the case's related records.

Why this answer

To track feedback and associate it with cases, you must first create a relationship between the Case and the custom feedback entity. This relationship enables the association and allows feedback records to be linked to cases. Once the relationship exists, you can add the entity to the Customer Service Hub app and customize the Case form to include a subgrid for feedback.

The relationship is the prerequisite for other configurations.

Exam trap

The trap here is assuming that adding the entity to the app or customizing the form is the first step, but the relationship must be established first.

80
MCQmedium

Contoso Ltd. uses Dynamics 365 Customer Service. Support agents frequently encounter recurring customer issues where the resolution steps are identical. Management wants agents to quickly capture these successful resolutions and apply them to future cases without retyping notes. Which feature should you configure to meet this requirement?

A.Case creation and update rules
B.Parent-child case settings
C.Knowledge management and article templates
D.Unified routing diagnostic tools
AnswerC

Knowledge article templates provide pre-structured resolution content that agents can apply to a case and reuse, avoiding retyping. This satisfies the requirement to capture recurring resolutions quickly and apply them to future cases within Dynamics 365 Customer Service.

Why this answer

Configuring knowledge management allows agents to easily create articles from resolved cases and search them during active troubleshooting. Knowledge articles streamline service delivery by providing standardized solutions to recurring problems, reducing handling time, and ensuring consistent communication across the customer service team in Dynamics 365.

Exam trap

Test takers often confuse general system audit logs or email templates with knowledge management tools designed specifically to capture and apply reusable customer service resolutions.

81
MCQmedium

Refer to the exhibit. You are reviewing the configuration of an automated case resolution follow-up. What is the impact of this configuration?

A.The survey is sent immediately upon resolution.
B.The survey is sent 24 hours after the case is resolved.
C.The case is automatically reopened if no survey is sent.
D.The survey is sent to the manager instead of the customer.
AnswerB

The JSON clearly defines a 24-hour delay ('24h') triggered by the 'Case_Resolved' event. This confirms that the survey is queued for delivery one full day after the case status changes to resolved, which is the intended business process for collecting delayed customer feedback.

Why this answer

The configuration triggers a survey 24 hours after a case is marked as resolved. This delay is essential to give the customer time to evaluate the resolution, increasing the likelihood of receiving an accurate and reflective response. By automating this, the organization ensures a consistent feedback loop, which is vital for measuring customer satisfaction and identifying areas for service improvement without manual intervention.

Exam trap

Candidates often assume automated surveys are sent immediately upon resolution, ignoring the configured wait-time logic designed to allow the customer time to evaluate the service provided.

82
MCQeasy

A customer service representative needs to quickly view a customer's recent orders and case history while handling a phone call. Which feature should you configure to display this information automatically when the call arrives?

A.Productivity pane
B.Smart Assist
C.Knowledge search
D.Customer summary
AnswerD

Customer summary is a feature in the Customer Service workspace that automatically displays a 360-degree view of the customer, including recent cases, orders, and other relevant information. When a call arrives, the summary is presented to the agent, enabling quick context. This directly meets the requirement to view recent orders and case history during a call.

Why this answer

Customer summary is designed to present a unified view of customer data, including recent cases and orders, automatically when an interaction begins. This allows agents to quickly understand the customer's context without manual searching. Smart Assist, knowledge search, and the productivity pane do not automatically display this specific customer information.

Therefore, customer summary is the correct feature to configure.

Exam trap

The trap here is confusing the productivity pane with customer summary, but only customer summary automatically surfaces customer-specific data like orders and cases.

83
MCQmedium

Refer to the exhibit. You are configuring a routing rule. Based on the provided JSON policy, what will occur when a case with 'customer_segment' set to 'premium' is created?

A.The case is assigned to the default queue.
B.The case is assigned to the premium_support_team queue.
C.The routing engine throws an error.
D.The rule is skipped because criteria are missing.
AnswerB

The JSON policy clearly maps cases meeting the premium criteria to the 'premium_support_team' queue. Since the priority is set to 1, this rule will take precedence, ensuring the routing engine directs the record to the specified target queue immediately upon evaluation of the business logic.

Why this answer

The JSON policy defines a clear routing condition that triggers when the customer segment matches 'premium'. The routing engine evaluates this criteria during the case creation process and automatically directs the case to the queue named 'premium_support_team'. This ensures that high-value customers receive priority service from dedicated support staff, effectively managing workloads and meeting defined service level agreements automatically.

Exam trap

Candidates often overthink the JSON structure. The trap is ignoring the clear mapping condition; the system simply executes the logic defined in the rule's criteria to route the case.

84
MCQmedium

You are implementing a custom action in a Power Automate flow that is triggered from a Customer Service case. The action must update a field on the case record and then post a message to the associated Teams channel. Which step should you include in the flow to update the case record?

A.Use the 'Perform an unbound action' with a custom action name
B.Use the 'Update a record' action for the Case entity
C.Use the 'Create a record' action for the Case entity
D.Use the 'Update a record' action for the Account entity
AnswerB

The 'Update a record' action in the Common Data Service (current environment) connector allows you to modify fields on any entity, including the Case entity. This is the correct way to update a case record from a Power Automate flow, ensuring the change is tracked and triggers any associated business logic.

Why this answer

To update a case record from a Power Automate flow, use the 'Update a record' action targeting the Case entity. This action allows you to specify the case ID and the fields to change. After updating, you can post to Teams using the appropriate Teams connector action.

Exam trap

The trap here is selecting a create action or an unbound action when a simple update to an existing record is required.

85
MCQmedium

You are a functional consultant at Northwind Traders. The customer service team uses Dynamics 365 Customer Service. They need to ensure that when an agent resolves a case, a survey is automatically sent to the customer to gather feedback. The survey must be sent only if the customer's consent is recorded. What should you configure?

A.A business rule that checks consent and sends a survey via an action.
B.A Power Automate flow that triggers on case resolution, checks a consent field, and sends a Customer Voice survey if consent is true.
C.A customer voice survey configured with a workflow that sends it upon case resolution.
D.A Power Automate flow that triggers on case resolution and sends a survey using Microsoft Forms Pro.
AnswerB

This option correctly describes a Power Automate flow that triggers on case resolution, evaluates the customer's consent field, and conditionally sends a Customer Voice survey. This meets the requirement of sending the survey only if consent is recorded. Power Automate can easily check a field value and branch logic. This is the most accurate and complete solution.

Why this answer

The requirement is to send a survey upon case resolution only if customer consent is recorded. A Power Automate flow can be triggered on case resolution, check the consent field, and then send a Customer Voice survey if consent is true. This solution is flexible, integrates with Dynamics 365, and handles the conditional logic.

Other options either do not check consent or cannot send surveys.

Exam trap

The trap here is overlooking the need to check consent before sending the survey, and assuming that a workflow or business rule can send surveys directly.

86
MCQmedium

You are a functional consultant at Alpine Ski House. The service manager wants to give agents the ability to see all cases that were previously resolved for the same customer directly from the case form, without leaving the record. You need to configure the case form to display this information. What should you do?

A.Add the Related Cases subgrid to the case form and filter it to show cases with a status of Resolved for the same customer.
B.Use a business rule to copy the resolution from the most recent resolved case into a new field on the case form.
C.Create a Power BI dashboard that displays resolved cases by customer and embed it on the case form.
D.Configure a rollup field on the customer record that counts resolved cases and display it on the case form.
AnswerA

The Related Cases subgrid is a standard component that surfaces other cases linked to the same customer record. By adding it to the case form and applying a view filter for Resolved status, agents see prior resolutions in context without navigating away. This meets the requirement directly and uses native form configuration.

Why this answer

The Related Cases subgrid is the native way to show other cases associated with the same customer directly on the case form. Filtering to Resolved status ensures agents see only completed cases, which supports faster resolution of recurring issues. Other options either aggregate data, require external tools, or only copy a single value, failing the requirement.

Exam trap

The trap here is confusing an aggregate or copied value with a true related-records list, which the subgrid uniquely provides.

87
MCQeasy

When creating a custom control for the Customer Service workspace, which framework should you use to ensure compliance with Microsoft's supportability standards?

A.Direct DOM manipulation using jQuery.
B.Power Apps Component Framework (PCF).
C.Custom HTML web resources with iframes.
D.ASP.NET MVC 5 with C# code-behind.
AnswerB

PCF is the standard, fully supported framework for creating custom controls. It provides a robust API for interacting with Dataverse data and ensures that custom components are performant, accessible, and follow the standard model-driven application lifecycle, which is vital for enterprise-grade customer service deployments.

Why this answer

The Power Apps Component Framework (PCF) is the recommended and supported method for building custom UI controls within Dynamics 365. PCF allows developers to create reusable components that can be used across model-driven apps, providing a consistent look and feel while ensuring high performance. Using PCF is essential for maintainability and ensures that custom controls remain compatible with future platform updates and security patches.

Exam trap

Candidates suggest legacy web resources instead of modern frameworks when asked about supported custom UI controls.

88
MCQhard

You are extending a Customer Service workspace by adding a custom session template. The template must open a specific model-driven app page alongside a customer summary and a timeline. Which component should you configure to define the tabs and their order in the session?

A.Power Apps component framework (PCF) control for session layout
B.Unified Routing rule set with a custom workstream
C.Session template record with associated tab records
D.Custom channel with a pre-chat survey
AnswerC

In Customer Service workspace, a session template defines the layout of a session, including which tabs appear and their sequence. Each tab is represented by a session template tab record that references an app page, entity form, or custom page. This is the correct component to configure the desired agent experience with multiple tabs.

Why this answer

Session templates in Customer Service workspace specify the tabs and their order for a given session type. By creating a session template and adding tab records, you control exactly which pages (such as a model-driven app page, customer summary, and timeline) appear and in what order, providing a tailored agent experience.

Exam trap

The trap here is confusing routing components, which determine work distribution, with session templates, which define the visual workspace layout.

89
MCQeasy

A support agent in Dynamics 365 Customer Service needs to quickly find all cases that are related to a specific customer and have been escalated. Which feature should the agent use?

A.Dashboard
B.Global search
C.Advanced Find
D.Case views
AnswerC

Advanced Find allows agents to create custom queries with multiple conditions, such as customer and escalated status, to locate specific cases. It provides a flexible way to search across entities and filter results. This feature is ideal for ad-hoc searches when predefined views do not meet the need.

Why this answer

Advanced Find is the correct tool for ad-hoc queries with multiple conditions. It allows the agent to specify customer and escalated status to find the exact cases. Global search is keyword-based, case views are predefined, and dashboards are for visualization.

Advanced Find directly addresses the need for flexible searching.

Exam trap

The trap here is assuming that global search can handle complex filters, but it is limited to keyword matching and does not support multiple field conditions.

90
MCQeasy

A customer service representative at Fabrikam Inc. is working on a case and needs to view all related activities, such as phone calls, emails, and appointments, in a single view. Which feature should the representative use?

A.Power BI dashboard embedded in the case form.
B.Advanced Find to search for related activities.
C.Timeline control on the case form.
D.Unified routing to assign activities to the representative.
AnswerC

The Timeline control on the case form displays all activities related to the case, including phone calls, emails, appointments, and notes. It provides a consolidated view, allowing the representative to see the complete interaction history without navigating away, which directly satisfies the requirement.

Why this answer

The Timeline control is a standard component on the case form that aggregates all related activities, such as emails, phone calls, appointments, and notes. It allows the representative to quickly review the entire history of the case in one place, which is exactly what is needed.

Exam trap

The trap here is thinking that a search tool like Advanced Find or a custom dashboard is necessary, but the out-of-the-box Timeline control already provides the consolidated view required.

91
MCQeasy

A customer service representative at Adventure Works is working on a case and needs to see all the interactions with the customer in a single view, including emails, phone calls, and appointments. Which feature should the representative use?

A.Timeline
B.Related Cases
C.Activities view
D.Customer Service Hub dashboard
AnswerA

The Timeline control on the case form displays all activities and posts related to the case in a chronological view. It includes emails, phone calls, appointments, tasks, and notes, allowing the representative to see the complete interaction history. This is the standard feature for viewing all customer interactions in one place.

Why this answer

The Timeline control is designed to show all activities and notes related to a record in a single, chronological feed. It aggregates emails, phone calls, appointments, tasks, and posts, giving the representative a complete view of customer interactions. Other options either show subsets of data or are not focused on a single case's interaction history.

Exam trap

The trap here is confusing the Timeline with the Activities view, but only the Timeline provides a unified chronological display of all interactions.

92
Multi-Selecthard

You are designing an advanced routing strategy for a global service center. You need to ensure that work items are distributed to queues based on the customer's region AND the language of the incoming request. Which TWO components of the routing rule set will you use to achieve this? (Select TWO)

Select 2 answers
A.Classification rules
B.Route-to-queue rules
C.Intake rules
D.Prioritization rules
E.Assignment rules
AnswersA, B

These rules are used to inspect the incoming work item and assign attributes such as 'Language' or 'Region' based on values in the record or related data. This step is critical because it prepares the record with the specific tags needed for the subsequent queue assignment logic to function.

Why this answer

Advanced routing requires a combination of classification and route-to-queue logic. Classification rules enrich the work item with necessary metadata (like language or region) by evaluating the incoming data, while route-to-queue rules use that enriched data to place the item in the most appropriate queue for processing by agents.

Exam trap

Candidates frequently select 'Work distribution' as a component. While essential, it does not perform the logic of enriching data (classification) or moving the item (routing) based on specific criteria.

93
MCQhard

You are configuring unified routing for a customer service center. The organization wants to route cases to agents based on the case priority and the agent's capacity. You have set up a workstream with a capacity profile that limits each agent to 5 concurrent cases. You need to ensure that high-priority cases are assigned to agents who have the most available capacity, while low-priority cases are assigned using round robin. Which configuration should you implement?

A.Use a single queue with the 'Highest capacity' assignment method and rely on the capacity profile to prioritize high-priority cases.
B.Configure a single queue with a custom assignment method using a Power Automate flow to check priority and assign accordingly.
C.Set up a single queue and use a routing rule to assign high-priority cases to specific agents and low-priority cases to others.
D.Create two queues, one for high priority and one for low priority, and assign different assignment methods to each queue.
AnswerD

In unified routing, you can define multiple queues within a workstream. Each queue can have its own assignment method. By creating a high-priority queue with 'Highest capacity' assignment and a low-priority queue with 'Round robin', and then using routing rules to direct cases to the appropriate queue based on priority, you achieve the desired behavior. This approach leverages queue-level assignment methods, which is the correct way to implement different assignment strategies per priority.

Why this answer

To use different assignment methods based on case priority, you need separate queues because assignment methods are configured at the queue level. Routing rules can direct cases to the appropriate queue based on priority. This allows high-priority cases to use highest capacity and low-priority cases to use round robin, meeting the requirement.

Exam trap

The trap here is assuming that a single queue can have multiple assignment methods or that routing rules can assign directly to agents, overlooking that assignment methods are queue-specific.

94
MCQmedium

An administrator at Lamna Healthcare needs to ensure that any case with a priority of High is escalated to a queue named Tier 2 within 30 minutes of creation if it is still active. The administrator must build this without writing code. Which feature should the administrator use?

A.A classic workflow that waits 30 minutes and then assigns the case to the Tier 2 queue.
B.An escalation rule in the case settings that runs after 30 minutes and routes the case to the Tier 2 queue.
C.A routing rule set with a rule that matches High priority and routes to the Tier 2 queue.
D.A Power Automate cloud flow triggered when a case is created that uses a delay action before reassigning the case.
AnswerB

Escalation rules in Customer Service are time-based: they can run after a set number of minutes or hours from case creation and take actions such as assigning to a queue. Configuring a 30-minute rule that targets the Tier 2 queue meets the scenario without code, and the rule can include conditions so only High priority cases are escalated.

Why this answer

Escalation rules are the built-in, time-based mechanism in Customer Service for acting on cases after a specified duration, and they can assign a case to a queue. Routing rule sets act immediately at creation, classic workflows are not the modern path, and a cloud flow adds code-like maintenance overhead. The escalation rule matches the no-code, 30-minute requirement.

Exam trap

The trap here is treating routing rule sets as time-based, when they evaluate and route cases immediately at creation rather than after a delay.

95
MCQeasy

Which component allows you to define the maximum number of concurrent chats an agent can handle in the Omnichannel environment?

A.Capacity profile.
B.Routing rule set.
C.Presence status.
D.User security role.
AnswerA

Capacity profiles are the standard, intended component for workload management. They allow administrators to define 'units' of work and assign them to agents, ensuring that the system enforces limits on concurrent interactions based on the agent's skill level and the complexity of the specific work being assigned.

Why this answer

Capacity profiles are the primary mechanism for managing agent workload in Dynamics 365 Customer Service. By defining a capacity profile, you can set the maximum number of active conversations an agent can manage simultaneously. This is critical for preventing agent burnout and ensuring that service quality remains high during peak periods, as the routing engine will automatically stop sending new work to agents who have reached their configured capacity limit.

Exam trap

Candidates often confuse user security roles or queues with capacity profiles when trying to limit concurrent agent workloads.

96
MCQhard

A customer service organization wants to ensure that when an agent is handling a chat, they can see a list of suggested knowledge articles based on the conversation content. The organization also wants to track which articles are most effective. Which feature should the consultant configure?

A.Agent scripts
B.Knowledge search
C.Smart Assist
D.Productivity pane
AnswerC

Smart Assist provides real-time suggestions to agents, including knowledge articles, based on the context of the conversation. It uses machine learning to analyze chat text and surface relevant articles. It also tracks which suggestions are accepted, allowing measurement of effectiveness, aligning with the requirement.

Why this answer

Smart Assist is the feature that analyzes conversation content and proactively suggests knowledge articles to agents. It also captures data on which suggestions are used, enabling effectiveness tracking. Knowledge search, agent scripts, and the productivity pane do not provide these capabilities on their own.

Exam trap

The trap here is assuming that the productivity pane itself provides suggestions, when it is only a host for tools like Smart Assist.

97
MCQmedium

You are configuring unified routing for a customer service center. The organization wants to route incoming cases to queues based on the case's priority. You have created a workstream for the Case entity and added a route-to-queue rule that routes high-priority cases to the 'Escalation' queue. However, when testing, you notice that all cases, regardless of priority, are going to the 'General' queue. What is the most likely cause?

A.The 'Escalation' queue does not have any agents assigned, so the system defaults to the General queue.
B.The workstream is not set to 'Record' type, so it cannot route cases.
C.The route-to-queue rule is not activated or is placed after a catch-all rule that routes all cases to the General queue.
D.The priority field on the case is not mapped to the routing rule condition correctly.
AnswerC

Unified routing evaluates rules in order. If a catch-all rule with no conditions is placed before the specific priority rule, it will match all cases and route them to the General queue, preventing the priority rule from ever executing. Ensuring rule order and activation is critical for correct routing behavior.

Why this answer

In unified routing, rules are evaluated in the order they appear. A catch-all rule without conditions will match every case and route it to the specified queue, overriding any subsequent rules. Therefore, the priority-based rule must be placed before any catch-all rule to ensure it is evaluated first.

Additionally, the rule must be activated for it to take effect.

Exam trap

The trap here is assuming that rule order does not matter or that a catch-all rule can be placed anywhere without affecting specific rules.

98
MCQmedium

A Customer Service representative needs to quickly resolve a recurring issue for a customer by referencing the exact resolution steps used successfully in three previous cases last week. Which feature should the agent use to achieve this efficiently?

A.Create a child case linked to each of the three historical cases to track the resolution metrics together.
B.Convert the current case into an incident template to capture the historical resolution steps permanently.
C.Use the Similar Cases control on the case form to review past resolutions and apply the successful solution.
D.Merge the current case with the three historical cases into a single master record.
AnswerC

The Similar Cases control employs machine learning models to identify and recommend previously resolved cases sharing similar characteristics. Agents can inspect these recommendations directly within the workspace and apply proven resolution steps with minimal effort.

Why this answer

Similar cases functionality utilizes AI to surface resolved cases matching the current case attributes, allowing agents to directly copy solutions. This feature dramatically reduces handle time and ensures consistency in customer support delivery across different service representatives handling repetitive inquiries.

Exam trap

Candidates frequently select generic knowledge base search articles instead of the specific Similar Cases control, missing the AI-driven capability designed to leverage past ticket resolutions.

99
MCQhard

A customer service manager at Northwind Traders is configuring SLAs. The manager needs to ensure that the resolution time KPI for a case is paused when the case status is changed to 'On Hold' and resumed when the status is changed back to 'In Progress'. Which configuration should the manager use?

A.Use a business rule to set the SLA KPI to paused when the status is 'On Hold'.
B.Configure the SLA KPI with a pause condition on the Case Status field when it equals 'On Hold'.
C.Create a workflow that pauses the SLA timer when the case status changes to 'On Hold'.
D.Configure the SLA KPI with a warning threshold that triggers when the status is 'On Hold'.
AnswerB

SLA KPIs support pause conditions based on field values. By setting a pause condition on the Case Status field when it equals 'On Hold', the SLA timer for the KPI will pause when that condition is met and resume when the condition is no longer true. This directly meets the requirement to pause and resume the resolution time KPI based on case status changes.

Why this answer

SLA KPIs in Dynamics 365 Customer Service allow administrators to define pause conditions based on field values. By setting a pause condition on the Case Status field when it equals 'On Hold', the resolution time KPI timer will automatically pause when the case is put on hold and resume when the status changes back. This is the native and correct way to implement the requirement.

Exam trap

The trap here is thinking that workflows or business rules can pause SLA timers, but only the SLA KPI's built-in pause conditions can directly control the timer based on field values.

100
MCQhard

You are configuring unified routing for a customer service center that handles cases. A workstream for the 'Case' entity uses a classification rule set that routes cases to the 'Support' queue. You need to ensure that cases are assigned to agents based on the priority of the case, with higher priority cases being assigned first. Which configuration should you set up?

A.Enable skill-based assignment and include a skill for case priority.
B.Set the capacity profile to prioritize high-priority cases.
C.Configure a work item priority rule based on the case priority field.
D.Set the queue priority to 'High' for the Support queue.
AnswerC

Work item priority rules allow you to define the priority of work items within a queue based on attributes such as the case priority field. By setting up a rule that assigns higher priority to cases with higher priority values, the routing engine will assign those cases first. This directly meets the requirement.

Why this answer

Work item priority rules in unified routing allow you to assign a priority to work items based on entity attributes. By creating a rule that uses the case priority field, you can ensure that higher priority cases are assigned before lower priority ones. This is the correct way to prioritize cases within a queue.

Other configurations like queue priority or skill-based assignment do not address the order of assignment within the queue.

Exam trap

The trap here is confusing queue priority with work item priority; queue priority orders queues, while work item priority orders items within a queue.

101
MCQhard

You are configuring SLAs for Litware Insurance. The service manager wants the 'First Response By' KPI to pause while the case is waiting on the customer, and to resume when the customer replies. The SLA item already has a 'First Response By' KPI with success and failure actions. What must you configure to achieve the pause and resume behavior?

A.Configure the SLA item's 'Pause When' condition to check for the waiting-on-customer status and the 'Resume When' condition to check for the customer reply.
B.Set the SLA item's 'Applicable When' condition to check the case status and set the 'Pause When' condition to check for waiting on customer.
C.Set the SLA's 'Business Hours' calendar to exclude the time the case is waiting on the customer so the timer effectively stops.
D.Create a separate SLA with a different KPI for paused cases and switch the case to that SLA when waiting on the customer.
AnswerA

SLA items support pause and resume conditions that evaluate case fields. Setting 'Pause When' to detect the waiting-on-customer state and 'Resume When' to detect the customer reply makes the KPI timer pause while waiting and resume when the customer responds. This directly implements the required behavior without changing the KPI's success or failure criteria.

Why this answer

SLA items include pause and resume conditions that evaluate case attributes or related records. Configuring 'Pause When' to detect the waiting-on-customer state and 'Resume When' to detect the customer reply causes the KPI timer to stop and restart automatically. This is the intended feature for handling customer wait time without creating duplicate SLAs or manipulating business hours.

Exam trap

The trap here is thinking that the 'Applicable When' condition controls pausing; it only determines whether the SLA item applies to the case.

102
Multi-Selectmedium

You are designing an Agent Script to guide representatives through a complex refund process. Which TWO components can be directly added as steps within an Agent Script to automate or guide actions? (Select TWO)

Select 2 answers
A.Macro
B.Power Automate Flow
C.Agent Script
D.Knowledge Article
E.Quick Reply
AnswersA, C

Macros are a core component of Agent Scripts, allowing the script to execute automated tasks in the background when the agent clicks the step. This reduces manual data entry and ensures that complex operations, such as creating a follow-up task and closing a case simultaneously, are performed accurately.

Why this answer

Agent Scripts are designed to improve consistency by providing a step-by-step checklist for agents. By including Macros, you can automate multi-step processes like updating records. Including 'Other Scripts' allows for a modular design where complex flows can be broken down into smaller, reusable sub-scripts, ensuring that agents follow the correct logic based on customer responses.

Exam trap

A common mistake is selecting 'Workflow' or 'Power Automate' directly as a script step. While these can be triggered via Macros, they are not direct step types in the script designer.

103
MCQhard

An administrator notices that some cases are not being assigned to agents despite there being available agents in the queue. You need to troubleshoot this issue using the Routing Diagnostics tool. What is the first thing you should check in the diagnostics record?

A.Verify the 'Intake Rule' evaluation to see if the case was sent to the wrong workstream.
B.Check the 'Assignment' stage to see the 'Matched Agents' and 'Reason for Skip' data.
C.Review the 'Classification' stage to ensure the case priority was set correctly.
D.Check the 'Live Work Item' record to see if it has been marked as 'Completed'.
AnswerB

The 'Assignment' stage in Routing Diagnostics lists all agents in the queue and explains why they weren't chosen. Common reasons include 'Agent is at capacity', 'Presence does not match', or 'Missing required skills'. This is the most direct way to understand why available agents are not receiving work.

Why this answer

Routing Diagnostics provide a detailed trace of how a record moved through the routing engine. The first step is to check the 'Assignment' section of the diagnostic record. This will reveal why the system skipped certain agents, such as failing to meet skill requirements or having insufficient capacity, pinpointing the exact reason for the failure.

Exam trap

Candidates often check the 'Intake Rule' first. However, if the case is already in a queue (as the stem implies), the intake rule has already worked; the problem lies in the assignment phase.

104
MCQmedium

An organization uses Dynamics 365 Customer Service and requires that when a high-priority case is created, the system must automatically route the case to the senior support queue based on specific matching attributes. Which feature should you configure to achieve this requirement?

A.Parent-child case settings
B.Case resolution dialogs
C.Unified routing rules
D.Customer service schedule calendars
AnswerC

Unified routing uses work classification and routing rule sets to evaluate incoming records, such as high-priority cases, against defined criteria. It automatically matches and assigns these items to the correct queues, ensuring they reach qualified senior support agents immediately.

Why this answer

Unified routing uses a robust set of rules including work classification and route-to-queue rules to evaluate incoming work items against predefined criteria and send them to the appropriate queues without manual intervention. This streamlines operations, ensures high-priority issues reach specialized agents quickly, and meets service-level agreement commitments consistently in high-volume environments.

Exam trap

Candidates often choose 'Assignment Rules.' While legacy systems used these, modern 'Unified Routing' specifically utilizes 'Route-to-queue' rules to evaluate criteria and direct items to the correct queue.

105
MCQmedium

An agent needs to track the history of changes made to a case, including who changed the status and when. Which feature should be enabled to support this requirement?

A.Entity Auditing
B.Duplicate Detection Rules
C.Field Level Security
D.Case Merge settings
AnswerA

Entity Auditing is specifically designed to track data changes across the system. By enabling it for the Case entity, administrators ensure that all field updates, including status changes, are logged with the user, timestamp, and old/new values, providing a complete history of the case's lifecycle for review.

Why this answer

Auditing is the standard feature for tracking history in Dynamics 365. When enabled, it captures every field change, providing a detailed trail that is crucial for compliance, auditing, and troubleshooting. By implementing auditing, managers can hold users accountable, ensure data integrity, and easily reconstruct the timeline of events for complex cases, which is essential for maintaining high service quality and addressing customer disputes regarding case handling history.

Exam trap

Candidates often confuse 'Auditing' with 'Timeline' or 'Activity Feeds.' While the timeline shows activity, only Auditing captures the granular history of field-level changes and user-specific status updates.

106
MCQeasy

A customer service manager wants to ensure that when a case is resolved, a survey is automatically sent to the customer. The survey must be sent using Dynamics 365 Customer Voice. What should you configure?

A.Create a Power Automate flow that triggers when a case is resolved and sends a Customer Voice survey.
B.Set up a workflow that runs on status change and uses the Customer Voice survey template.
C.Use the Customer Service admin center to enable automatic survey sending on case resolution.
D.Configure a business rule on the Case entity to send a Customer Voice survey when the status changes to Resolved.
AnswerA

Power Automate can trigger on the status change of a case (e.g., when resolved) and use the Dynamics 365 Customer Voice connector to send a survey. This is the standard method to automate survey distribution. It requires no code and integrates seamlessly with Customer Service. The flow can be configured to include case details and personalize the survey.

Why this answer

Power Automate is the correct tool to automate sending a Customer Voice survey when a case is resolved. It provides a trigger for Dynamics 365 case status changes and an action to send a survey via the Customer Voice connector. Other options either cannot perform the action or do not exist.

Exam trap

The trap here is assuming that business rules or workflows can send Customer Voice surveys, when only Power Automate can.

107
Multi-Selecthard

A consultant is configuring unified routing for a customer service center. The organization wants to route incoming cases based on the skill level of agents. The consultant needs to ensure that cases requiring a 'Technical' skill level of 3 or higher are only assigned to agents who meet this proficiency. Which TWO components must be configured to achieve this requirement? (Choose two.)

Select 2 answers
A.Queue assignment rules based on case priority.
B.Capacity profiles for each agent.
C.Skill-based routing rules in the workstream.
D.Presence status synchronization with Microsoft Teams.
E.Agent skills and proficiency levels in the user profile.
AnswersC, E

Skill-based routing rules in the workstream allow you to define conditions that match case requirements to agent skills. By specifying that the 'Technical' skill must be 3 or higher, the routing engine will only consider agents who meet that proficiency. This is a core component of unified routing for skill-based assignment.

Why this answer

To route cases based on agent skills, you must define the required skills and proficiency levels in the workstream's routing rules and ensure that agents have those skills and proficiency levels set in their user profiles. The routing engine then matches cases to agents who meet the criteria.

Exam trap

The trap here is assuming that queue assignment rules or capacity profiles alone can enforce skill-based routing, when in fact both skill definitions on agents and skill-based routing rules are required.

108
MCQhard

You are configuring a custom channel in Omnichannel for Customer Service. The channel must route incoming conversations to a specific queue based on the customer's preferred language, which is stored in a custom field on the Contact entity. You need to ensure the routing rule evaluates this field. What should you do first?

A.Configure the workstream to use the custom field as a context variable and map it to the Contact entity.
B.Add the custom field to the Contact form and publish the customization.
C.Modify the channel's inbound URL to include the language as a query parameter.
D.Create a custom entity to store language preferences and link it to the Contact.
AnswerA

In Omnichannel, routing rules can use context variables that are populated from session or customer data. To use a custom field on the Contact, you must define it as a context variable in the workstream and map it to the corresponding Contact field. This makes the value available to the routing engine for evaluation.

Why this answer

To route based on a custom field on the Contact, you must expose that field to the routing engine by defining it as a context variable in the workstream and mapping it to the Contact entity. This allows the routing rule to evaluate the language preference and route the conversation to the appropriate queue. Without this mapping, the field is not available for routing decisions.

Exam trap

The trap here is assuming that adding a field to the Contact form automatically makes it available for routing, when in fact you must explicitly define and map context variables in the workstream.

109
MCQmedium

What is the primary benefit of using Unified Routing in Dynamics 365 Customer Service?

A.Reduced storage costs
B.Intelligent, skill-based distribution
C.Automated email creation
D.Enhanced database security
AnswerB

Unified Routing excels by using intelligent classification and assignment methods. By evaluating agent skills, capacity, and presence, it ensures that every work item is assigned to the most appropriate agent. This directly translates to faster resolution times and better customer outcomes, which is the core business value of the feature.

Why this answer

Unified Routing is designed to streamline the assignment of work by using intelligent, attribute-based routing that considers agent capacity, skills, and workload. This replaces legacy, siloed routing approaches with a single, unified engine. The primary benefit is improved operational efficiency, as work is consistently directed to the most qualified and available agent, which reduces wait times, balances team effort, and significantly enhances the overall quality of customer support provided by the organization.

Exam trap

Candidates often mistake Unified Routing for simple round-robin queue distribution, overlooking its primary capability: intelligent, attribute-based and skill-based matching across channels.

110
MCQmedium

You are a functional consultant at Lucerne Shipping. Agents frequently resolve cases by phone but forget to capture the resolution details. Management wants to require a resolution description before an agent can resolve a case, and they want the requirement applied consistently to all case forms. What should you configure?

A.Make the Resolution field business required on the Case main form.
B.Create a Power Automate cloud flow that runs on case resolution and rejects the update if the description is blank.
C.Configure a custom case resolution dialog with JavaScript that validates the description field before allowing the resolve action.
D.Create a synchronous pre-operation plug-in registered on the Resolve message for the Case entity that throws an error when the description is empty.
AnswerD

A synchronous pre-operation plug-in registered on the Resolve message for the Case entity runs before the resolution is committed and can throw an InvalidPluginExecutionException if the resolution description is empty. This blocks the resolution regardless of the client or integration used, satisfying the requirement that all case forms and resolution paths enforce the same rule consistently and reliably.

Why this answer

Server-side enforcement is the only way to guarantee a required resolution description across every client and integration. A synchronous pre-operation plug-in on the Resolve message validates the data before the database transaction commits, so the case cannot be resolved without the description. Form-level requirements, client-side scripts, and post-update flows either apply only to specific UI paths or run too late to prevent the invalid resolution.

Exam trap

The trap here is assuming that making the Resolution field business required on the case form enforces the rule everywhere, when form requirements only apply to the interactive form experience.

111
MCQeasy

When a customer service agent accepts an incoming chat, a new session opens in the workspace. Which configuration determines the default title and icon shown on the session tab?

A.App profile
B.Workstream
C.Session template
D.Notification template
AnswerC

The session template record has specific fields for 'Tab Title' and 'Icon'. By configuring these fields, administrators can ensure that every session initiated from a specific channel or for a specific entity has a consistent and recognizable visual identity for the agent using the workspace.

Why this answer

Session templates are used to standardize the agent's experience when interacting with customers. They contain metadata that defines the session's appearance, including the name and icon, ensuring that the workspace remains organized and that agents can easily identify different active sessions at a glance while multitasking.

Exam trap

Candidates often confuse Session Templates with Application Tab Templates. While tab templates define the content within the workspace, only the session template controls the specific metadata for the session tab itself.

112
MCQhard

You are extending Dynamics 365 Customer Service by creating a custom JavaScript function that runs on the Case form's OnSave event. The function must call an external REST API to validate the customer's credit status and, if validation fails, prevent the save and display an error message. Which approach should you use to prevent the save?

A.Set the form's dirty state to false and return false from the OnSave function.
B.Use executionContext.getEventArgs().preventDefault() inside the OnSave handler if validation fails.
C.Use Xrm.Navigation.openAlertDialog to display an error and then call Xrm.Page.data.entity.rollback() to revert changes.
D.Register the function as an OnChange handler for the credit status field and use Xrm.Page.ui.setFormNotification to block the save.
AnswerB

In the OnSave event, you can use executionContext.getEventArgs().preventDefault() to cancel the save operation. This is the supported method to prevent the save when validation fails. The function must be registered as an OnSave handler and receive the execution context. This approach allows you to display an error message and stop the save from proceeding, ensuring data integrity.

Why this answer

The correct approach is to use executionContext.getEventArgs().preventDefault() in the OnSave handler. This method cancels the save operation and allows you to display an error message. Other options do not prevent the save or use unsupported methods that may lead to data being saved despite validation failure.

Exam trap

The trap here is assuming that returning false from the OnSave function or using rollback() will prevent the save, when in fact only preventDefault() on the event arguments can cancel the save operation.

113
MCQmedium

Northwind Traders uses Dynamics 365 Customer Service. The service team has a parent case that is currently assigned to a senior agent. The senior agent needs to break the work into four distinct, independently tracked tasks that each have their own priority, owner, and resolution notes, while still being linked so the parent case cannot be closed until all four are complete. What should the senior agent do?

A.Create four queues and move the parent case between them as each workstream begins, assigning each queue a different priority and owner.
B.Use the Merge Cases feature to combine the parent case with four newly created cases so that all five records share a single owner and priority.
C.Create four tasks on the timeline of the parent case and assign each task to a different agent, relying on the task completion status to gate case closure.
D.Create four child cases from the parent case and configure the parent case's closure preference to require child cases to be resolved before the parent can be closed.
AnswerD

Creating child cases from the parent case links them through the parent-child relationship, and setting the parent case closure preference to require resolved child cases enforces the dependency. Each child case carries its own priority, owner, and resolution notes, which satisfies the requirement for independent tracking while keeping the work associated with the original customer issue.

Why this answer

Child cases are designed to decompose a larger customer issue into independently managed units that remain associated with the original case. Configuring the parent case closure preference to require resolved child cases prevents the parent from being closed prematurely, while each child retains its own owner, priority, and resolution details.

Exam trap

The trap here is assuming that activities such as tasks or phone calls on the timeline can substitute for child cases, when only child cases participate in the parent-case closure preference.

114
MCQmedium

A consultant is configuring capacity for a team that handles both technical support cases and simple billing inquiries. They want to ensure agents can handle 2 technical cases or 5 billing inquiries at a time. What is the most efficient configuration?

A.Use unit-based capacity and assign 50 units per technical case.
B.Configure a single queue with mixed priority for both types of cases.
C.Set the agent's presence to 'Busy' after the first technical case is assigned.
D.Create two capacity profiles with the respective limits and assign both to the agents.
AnswerD

Creating two capacity profiles—one for technical cases with a limit of 2 and one for billing with a limit of 5—allows the system to track each workload separately. This ensures that the agent never exceeds the specific limit for either category, providing precise control over their concurrent tasks.

Why this answer

Capacity profiles are the ideal tool for managing different types of work that consume different amounts of an agent's bandwidth. By creating distinct profiles for technical and billing work, you can set specific limits for each, ensuring agents are not overwhelmed by complex tasks while remaining productive.

Exam trap

Candidates often think a single capacity profile can handle different consumption rules simultaneously by using complex units, overlooking the need to create distinct profiles for different work types.

115
Multi-Selectmedium

You are setting up a new voice channel in Dynamics 365 Customer Service. The organization wants to route incoming calls to agents based on the caller's language preference. Which two components must you configure to enable language-based routing? (Choose two.)

Select 2 answers
A.Add a 'Language' skill to the agent's user record and set the proficiency level.
B.Configure the voice channel to use a specific language model for speech recognition.
C.Set the queue's assignment method to 'Round Robin' to ensure even distribution among language speakers.
D.Enable 'Presence-based routing' on the workstream to check agent availability for the language.
E.Create a routing rule in the workstream that evaluates the caller's language and routes to a queue that requires that language skill.
AnswersA, E

To route based on language, agents must have a corresponding skill defined. In unified routing, skills are attached to users via the skill attachment. Without a language skill on the agent, the routing engine cannot match the caller's language requirement to an agent.

Why this answer

Language-based routing requires two key components: agents must have a language skill defined with a proficiency level, and the workstream must contain a routing rule that evaluates the caller's language and routes to a queue requiring that skill. Without the skill on the agent, the routing engine cannot match; without the routing rule, the language attribute is not used to direct the call. Together, they ensure calls reach agents who speak the caller's language.

Exam trap

The trap here is assuming that configuring speech recognition language or presence-based routing is sufficient, when the actual routing decision depends on agent skills and routing rules.

116
MCQeasy

A customer service manager wants to ensure that cases created from the 'Platinum' tier customers are automatically routed to a dedicated queue named 'Platinum Support'. The routing should occur as soon as the case is created. What should you configure?

A.A queue with a condition-based routing rule that checks the customer tier.
B.A workstream that uses a round-robin assignment method to distribute cases evenly.
C.A routing rule that sets the case priority to 'High' for Platinum customers.
D.A workflow that assigns the case to a specific agent in the Platinum Support queue.
AnswerA

Condition-based routing rules in unified routing allow you to evaluate case attributes such as customer tier. By creating a rule that checks if the customer tier is 'Platinum', you can automatically route those cases to the 'Platinum Support' queue upon creation, meeting the requirement for immediate routing.

Why this answer

Condition-based routing rules are used to evaluate case attributes and route cases to specific queues. By creating a rule that checks the customer tier and routes to the 'Platinum Support' queue, you ensure that Platinum cases are automatically directed to the correct queue upon creation.

Exam trap

The trap here is thinking that setting priority or using an assignment method will route to a queue, when only a condition-based routing rule can direct cases to a specific queue based on attributes.

117
MCQeasy

A Customer Service agent reports that they cannot see the 'Knowledge Base Search' control on their case form. What is the most likely cause?

A.The agent lacks a license for the knowledge base.
B.Knowledge Management is not enabled for the Case entity.
C.The agent is using an unsupported browser.
D.The Knowledge Base is empty of articles.
AnswerB

Enabling Knowledge Management is a two-step process: enabling it at the system level and then enabling it for specific entities. If this is not done, the Knowledge Search control cannot function because the underlying relationship between the entity and the knowledge base has not been established.

Why this answer

The most likely cause is that the Knowledge Management settings are not enabled for the specific entity, or the control is not added to the form. Knowledge base integration is a global configuration that must be explicitly enabled for each entity, such as the Case entity, to ensure that the search control functions correctly and provides relevant articles to agents.

Exam trap

Candidates often look for form-level permission issues or security roles first, overlooking that Knowledge Management is a global entity-level setting that must be enabled before the control becomes visible.

118
MCQmedium

You are configuring the Customer Service Workspace. You want to ensure that every time an agent opens a Case record from a dashboard, a specific 'Research' tab automatically opens alongside the case. What should you configure?

A.Configure an Application Tab Template and set it as 'Global'.
B.Modify the Case form and embed an iframe for the Research page.
C.Update the Session Template for Cases to include an Additional Tab.
D.Create a Macro that runs on the 'OnLoad' event of the Case form.
AnswerC

Session Templates control the agent's environment for a specific record type. By adding a tab to the 'Additional Tabs' list in the Session Template, you can automate the workspace so that opening a case also triggers the opening of other relevant URLs or entity views in separate tabs.

Why this answer

The Customer Service Workspace uses Session Templates to define the behavior of a session when a record is opened. By adding an 'Additional Tab' to the Session Template associated with the Case entity, you can ensure that specific tools or web resources (like a Research page) are automatically loaded, providing agents with all necessary resources immediately.

Exam trap

Students often try to use 'Application Tab Templates' directly. While these define WHAT the tab is, the 'Session Template' is what defines WHICH tabs open automatically when a session starts.

119
MCQmedium

You are configuring unified routing for a customer service center. The center receives a high volume of email inquiries and wants to distribute them evenly among available agents to prevent any single agent from being overloaded. You need to select the assignment method that best meets this requirement. Which assignment method should you use?

A.Longest idle
B.Preferred agent
C.Round robin
D.Highest capacity
AnswerC

Round robin distributes work items sequentially to available agents in a predefined order, ensuring an even distribution. This matches the requirement to balance workload and prevent overloading any agent, as each agent receives work in turn.

Why this answer

Round robin is designed to distribute work items evenly among available agents by cycling through them in order. This prevents any single agent from being overwhelmed and ensures a balanced workload. Highest capacity, longest idle, and preferred agent do not guarantee even distribution and are used for different scenarios.

Round robin is the correct choice for even distribution.

Exam trap

The trap here is confusing even distribution with capacity-based or fairness-based routing, which serve different purposes.

120
MCQeasy

A customer service representative at Alpine Ski House needs to quickly find all cases that are related to a specific product. Which feature should the representative use?

A.Use the Timeline control to filter activities by product.
B.Use the Advanced Find feature to query cases by the Product field.
C.Use the search box on the Cases view and enter the product name.
D.Create a new system view that filters cases by the Product field.
AnswerB

Advanced Find allows the representative to build a query that filters cases based on the Product field. It provides precise results and can be saved as a personal view for future use, directly addressing the need to find cases related to a specific product.

Why this answer

Advanced Find is the correct tool for quickly querying cases by the Product field. It allows ad-hoc filtering without customization and can be used by any user with read privileges. The search box may not cover lookup fields, creating a system view is not quick, and the timeline is for activities, not case filtering.

Exam trap

The trap here is assuming that the search box can filter by lookup fields like Product, when it often only searches text fields, leading to incomplete results.

121
MCQeasy

A customer service manager wants to enable agents to quickly view a customer's recent orders from an external system while working on a case in Dynamics 365 Customer Service. The external system provides a REST API that returns order data in JSON format. The manager wants the order data to appear in a section on the Case form without navigating away. What should you implement?

A.A Power Automate flow that retrieves orders and creates notes on the case.
B.A custom entity to store order data synced from the external system.
C.An HTML web resource that calls the REST API and displays the order data.
D.A business rule that calls the REST API and populates fields on the Case form.
AnswerC

An HTML web resource can be embedded on the Case form and use JavaScript to call the external REST API, then render the order data in a section. This provides real-time data without navigating away. Web resources are a standard way to extend forms with custom UI and integrate with external services, making this the correct approach.

Why this answer

An HTML web resource is the appropriate choice because it can be embedded on the Case form, call the external REST API using JavaScript, and display the order data in a section. This provides real-time visibility without navigating away. Other options either require data duplication, do not provide real-time display, or are not capable of calling external APIs.

The web resource approach is standard for such integrations.

Exam trap

The trap here is assuming that a Power Automate flow or business rule can directly display external data on the form, but they cannot provide real-time, embedded views.

122
MCQmedium

Refer to the exhibit. These context variables are defined in a Chat Workstream. You want to use the 'CustomerTier' variable in an intake rule to route 'Gold' tier customers to a specific queue. Where does the value for 'CustomerTier' typically originate before it reaches the routing engine?

A.It is automatically pulled from the 'Tier' field on the Contact record by the system.
B.It is entered manually by the agent when they first accept the chat notification.
C.It is passed from the Pre-chat survey or the portal's Chat Javascript snippet.
D.It is calculated by a Macro that runs when the customer clicks the 'Chat' button.
AnswerC

This is the correct origin. Pre-chat surveys allow customers to provide info (like their tier) before the session begins. Alternatively, developers can use the 'setContextVariable' method in the portal's Javascript to pass authenticated user data directly into the Omnichannel routing engine for immediate rule evaluation.

Why this answer

Context variables in a chat workstream are usually populated by the pre-chat survey or passed via the embedded chat script on the portal. When a customer fills out their details, the 'CustomerTier' value is captured and passed into the workstream, where the routing rules then evaluate it to determine the correct queue.

Exam trap

A common mistake is thinking the routing engine 'looks up' this value from the Contact record automatically. You must explicitly pass it or map it from the pre-chat survey.

123
MCQmedium

Refer to the exhibit. You are reviewing the JSON configuration for a routing rule. Based on the provided exhibit, what will happen when a case with 'High' priority arrives?

A.The case is automatically escalated to a manager.
B.The case is assigned to the Emergency_Support_Queue.
C.The system sends an email to the customer.
D.The rule fails because the priority weight is too low.
AnswerB

The JSON explicitly defines the action as 'assign_to_queue' with the target set to 'Emergency_Support_Queue'. This confirms that the logic correctly maps the high-priority case to the specified queue, which is the intended behavior for prioritizing sensitive or time-critical support requests within the system.

Why this answer

The exhibit defines a routing rule that checks if a case's priority attribute equals 'High'. If the condition evaluates to true, the system triggers the 'assign_to_queue' action, routing the item to the 'Emergency_Support_Queue'. This automated approach ensures that high-priority issues are routed to specialized teams immediately, which is crucial for meeting Service Level Agreements (SLAs) and maintaining high customer satisfaction in high-pressure support environments.

Exam trap

Candidates frequently misinterpret JSON operator flags or assume default fallback queues apply when a priority condition matches, missing the explicit target queue ID specified in the action block.

124
MCQmedium

Contoso Ltd. uses Dynamics 365 Customer Service and requires that when a case is created via email, the case title must automatically populate with the email subject line, and the customer should receive an immediate auto-response notification. Which configuration feature should you implement to satisfy this requirement?

A.Configure a Power Automate cloud flow triggered upon email arrival to manually parse attributes and create the case record.
B.Set up a routing rule set with item conditions evaluating the email subject line to assign the incoming case directly.
C.Create an automatic record creation and update rule along with associated rule items and specific channel properties.
D.Modify the Service Level Agreement (SLA) KPI definition to trigger an email response upon initial case record creation.
AnswerC

Automatic record creation and update rules explicitly transform incoming activities like emails into cases. Rule items apply criteria and map fields such as email subject to case title, while integrated settings manage automated response configurations seamlessly.

Why this answer

Customer Service rule items allow administrators to define specific conditions and criteria to parse incoming emails, map attributes like subject to case titles, and trigger automated responses. This automates the intake pipeline, ensuring consistent metadata capture and immediate acknowledgement for every customer interaction without requiring manual triage.

Exam trap

Candidates often confuse automatic record creation rules with Power Automate flows. While flows can perform actions, the native Customer Service admin center functionality specifically requires record creation rules and channel properties for routing.

125
MCQhard

You are configuring skills for unified routing in Dynamics 365 Customer Service. The organization wants to ensure that cases requiring 'Advanced' proficiency in 'Networking' are only assigned to agents who have that exact skill level. Which skill matching logic should you configure?

A.Exact match
B.Set contains
C.Less than or equal
D.Greater than or equal
AnswerA

Exact match requires that the agent's skill level exactly equals the required level. If the case requires 'Advanced' proficiency, only agents with 'Advanced' Networking skill will be matched. This ensures precise routing and prevents agents with lower or higher proficiency from receiving the case, which is critical when the requirement is strict.

Why this answer

Exact match ensures that only agents whose skill level precisely matches the required proficiency are considered. This is essential when the organization mandates that cases requiring 'Advanced' Networking be handled exclusively by agents with that exact skill level. Using exact match prevents over- or under-qualified agents from being assigned, maintaining service consistency and skill alignment.

Exam trap

The trap here is assuming that greater than or equal is sufficient, but the requirement is for an exact match, not a minimum threshold.

126
MCQhard

A consultant is configuring unified routing for a customer service center that handles both email and chat. The organization wants to ensure that chat conversations are routed only to agents who are currently available and have a maximum capacity of two concurrent chats. Which configuration should the consultant implement to enforce this?

A.Set the maximum number of sessions per agent to 2 in the chat channel settings.
B.Create a capacity profile with a unit limit of 2 for chat and assign it to the agents.
C.Configure the workstream to limit the number of active conversations per agent to 2.
D.Use a routing rule to assign chats only to agents with a capacity of 2 or more.
AnswerB

Capacity profiles define the maximum number of concurrent work items an agent can handle. By creating a capacity profile with a limit of 2 for chat and assigning it to agents, the routing engine will prevent agents from being assigned more than two chats at a time, ensuring they are not overloaded.

Why this answer

Capacity profiles are the correct way to enforce limits on the number of concurrent conversations an agent can handle. By creating a profile with a unit limit of 2 for chat and assigning it to agents, the routing engine ensures agents are not assigned more than two chats simultaneously.

Exam trap

The trap here is confusing channel-specific settings or workstream settings with capacity profiles, which are the central mechanism for managing agent workload in unified routing.

127
MCQmedium

Refer to the exhibit. A case with a priority of 'Normal' (value 2) enters the system. Based on the intake and routing rule configuration shown, what is the expected outcome for this case?

A.The case will be routed to the High_Priority_Queue by default.
B.The case will be routed to the default queue defined for the workstream.
C.The case will remain unassigned and will not appear in any queue.
D.The case will trigger an error and a notification will be sent to the admin.
AnswerB

When an incoming record fails all defined routing rule conditions within a workstream, the Unified Routing engine directs the item to the default queue. This ensures that every work item is captured and assigned to a location where it can eventually be handled by an agent.

Why this answer

Intake and routing rules act as filters. If a record does not meet the specific criteria defined in the rule's conditions, the action associated with that rule is not executed. The system will then evaluate subsequent rules or, if no rules match, send the record to the default fallback queue.

Exam trap

Candidates often assume that a case will route to the first available queue, failing to realize that if no specific rule condition is met, the system defaults to fallback.

128
MCQhard

A company wants to implement a custom presence status called 'Training' that should be visible to supervisors but prevent any new work items from being routed to agents. Which configuration is required to ensure this status is available in the Omnichannel for Customer Service app?

A.Create a new record in the Presence entity and map it to the 'Busy' base presence.
B.Modify the 'Available' base presence to include a 'Training' sub-status.
C.Update the agent's User record with a 'Training' flag.
D.Use the App Profile Manager to add 'Training' to the Productivity Pane.
AnswerA

By creating a custom presence and mapping it to a base presence like 'Busy' or 'Do Not Disturb', the system understands that the agent is not available for new work. The custom name 'Training' provides the specific context needed for management and reporting purposes in the dashboard.

Why this answer

Custom presence statuses allow organizations to tailor agent availability to their specific operational needs. To make a new status functional, it must be created and then mapped to a base presence. This mapping determines the underlying behavior of the routing engine while allowing the display name to be customized for reporting and supervision.

Exam trap

Candidates often try to configure custom presence statuses by creating standalone options without mapping them to a base presence, which breaks routing engine behavior.

129
MCQeasy

A customer service representative at Alpine Ski House is reviewing an active case. The customer calls back with the same issue, so the representative wants to capture the new interaction on the existing case without creating a new record. Which action should the representative take on the case record?

A.Create a new case and merge it into the existing case.
B.Create a child case and associate it with the parent case.
C.Reopen the case and change its status reason to Researching.
D.Add a phone call activity to the existing case record.
AnswerD

Activities such as phone calls, tasks, and appointments can be created directly from a case and are linked to it through the regarding lookup. Adding a phone call captures the callback interaction, its duration, and notes on the same case, preserving a complete timeline. This is the intended way to log a new customer interaction on an existing case without creating a new case record.

Why this answer

Logging a callback on an open case is done with an activity such as a phone call, which is linked to the case through the regarding field. This keeps the full interaction history on one record. Creating or merging cases, or merely changing the status reason, does not capture the conversation details and adds unnecessary records or state changes.

Exam trap

The trap here is assuming any new customer contact requires a new case record, when activities can be logged directly against the existing case.

130
MCQhard

Refer to the exhibit. A case has reached a 'Non-compliant' state. Based on the provided JSON data, which action should the system administrator take to ensure the team is proactively alerted before the failure time?

A.Create a workflow to update the failure time
B.Configure SLA failure actions
C.Configure SLA warning actions
D.Enable auto-resolve for non-compliant cases
AnswerC

SLA warning actions execute at the warning time threshold defined in the SLA KPI item. By setting up email notifications or tasks at this point, agents are alerted while the case is still compliant. This proactive notification is the correct mechanism for ensuring that teams address cases before failure occurs.

Why this answer

The exhibit shows that the 'Warning' time occurs 30 minutes before the 'Failure' time. To improve proactive management, the administrator should configure SLA items to trigger notifications or Power Automate flows at the warning time threshold. This allows agents to prioritize urgent cases before they officially miss the SLA, ensuring that the team remains compliant and maintains high service standards by addressing issues while they are still in the warning zone.

Exam trap

Candidates often try to modify failure time logic instead of configuring proactive warning actions to alert users before non-compliance occurs.

131
Multi-Selectmedium

You are setting up a Knowledge Base article template. Which TWO features must you configure to ensure articles are professional and searchable?

Select 2 answers
A.Article Templates to enforce a standard structure.
B.Article Categories to improve searchability.
C.Automatic article translation into all languages.
D.Enable 'Anonymous Browsing' for all articles.
E.Custom C# code to generate article IDs.
AnswersA, B

Templates provide a pre-defined layout that ensures every article includes mandatory sections. This consistency makes it easier for agents to scan articles for answers, improving the speed and quality of support provided during customer interactions, which is a core benefit of a well-organized knowledge base.

Why this answer

Configuring Article Templates and defining Article Categories are critical for maintaining a standardized and searchable knowledge base. Templates provide a consistent structure for authors, ensuring all necessary information is included, while categories allow agents to filter and find information quickly. These elements combined make the knowledge base a powerful self-service and support tool, directly reducing the time required to resolve customer issues.

Exam trap

Candidates often select 'Knowledge Management Settings' as the primary configuration. While important, the question asks specifically about article structure and searchability, which are handled by templates and categories.

132
MCQhard

You are extending a Customer Service environment by creating a custom action that will be triggered from a case record. The action must call an external REST API, pass the case ID, and update the case with the response. You have written a plug-in that implements the logic. Where should you register the plug-in step to ensure it executes when the custom action is invoked?

A.On the Retrieve message of the Case entity, post-operation.
B.On the Update message of the Case entity, pre-operation.
C.On the Create message of the Case entity, post-operation.
D.On the custom action message, post-operation.
AnswerD

Custom actions in Dynamics 365 are exposed as messages. To execute a plug-in when a custom action is invoked, you register a step on that custom action's message. Post-operation ensures the plug-in runs after the action's core logic, allowing you to use the action's output parameters and perform additional updates. This is the standard pattern for extending custom actions with plug-ins.

Why this answer

To have a plug-in execute when a custom action is invoked, you must register a step on that custom action's message. Post-operation is appropriate because it runs after the action's main logic, allowing access to output parameters and the ability to update the case. Registering on entity messages like Create, Update, or Retrieve would trigger at incorrect times and not align with the action invocation.

Exam trap

The trap here is confusing custom action messages with standard entity messages, leading to registration on Create or Update instead of the custom action itself.

133
MCQmedium

You are a functional consultant configuring a custom channel in Omnichannel for Customer Service. The channel must display a pre-chat survey that collects the customer's issue category and then, based on the selected category, dynamically show additional questions. Which feature should you use to implement this dynamic behavior in the pre-chat survey?

A.Custom JavaScript that manipulates the DOM of the chat widget
B.Adaptive Cards with conditional visibility rules
C.Pre-chat survey with branching logic using Power Automate
D.Pre-chat survey with question branching based on previous answers
AnswerD

The pre-chat survey in Omnichannel for Customer Service supports branching logic, allowing you to show or hide questions based on responses to earlier questions. This is configured directly in the survey designer. It enables dynamic, personalized data collection before the conversation starts, exactly as required for the scenario.

Why this answer

The pre-chat survey in Omnichannel for Customer Service includes native branching logic. You can configure questions to appear conditionally based on previous answers, enabling dynamic data collection without custom code. This is the supported and maintainable approach for the described requirement.

Exam trap

The trap here is assuming that Power Automate or custom code is needed to create dynamic surveys, when the pre-chat survey already provides built-in branching.

134
MCQeasy

An agent is using the Customer Service workspace and needs to perform a series of repetitive tasks, including sending a standard email and closing the case. Which productivity tool should the consultant implement to automate these steps for the agent?

A.Smart Assist suggestions
B.Agent scripts
C.Macros
D.Quick replies
AnswerC

Macros are specifically built to automate sequential tasks that an agent would otherwise perform manually. By using the macro designer, consultants can create a sequence of actions like opening an email form, populating data, and updating case status, which agents trigger to save significant time.

Why this answer

Macros in Dynamics 365 Customer Service allow for the automation of multi-step, repetitive tasks with a single click. They are designed to improve agent efficiency by reducing manual data entry and ensuring consistency in processes such as updating records, sending communications, and navigating the application interface.

Exam trap

Candidates often suggest 'Business Process Flows' to automate these tasks. While BPFs guide the process, they cannot trigger record updates or multi-step automation like sending emails or closing cases automatically.

135
MCQhard

You are configuring a workstream for a new messaging channel in Dynamics 365 Customer Service. The organization wants to ensure that when an agent closes a conversation, the customer receives a satisfaction survey. Which feature should you configure?

A.Customer Voice survey embedded in the chat
B.Agent script with a survey question
C.Post-conversation survey
D.Sentiment analysis with automatic follow-up
AnswerC

Post-conversation surveys are designed to be sent automatically after a conversation ends. They allow you to collect customer feedback on the interaction. By configuring a post-conversation survey on the messaging workstream, you ensure that the survey is triggered when the agent closes the conversation, meeting the requirement directly.

Why this answer

Post-conversation surveys are a built-in feature for messaging channels that automatically send a survey to the customer after the agent ends the conversation. This directly fulfills the requirement to collect satisfaction feedback upon conversation close. Other options either require manual intervention or are not designed for automatic post-conversation feedback.

Exam trap

The trap here is assuming that any survey tool, such as Customer Voice, automatically triggers after a conversation, when only the post-conversation survey feature is designed for that.

136
MCQhard

You are configuring unified routing for a customer service center that handles cases from multiple channels. A workstream for the 'Case' entity uses a classification rule set that routes cases to the 'Escalations' queue based on a custom field 'Priority' equal to 'High'. You need to ensure that when an agent rejects a case from this queue, it is automatically routed back to the same queue after a specified time. Which feature should you configure?

A.Assignment method
B.Queue priority
C.Rejection handling
D.Work classification
AnswerC

Rejection handling in unified routing allows you to define what happens when an agent rejects a work item. You can configure it to return the item to the queue after a specified timeout, ensuring it is re-routed. This directly addresses the requirement of automatically routing the case back to the same queue after rejection.

Why this answer

Rejection handling is a feature in unified routing that specifies the action when an agent rejects a work item. You can configure it to return the item to the queue after a certain period, which matches the scenario. Other options like assignment method or work classification do not govern rejection behavior, so they are incorrect.

Exam trap

The trap here is thinking that work classification rules can handle rejection, but they only apply to initial routing decisions.

137
MCQhard

You are implementing a custom action in Dynamics 365 Customer Service that must be triggered when a case is escalated. The action must update the case record and also create a task for the escalation team. The action should be reusable across multiple entities. What should you create?

A.A custom action that includes steps to update the case and create a task, and is configured to be global.
B.A plug-in that registers on the escalation message and updates the case.
C.A Power Automate flow that triggers on case escalation and performs the updates.
D.A workflow that runs on the Case entity and creates a task.
AnswerA

A custom action can be defined as global, meaning it is not bound to a specific entity and can be called from any entity or process. It can contain multiple steps, such as updating a record and creating a task. This makes it reusable and suitable for the scenario.

Why this answer

A global custom action is the correct choice because it can be called from any entity and can contain multiple steps, such as updating the case and creating a task. It is reusable and can be triggered from workflows, business rules, or code. This meets the requirement of being reusable across multiple entities.

Exam trap

The trap here is assuming that a workflow or Power Automate flow is the only way to automate tasks, but a global custom action is specifically designed for reusability across entities and can be invoked from various sources.

138
Multi-Selectmedium

A customer service supervisor at Adventure Works is configuring parent-child case settings in Dynamics 365 Customer Service. The supervisor wants to ensure that when a parent case is resolved, all child cases are also resolved. The supervisor also needs to prevent a parent case from being resolved while any child case is still active. Which two settings should the supervisor enable? (Choose two.)

Select 2 answers
A.Automatically create child cases when a parent case is created.
B.Reopen child cases when the parent case is reopened.
C.Close all child cases when the parent case is resolved.
D.Merge child cases into the parent case upon resolution.
E.Don't allow parent case to be resolved until all child cases are resolved.
AnswersC, E

This setting ensures that resolving a parent case automatically resolves all associated child cases. It is essential for maintaining data consistency and preventing orphaned child cases. By enabling this, the supervisor meets the requirement that resolving the parent also resolves children, streamlining case management and ensuring no child cases remain open unintentionally.

Why this answer

Enabling 'Close all child cases when the parent case is resolved' ensures child cases are resolved with the parent. Enabling 'Don't allow parent case to be resolved until all child cases are resolved' prevents early parent closure. Together, these settings meet both requirements for parent-child case resolution behavior in Dynamics 365 Customer Service.

Exam trap

The trap here is selecting settings that automate child case creation or reopening, which are unrelated to the resolution requirements and could introduce unwanted behavior.

139
MCQhard

You are configuring unified routing for a customer service center that handles cases and live chats. The organization wants to ensure that cases are routed only to agents who have the 'Case Management' skill and that chats are routed only to agents with the 'Chat' skill. Agents may have one or both skills. Which configuration should you implement to meet this requirement?

A.Create two workstreams: one for cases and one for chats. In each workstream, define a route-to-queue rule that includes a skill condition for the respective skill.
B.Create a single workstream for both case and chat, and use routing rules to check the skill requirement based on the channel.
C.Create a single queue for both cases and chats, and use the queue's assignment method to filter agents by skill based on the work item type.
D.Create two queues, one for cases and one for chats, and assign agents to both queues. Then use the 'Skill' assignment method on each queue to route based on the agent's skills.
AnswerA

Separate workstreams for cases and chats allow you to apply distinct routing rules. Each workstream can have a route-to-queue rule that checks for the required skill, ensuring cases go to agents with 'Case Management' skill and chats to agents with 'Chat' skill. This meets the requirement precisely.

Why this answer

To route cases and chats based on different skills, you must create separate workstreams for each channel. Each workstream can have a route-to-queue rule that includes a skill condition, ensuring that cases require the 'Case Management' skill and chats require the 'Chat' skill. This configuration enforces the skill-based routing requirement.

Exam trap

The trap here is assuming that a single workstream or queue assignment method can handle skill-based routing for multiple channels, when in fact workstreams are channel-specific and skill conditions belong in routing rules.

140
MCQeasy

A customer service representative at Adventure Works is working on a case and needs to add a note that includes a file attachment. The representative wants to ensure that the attachment is stored within the case record and can be accessed by other team members. What should the representative do?

A.Use the Timeline control to add a note and attach the file.
B.Add the file as an attachment to an email and send it to the customer.
C.Add a custom entity for attachments and link it to the case.
D.Create a SharePoint document location and upload the file there.
AnswerA

The Timeline control on the case form allows you to add notes and attach files directly. These attachments are stored as part of the case record and are accessible to anyone with access to the case. This is the standard way to add notes with attachments in Dynamics 365 Customer Service, meeting the requirement to store the file within the case.

Why this answer

The Timeline control on the case form is the native component for adding notes and attachments. When a representative adds a note and attaches a file, the file is stored as an attachment to the note, which is part of the case record. This makes the attachment accessible to all team members who have access to the case, fulfilling the requirement efficiently.

Exam trap

The trap here is overcomplicating the solution by considering SharePoint or custom entities, when the built-in Timeline already supports attachments.

141
Multi-Selecthard

You are configuring skills for unified routing in Dynamics 365 Customer Service. You need to ensure that work items are matched to agents based on specific skills. Which two components must be configured to enable skill-based routing? (Choose two.)

Select 2 answers
A.Work item skills
B.Skill-based assignment rules
C.Bookable resource skills
D.Skill-based queues
E.Skill-based routing rules
AnswersA, C

Work item skills are the skills required to handle a particular work item. These are typically specified on the work item (e.g., a case) or derived from the queue or routing rules. The routing engine compares the work item's required skills with the agents' skills to find a match. Without defining required skills for work items, skill-based routing cannot occur because there is no criteria to match against.

Why this answer

Skill-based routing in unified routing requires two main components: skills assigned to agents (bookable resource skills) and skills required by work items (work item skills). The routing engine matches these to find the best agent. Without both, the system cannot perform skill-based matching.

Other elements like queues or rules are not specific to skill-based routing and do not directly enable it.

Exam trap

The trap here is confusing routing rules with skill matching; routing rules direct items to queues, while skill matching is handled by the assignment logic using agent and work item skills.

142
MCQmedium

You are configuring unified routing for a customer service center. Agents must be assigned work only when their total active work items are below a specified limit, and the system should automatically remove agents from assignment when they reach that limit. Which capacity profile setting should you configure?

A.Set the queue's assignment method to 'Highest capacity'.
B.Enable the 'Presence-based routing' option in the workstream.
C.Set the agent's capacity to a numeric value in the Capacity Profile record.
D.Configure a skill-based rule that requires agents to have a 'Capacity' skill.
AnswerC

The capacity profile defines the maximum number of work items an agent can handle simultaneously. By assigning a numeric capacity value, the routing engine stops assigning new work when the agent reaches that limit. This directly satisfies the requirement to enforce a work item cap and automatically remove the agent from assignment once full.

Why this answer

The capacity profile is the only mechanism that enforces a maximum number of concurrent work items per agent. When an agent's active work items reach the configured capacity, the routing engine stops assigning new work and effectively removes the agent from the assignment pool until capacity frees up.

Exam trap

The trap here is confusing capacity profiles with presence-based routing, which only uses presence status and does not enforce a numeric work item limit.

143
MCQeasy

You are a functional consultant for a company using Dynamics 365 Customer Service. The customer service manager wants to provide agents with a custom button on the Case form that, when clicked, opens a specific knowledge article in a new browser tab. The button should be visible only when the case status is 'Active'. Which method should you use to implement this requirement?

A.Add a custom command button to the Case form ribbon and use a JavaScript web resource to control its visibility and action.
B.Use a Power Automate flow triggered on the case status change to send an email with the knowledge article link.
C.Add a web resource to the form that displays a button using HTML and JavaScript, and embed it as an IFRAME.
D.Create a business rule that sets a field value and use a workflow to open a URL when the field changes.
AnswerA

Custom command buttons on the ribbon can be configured with enable rules and display rules that use JavaScript to evaluate conditions like the case status. The JavaScript can also open a URL in a new tab. This is the standard supported method to add a button with dynamic visibility and custom action on a form.

Why this answer

The ribbon in Dynamics 365 is extensible through the Ribbon Workbench or directly via solution XML. You can add a custom button, define enable and display rules that reference JavaScript web resources to check the case status, and specify a command action that runs JavaScript to open the knowledge article URL. This is the standard, supported method for adding context-sensitive buttons on forms.

Exam trap

The trap here is thinking that business rules or workflows can directly open a browser tab, when they cannot interact with the client's browser.

144
MCQmedium

An organization wants to analyze why certain work items are spending a long time in the queue before being assigned. Which tool should the consultant use to find this information?

A.Omnichannel Historical Analytics dashboard.
B.The Routing Diagnostics tool in the admin center.
C.The Power Platform Admin Center usage reports.
D.Live reaching out to agents via the Presence report.
AnswerA

The Historical Analytics dashboard includes specific reports for queues and routing. It allows users to drill down into wait times, session lengths, and assignment durations, providing the necessary insights to understand why items are delayed and how the routing configuration might be improved.

Why this answer

Omnichannel Historical Analytics provides comprehensive reports on routing and queue performance. By analyzing metrics like average wait time and abandonment rates, managers can identify bottlenecks in the routing logic or gaps in agent availability, allowing for data-driven adjustments to the configuration.

Exam trap

Candidates often confuse historical analytics with real-time monitoring tools, selecting supervisor dashboards when looking for retrospective trend analysis on queue bottlenecks.

145
MCQeasy

You are configuring the representative experience in Dynamics 365 Customer Service. Agents have reported that they cannot see the 'Knowledge Base Search' control within the case form. You need to ensure that the control is available. What should you do?

A.Enable the 'Knowledge Management' feature in the Customer Service Hub app.
B.Configure the 'Knowledge Base Search' control in the agent's personalization settings.
C.Add the Knowledge Base Search control to the case form using the form designer.
D.Assign agents the 'Knowledge Manager' security role.
AnswerC

The Knowledge Base Search control is a customizable control that must be added to the form where agents need it. By using the form designer, you can insert the control into the case form, typically in a tab or section. This makes the knowledge base search functionality directly accessible to agents within the case record.

Why this answer

The Knowledge Base Search control is a form component that must be added to the case form by a customizer using the form designer. Once added, agents can use it to search for relevant knowledge articles directly from the case record. Enabling features or assigning roles does not automatically place the control on the form.

Exam trap

The trap here is thinking that enabling a feature or assigning a security role will automatically make the control appear, when in fact it requires explicit form customization.

146
Multi-Selecthard

You are implementing unified routing for a customer service team at Tailspin Toys. The team wants cases to be routed to agents based on skills and capacity. Which two components must you configure to enable skill-based routing for cases? (Choose two.)

Select 2 answers
A.Create a workstream with a routing rule set that includes skill-based conditions.
B.Configure a capacity profile and assign it to the workstream.
C.Enable the 'Unified Routing' setting in the Customer Service admin center.
D.Create an assignment rule that assigns cases to the default queue.
E.Define skills and assign them to users or teams as bookable resources.
AnswersA, E

In unified routing, workstreams define the routing pipeline for a channel and record type, and the attached routing rule set contains the conditions and decision logic. To route by skills, you must create a workstream for cases and configure routing rules that evaluate skills, which then direct the case to the appropriate queue or agent. This component is mandatory for skill-based routing to function.

Why this answer

Skill-based routing in unified routing requires skills to be defined and assigned to bookable resources such as users or teams, and it requires a workstream for the case record type with a routing rule set that evaluates those skills. Together, these components let the routing engine match incoming cases to agents who have the right expertise. Capacity profiles and default assignment rules support other routing goals but are not essential for skill-based routing.

Exam trap

The trap here is assuming that enabling unified routing or adding a capacity profile automatically provides skill-based routing, when skills and workstream routing rules must be configured explicitly.

147
MCQhard

You are a functional consultant for a company using Dynamics 365 Customer Service. The company wants to embed a custom canvas app inside the Case form to display real-time customer data from an external system. The canvas app must receive the case ID as a parameter and pass it to the external system. Which method should you use to pass the case ID to the canvas app?

A.Configure a Power Automate flow that triggers when the Case form loads and passes the case ID to the canvas app via a push notification
B.Use the Param function in the canvas app and pass the case ID via the URL query string
C.Use the Dataverse connector in the canvas app to retrieve the current case record based on the user's context
D.Use a JavaScript web resource to set a global variable that the canvas app reads via the ComponentFramework context
AnswerB

Canvas apps embedded in model-driven forms can receive parameters through the URL. By configuring the canvas app to read a parameter using the Param function, and setting the URL in the form's custom control properties to include the case ID, the app can access it. This is the supported method for passing contextual data to embedded canvas apps.

Why this answer

Embedded canvas apps receive parameters via URL query strings. The Param function in Power Apps reads these values, allowing the app to use the case ID for external calls. This is the documented and supported method for passing context from a model-driven form to an embedded canvas app, ensuring the app can dynamically respond to the current record.

Exam trap

The trap here is assuming that embedded canvas apps can access the parent form's JavaScript variables or context directly, but they are isolated and require parameters via URL.

148
MCQmedium

You are configuring a workstream for the 'Voice' channel in unified routing. You need to ensure that calls are routed to agents who are available and have the 'Spanish' skill. Which assignment method should you use?

A.Round robin
B.Custom assignment
C.Highest capacity
D.Skill-based
AnswerD

Skill-based assignment matches work items to agents based on the skills required by the work item and the skills possessed by the agent. By configuring the workstream to use skill-based assignment and specifying the 'Spanish' skill as required, the system will only assign calls to agents who have that skill and are available. This directly meets the requirement of routing to Spanish-speaking agents.

Why this answer

Skill-based assignment is designed to match work items to agents based on required skills. By specifying the 'Spanish' skill for the work item, the routing engine will only consider agents who possess that skill. Other assignment methods like highest capacity or round robin do not consider skills and would not guarantee that only Spanish-speaking agents receive the calls.

Exam trap

The trap here is thinking that any assignment method can be combined with skills; only skill-based assignment explicitly matches agent skills to work item requirements.

149
MCQmedium

A customer service manager wants to ensure that cases are automatically assigned to the agent with the lowest current workload. Which feature should you implement to achieve this routing requirement?

A.Queue routing rules
B.Assignment methods within Unified Routing
C.Automatic record creation rules
D.Power Automate cloud flows
AnswerB

Assignment methods utilize capacity profiles to evaluate the current workload of agents. By configuring the 'Least Active' method, the system identifies agents with the lowest number of assigned items. This ensures optimal distribution of incoming cases, directly addressing the requirement to balance work across the service department effectively.

Why this answer

Unified Routing with assignment rules based on capacity profiles is the standard approach for load balancing in Dynamics 365. By defining capacity profiles, the system tracks how many units of work an agent is handling. This ensures that the assignment engine considers the current workload, preventing agent burnout and improving service efficiency by distributing tasks logically based on real-time availability rather than simple round-robin assignment logic.

Exam trap

Candidates frequently select legacy queue distribution or round-robin rules instead of leveraging modern Unified Routing assignment methods driven by agent capacity profiles.

150
MCQmedium

You are a functional consultant for a Dynamics 365 Customer Service implementation. The service manager wants to enforce that agents cannot close a case unless the Resolution field is populated with at least 20 characters. What should you configure?

A.Configure a business rule on the Case entity that shows an error message and prevents saving if the Resolution field has fewer than 20 characters.
B.Add a JavaScript web resource to the Case form's OnSave event that validates the Resolution field length and cancels the save if it is less than 20 characters.
C.Create a Power Automate cloud flow that triggers when a case is closed and sends an email to the agent if the Resolution field is empty.
D.Create a business rule on the Case entity that sets the Resolution field as required and applies to the Case form.
AnswerA

Business rules can validate field values and show an error message conditionally. By setting a condition that checks the length of the Resolution field and then showing an error message, you can prevent saving when the condition is not met. This works across forms and is a no-code solution. However, note that business rules do not run on server-side operations like API or email, so additional validation might be needed for those channels.

Why this answer

A business rule can enforce that the Resolution field contains at least 20 characters by using a condition and an error message action. This prevents saving on the form. While it may not cover all channels, it is the most appropriate no-code configuration for form-based enforcement.

Other options either do not enforce the length or do not prevent the action.

Exam trap

The trap here is assuming that setting a field as required in a business rule is sufficient to enforce a minimum character length, but required only checks for non-empty, not length.

Page 1

Page 2 of 3

Page 3

All pages