Across this series we’ve covered testing agents in D365 Finance, Supply Chain, Sales, and Business Central. Dynamics 365 Customer Service testing and Commerce are the two modules left, and they share a property that changes the testing problem meaningfully: their agents interact with customers directly.
That sounds like a soft distinction. It isn’t. When a Finance agent codes an invoice to the wrong GL account, the error stays inside your organization until someone posts, reviews, and reconciles it, there is a window, sometimes weeks long, in which it can be corrected before anyone outside the building is affected. When a Case Management Agent sends a wrong answer to a customer, the error has already left the building. There is no correction window. You can follow up, apologies, and escalate, but you cannot un-send it.
A Finance agent’s mistake is recoverable inside your close cycle. A Customer Service agent’s mistake is already in someone’s inbox.
This piece covers what the Customer Service agents actually decide, why customer-facing exposure changes the validation bar, what Microsoft’s own Wave 1 testing features do and don’t cover, the recursive problem created by an agent that evaluates other agents, and how Commerce differs again because its errors propagate across channels simultaneously.
The Four Customer Service Agents and What They Decide
Four agents reached general availability in October 2025 and were deepened in the 2026 Wave 1 release with expanded features, richer telemetry, and tighter Copilot integration, enabling both semi-autonomous and fully autonomous workflows. Each makes a different kind of decision, which means each needs a different assertion.
| Agent | What It Decides | Core Validation Question |
| Case Management Agent | Autonomously handles and resolves cases end to end, identifying intent, drafting responses, calling tools, completing actions | Was the resolution correct, complete, and within the agent’s authority to give? |
| Customer Intent Agent | Detects what the customer actually wants, across channels, to drive routing and handling | Did it classify intent correctly, and route accordingly? |
| Quality Evaluation Agent | Scores completed cases and conversations against quality criteria, replacing manual QA sampling | Are its scores accurate and consistent, and who checks? |
| Customer Knowledge Mgmt Agent | Turns conversation data into knowledge articles that then inform future responses | Is the generated article factually correct before it becomes a source of truth? |
The Knowledge Management Agent deserves a specific note because of how quickly it compounds. Microsoft reports Visa using it to cut article creation from four hours to thirty minutes, an 88% reduction, and mining 7,000 cases to produce 700 knowledge articles for a single line of business. That is a real productivity gain. It also means an error in a generated article doesn’t stay contained: the article becomes a knowledge source that other agents and human reps draw on, so a single inaccuracy propagates into every future interaction that references it.
Orchestrating all of this is Agent Hub, which routes tasks to the most appropriate AI agent or human rep and optimizes distribution based on real-time KPI results, meaning routing itself is now an agent-influenced decision worth validating.
What Microsoft’s Simulation and Shadow Mode Actually Validate
Wave 1 shipped two features that are, in effect, Microsoft building testing tools for its own agents. That is worth pausing on: the vendor has concluded that agent validation is a first-class problem, not an afterthought.
Case-resolution simulation. Administrators can run full end-to-end simulations of case resolution flows before anything touches a real customer, simulating how the agent would identify intent, draft a response, call tools, and complete actions.
Shadow mode. The Case Management Agent generates predictions alongside live handling without acting on them, so teams can compare what the agent would have done against what actually happened.
Both are genuinely useful and worth turning on. Simulation gives you pre-production confidence; shadow mode gives you a real-traffic comparison baseline without customer exposure. If you are deploying the Case Management Agent, using them is not optional in any serious rollout.
But it’s important to be precise about what they establish. Both validate the agent’s behavior, what it would say, which tools it would call, what it would decide. Neither validates the downstream business outcome of the agent having acted.
The gap between agent behavior and business outcome
A Case Management Agent resolving a billing dispute might issue a credit, update the case status, trigger a refund, and close the case. Simulation confirms it would take those steps. What it does not confirm is whether the credit posted to the correct account, whether the refund actually processed, whether the customer record reflects the adjustment, or whether the financial entry reconciles, because those outcomes live in Finance and Commerce, not in the Customer Service agent’s decision log.
This is the same distinction that runs through the whole series: QA framework for testing autonomous ERP agents, validating that an agent behaved as designed is different from validating that the business ended up in the correct state. Vendor tooling reliably covers the first. The second requires validation at the data layer, across the modules the action touched.
The Recursive Problem: Who Validates the Quality Evaluation Agent?
Here is a situation that didn’t exist eighteen months ago and that most QA functions have not yet reckoned with.
The Quality Evaluation Agent scores completed cases and conversations, work that, increasingly, was performed by the Case Management Agent. So an AI agent is now grading the output of another AI agent, and the resulting scores feed supervisor dashboards, coaching decisions, and in some organizations performance metrics.
Wave 1 strengthened this with knowledge and process adherence evaluations and “critical questions” that bring compliance rigour to quality management. Useful additions, and they raise the stakes, because the evaluator’s output now carries more weight.
If the agent doing the work and the agent grading the work drift in the same direction, your quality metrics will look stable while quality degrades.
That correlated-drift scenario is the specific risk. Two independent agents drifting independently produces visible disagreement, which surfaces as an anomaly. Two agents sharing model lineage or training context can drift together, and the scores stay reassuringly consistent while the underlying work gets worse. Nothing in the dashboard indicates a problem.
Three practical guards:
- Maintain a human-scored control sample. Even a small stratified sample scored by humans, compared against agent scores on the same cases, tells you whether the evaluator is still calibrated. Without this you have no independent reference point.
- Track evaluator score distribution over time. A gradual upward drift in average quality scores with no corresponding change in customer satisfaction or escalation rates is a signal worth investigating rather than celebrating.
- Validate the underlying case outcomes independently. Rather than only auditing the score, validate whether the resolution itself was correct, which is a business-outcome assertion, not a quality-scoring one, and is unaffected by whether the evaluator drifted.
Testing D365 Commerce: Errors That Propagate Across Channels
Commerce’s agentic surface is less mature than Customer Service’s, which is worth stating plainly rather than implying parity. But Commerce has a structural testing property that makes it distinctive regardless of how many agents are operating in it: it is inherently multi-channel, and its core configuration is shared across those channels.
A pricing rule, a promotion, a tax configuration, or a product attribute is defined once and consumed by the e-commerce storefront, the point-of-sale terminal, the call center, and the mobile app simultaneously. That is the entire point of unified commerce, and it means an error doesn’t affect one surface, it affects all of them at once.
What that means for validation
- Channel consistency is the primary assertion. The same product, for the same customer, under the same promotion, should price identically in-store and online. Testing one channel and assuming the others follow is the most common Commerce testing gap, and shared configuration is precisely why it feels safe to do.
- Promotion and discount stacking needs combinatorial coverage. Overlapping promotions, loyalty discounts, and price adjustments interact in ways that are correct individually and wrong in combination. These are the errors that reach customers before anyone notices, because each rule tests fine on its own.
- Order capture must reconcile to Finance. A completed transaction should produce correct revenue recognition, tax treatment, and inventory decrement. Commerce is where order-to-cash begins, so a Commerce error surfaces as a Finance discrepancy days later, which is why D365 Finance agent testing cross-module validation matters more here than the module boundary suggests.
- Inventory visibility must be accurate at the moment of promise. Overselling because inventory availability lagged is a Commerce failure that becomes a Supply Chain and Customer Service problem within hours.
The connective point across both modules: a Commerce pricing error becomes a Customer Service case volume spike, and a Customer Service resolution becomes a Commerce refund and a Finance entry. D365 Supply Chain agent testing validating either module in isolation misses the handoffs where the expensive failures actually live.
How Sofy Validates Customer Service and Commerce Outcomes
Sofy’s D365 agents validate at the data layer, on business outcomes, across module boundaries, which is the specific gap left by vendor tooling that validates agent behavior in isolation.
For Customer Service, that means asserting on what happened after the agent acted: the case status reflects the actual resolution, any credit or refund posted correctly and reconciles, entitlement and SLA rules were respected, the customer record is consistent with the action taken, and escalation occurred where the agent’s authority ended. Those are outcome assertions, and they hold regardless of which agent version produced them or whether its reasoning changed.
For Commerce, it means validating the same transaction across channels rather than one channel at a time, confirming price, promotion, and tax resolve identically for web, POS, and call centre, that order capture produces the correct downstream Finance entries, and that inventory decrements accurately at the point of promise.
Because agents understand module business logic rather than screen structure, coverage survives the twice-yearly release waves that reshape Customer Service and Commerce interfaces, and extends to validating the outputs of the Wave 1 agents themselves, not only human-originated transactions.
Every validation produces a timestamped record, which matters more here than it might appear. Customer-facing agent decisions are the ones most likely to be disputed after the fact, and the ones where reconstructing what happened from logs alone is hardest.
What Still Needs a Human
Two limits worth naming, because customer-facing agents are an area where over claiming causes real damage.
First, automated validation confirms that outcomes match the rules you defined as correct. It cannot tell you whether a technically correct response was the right thing to say to that customer in that situation. Tone, empathy, and judgment about when to depart from policy remain human evaluations, which is part of why a human-scored control sample matters even when the Quality Evaluation Agent is performing well.
Second, the decision about how much autonomy to grant a customer-facing agent is a business risk decision, not a testing outcome. Testing tells you how reliably the agent performs within a given scope. It does not tell you how wide that scope should be, and the honest answer for most organizations is narrower than the technology permits, at least until you have accumulated real drift data across several release waves.
Frequently Asked Questions
What are the D365 Customer Service AI agents?
Four agents reached general availability in October 2025 and were deepened in the 2026 Wave 1 release: the Case Management Agent (autonomously handles and resolves cases), the Customer Intent Agent (detects customer intent across channels to drive routing), the Quality Evaluation Agent (scores completed cases and conversations), and the Customer Knowledge Management Agent (generates knowledge articles from conversation data). Agent Hub orchestrates routing between them and human reps based on real-time KPI results.
Do Microsoft’s simulation and shadow mode features replace agent testing?
No, though they are valuable and should be used. Case-resolution simulation validates how the agent would behave before it touches a real customer, and shadow mode compares its predictions against live handling without acting. Both validate agent behavior. Neither validates the downstream business outcome, whether a credit posted correctly, a refund processed, or the resulting Finance entry reconciles, because those results live in other modules.
How do you test the Quality Evaluation Agent?
This is genuinely difficult because it involves an AI agent grading work often performed by another AI agent. Three practical guards: maintain a human-scored control sample to check the evaluator’s calibration, monitor score distribution over time for drift that isn’t matched by changes in customer satisfaction or escalation rates, and validate the underlying case outcomes independently so that correctness assessment doesn’t depend on the evaluator being right.
What makes D365 Commerce testing different from other modules?
Commerce configuration is shared across channels by design, the same pricing rule, promotion, and tax setup drives e-commerce, point-of-sale, call centre, and mobile simultaneously. So an error doesn’t affect one surface, it affects all of them at once. Channel consistency is therefore the primary assertion, alongside promotion stacking combinations and reconciliation of order capture to downstream Finance entries.
Why do customer-facing agents need a higher validation bar?
Because of exposure asymmetry. An internal agent error, a mis-coded invoice, for instance, typically has a correction window before it affects anyone outside the organization. A customer-facing agent error has already reached the customer at the moment it occurs. You can follow up and remediate, but the incorrect response cannot be withdrawn, which removes the buffer that internal-facing validation strategies implicitly rely on.
The Bottom Line
Customer Service and Commerce complete the D365 agent picture, and they raise the validation bar for a reason that has nothing to do with technical complexity. Their agents act where mistakes are immediately visible and structurally irreversible, in a customer’s inbox, or across every sales channel at once.
Microsoft has recognized this and shipped real testing tooling for its own agents, which is the right instinct and worth adopting. But simulation and shadow mode validate what the agent does. Whether the business ended up in the correct state afterwards, the credit reconciled, the price matched across channels, the Finance entry balanced, is a different question, and it is answered at the data layer, across modules, not inside the agent’s own decision log.
Validate What Happens After the Agent Acts
See Sofy assert on case resolution outcomes, cross-channel pricing consistency, and the Finance entries both produce, in your own D365 environment.
