Bad Clarification Behavior
Agent asks unnecessary questions or misses critical clarifications.
12 patterns for this goal
Conversation resolution fails when a support agent selects a canned response matching the customer’s topic but wrong for their account state, asks repeated questions the customer already answered, escalates before attempting a solvable request, or fails to detect and adjust to escalating customer frustration. Unlike general conversation-quality failures that are about tone and state tracking, resolution-specific failures concentrate on support-domain concerns: whether the right canned response was selected for this customer’s tier, whether the escalation threshold was calibrated correctly, whether basic support-conversation mechanics (asking once, listening to frustration signals) are working.
Support conversation-resolution failures are the same underlying problems as general conversation-quality failures (state tracking, clarification calibration, tone), but applied to support-specific mechanics. The added dimension is that support agents operate under structural constraints: they have canned-response libraries (which must be selected by account state, not just topic), escalation thresholds (which must be calibrated to route solvable requests to bot and hard requests to human), and handoff schemas (which must carry de-escalation context and customer frustration state, not just a ticket category). The recurring mitigation across all patterns is making context explicit: account-state metadata for response selection, escalation-attempt counters for threshold-setting, and structured handoff fields for de-escalation notes and prior partial resolutions already issued.
Embedding retrieval selects similar-but-wrong canned response shows pure text-similarity ranking can fail when the canned-response library contains responses for similar-but-distinct scenarios. The fix is to pre-filter the candidate set by account-state metadata (plan tier, region, prior ticket history) before applying embedding-similarity ranking, so a precondition-wrong response cannot outrank a precondition-correct one on pure text similarity.
User frustration escalation documents that agents often fail to detect escalating frustration or continue with the same approach that caused it. The fix is real-time sentiment tracking, explicit acknowledgment of detected frustration, and a forced change in response strategy (different question, different assumption, escalation to human) when frustration is rising. The most common mistake is apologizing repeatedly without changing approach.
Escalation too early is refusing a solvable request without attempting it. Poor escalation is escalating the conversation, but without clear handoff context, so the human agent has to re-ask everything the bot already gathered. Both are escalation-related failures but at different points in the flow.
False completion claim documents that agents often claim an action was completed (refund issued, setting changed) without checking that the action actually persisted. For critical actions, a verification call (re-fetch the account status) before claiming done is required. Completion claims without tool-proof are a documented failure.
| Pattern | Mechanism |
|---|---|
| Embedding-Retrieval Selects Similar But Wrong Canned Response | Response selected by topic similarity doesn’t match customer’s account state or preconditions |
| Bad Clarification Behavior | Asks unnecessary questions or misses critical clarifications |
| Repeated Question Loop | Asks for information already provided earlier in the conversation |
| Escalation Too Early | Escalates a solvable request without attempting resolution |
| Poor Escalation | Escalates but without clear handoff context, forcing human agent to re-gather information |
| Tone Mismatch | Register (formal, casual, empathetic) doesn’t match the context or customer’s own tone |
| Over-Apology Loop | Apologizes repeatedly without changing approach or solving the problem |
| User Frustration Escalation | Fails to detect and adjust to customer’s escalating frustration across turns |
| Conversation Mood Whiplash | Emotional tone swings sharply between adjacent turns without justification |
| False Completion Claim | Claims an action was completed without tool proof it actually persisted |
| Inconsistent Answers | Gives contradictory answers to the same policy or fact question across turns |
| Multi-Agent Handoff Drops De-Escalation Context | Frustration level and already-gathered details are lost when conversation is routed from triage to specialized downstream agent |
| Bad Refusal | Refuses safe requests or gives unsafe help due to calibration failure in safety classifier |
| Unclear Next Step | Customer doesn’t know what happens next after agent’s response |
Total: 12 patterns
Agent asks unnecessary questions or misses critical clarifications.
Agent refuses safe requests or gives unsafe help.
A Support Agent That Selects a Canned Response or Macro From a Library Via Semantic/Embedding Similarity to the Customer's Message, Rather Than by Matching the Customer's Actual Account State or Issue Category, Retrieves a Response That Is Lexically and Topically Close to What the Customer Wrote but Answers a Different Underlying Situation -- Sending Confident, On-Topic-Sounding Guidance That Does Not Actually Apply to the Customer's Case
Agent gives up despite solvable request.
Agent says done when action was not completed.
Agent gives different answers across turns.
A Triage Agent That Determines a Customer Is Already Frustrated and Has Explicitly Requested Not to Repeat Their Account Details Again Records That Context Only in Its Own Conversational Reasoning, and When the Conversation Is Routed to a Downstream Specialized Billing Agent That Operates on a Structured Ticket Object Containing Only the Stated Issue Category, the De-Escalation Context and Already-Provided Details Never Cross the Handoff Boundary, So the Billing Agent Re-Opens the Conversation by Asking the Customer to Re-Authenticate and Re-Explain Everything From Scratch
Agent apologizes repeatedly without solving.
Agent fails to hand off to a human at the right time.
Agent asks for information already provided.
Agent sounds rude, robotic, too casual, or too formal.
User does not know what happens next.