Conversation Flow

44 patterns for this goal

Voice agents fail at conversation flow because dialog management in voice has to solve real-time turn-taking, persona consistency, structured data capture, and business-logic compliance simultaneously, and a failure in any one layer — a mistimed interruption, a leaked internal system name, a multi-field question, an ignored “busy” signal — breaks the illusion of a coherent conversation partner. Conversation flow is the largest failure surface in voice AI because it is not one problem but at least seven: audio-level turn mechanics, agent persona and identity integrity, call lifecycle transparency, data capture mechanics, flow and compliance logic, adaptive responsiveness, and content pacing — each with its own root cause and its own fix.

Key Takeaways

  • 44 distinct failure patterns make conversation-flow the largest goal in the repository, spanning everything from sub-second turn-taking timing to multi-turn business-logic compliance.
  • Data-collection design choices have measurable, large effects: first-try success drops from 92% for single-field questions to 48% for three-or-more fields in one turn, and script-compliance research finds required exact phrases matched only 40-60% of the time.
  • Several patterns are self-inflicted by prompt design rather than model capability: long “never say X” banlists measurably increase the banned phrase’s occurrence rate 2-3x, and oversized system prompts add roughly 200ms of time-to-first-token per 1,000 tokens, both of which are fixable without a better model.
  • Roughly a third of patterns concern real-time audio mechanics (barge-in, end-of-turn detection, turn-taking, silence interpretation) that have no equivalent in text-based chatbots — real-time audio-mechanics patterns are voice-specific failure modes, not general LLM dialog failures.

Scope

When Conversation Flow Matters

  • The agent operates a multi-step qualification, booking, or data-collection flow where step order, required fields, and outcome classification feed a downstream CRM or business process
  • The deployment is a phone-based, full-duplex voice agent where users can and do interrupt, pause to think, hesitate, or ask off-script questions mid-call
  • A pipeline owner is deciding between fixing a symptom with better prompting versus fixing it architecturally — many patterns here (banlist priming, prompt bloat, multi-field collection) are prompt-design anti-patterns fixable without touching the underlying model

Cross-Pattern Insight

The 44 conversation-flow patterns share a recurring root cause: an agent optimized to complete a plan (a script, a turn-taking heuristic, a fixed silence threshold, a list of things to say) rather than to continuously reconcile that plan against what is actually happening in the conversation. Turn-taking failures happen because a silence timer doesn’t check whether the sentence was semantically complete. Flow-compliance failures happen because the agent advances to the next scripted step without validating prerequisites. Data-capture failures happen because the agent waits for a complete record instead of saving incrementally. Responsiveness failures happen because the agent generates its next line before checking whether the caller just asked a question it needs to answer first. The fix pattern that recurs across nearly every one of the 44 files is the same: insert an explicit check — a classifier, a state-machine gate, a validation step — between “caller said X” and “agent’s planned next action,” so the plan can be preempted, corrected, or delayed rather than executed blindly.

Frequently Asked Questions

What makes conversation flow have so many more patterns than other speech-and-audio goals?

Conversation flow sits at the intersection of real-time audio mechanics (turn-taking, latency, silence handling — problems that don’t exist in text chatbots) and business-logic dialog management (step sequencing, data capture, compliance, scope boundaries — problems that exist in any structured conversation, voice or text). Both problem classes are large on their own; conversation flow is where they combine, which is why it accounts for 44 of the repository’s speech-and-audio patterns versus 6-8 for the other three goals.

Which conversation-flow patterns are actually audio/timing problems versus dialog-logic problems?

Ten patterns — barge-in, end-of-turn detection, interruption mishandling, turn-taking errors, silence misinterpretation, backchannel timing, response latency, slow-tool silence, opening timing mismatch, and prompt-bloat latency — are governed by audio pipeline mechanics (VAD, endpointing, TTS streaming). The remaining patterns are dialog-logic problems that would also occur in a text-based multi-turn agent, just without the millisecond stakes.

Can better prompting alone fix conversation-flow failures?

For some patterns, yes and the fix is well-documented — negative-banlist-priming and prompt-bloat-latency are pure prompt-design anti-patterns with a straightforward rewrite. For most others — turn-taking, slot extraction, qualification-flow sequencing, scope boundaries — the documented mitigation is architectural: a state machine, a validation gate, or a classifier layer sitting between the caller’s utterance and the agent’s next response, not a prompt tweak alone.

What’s the single most common root cause across the 44 patterns?

The agent executing its next planned action (a script step, a silence-based turn transition, a scripted question) without first checking whether the caller’s most recent input changes what that next action should be — whether that input is an interruption, a question, a hesitation, an implicit correction, or an override signal like “I’m driving.”

How does conversation flow relate to the audio-handling and speech-recognition goals?

Conversation flow assumes speech has already been captured (audio-handling) and transcribed (speech-recognition) — its failures are about what the agent does with a correctly or approximately-correctly recognized utterance: when to respond, what to say, what data to extract, and which business rule to apply. A garbled transcript from a speech-recognition failure can still trigger a conversation-flow failure (e.g., wrong intent classification), but the two are different bugs with different fixes.

Patterns

PatternMechanism
Agent Self Attribution ErrorsAgent uses first-person “I’ll send/schedule” language for actions it doesn’t actually perform, creating false accountability
AI Disclosure FailuresAgent denies, evades, or over-explains when directly asked “are you AI/a bot?”
Backchannel Timing ErrorsAcknowledgment cues (“uh-huh,” “right”) land mid-sentence or miss the emotional register of what was said
Emotional Expression OveruseLaughter and exclamations fire on nearly every turn regardless of genuine trigger, reading as manic
Graceless Call EndingCalls end abruptly, add content after goodbye, or loop through multiple false endings
Hesitation MishandlingUncertain responses (“maybe,” “let me think”) get re-pitched instead of offered a low-pressure option
Identity ManipulationAgent can be jailbroken into a different persona or prompt disclosure via “dev mode”/roleplay claims
Incremental Capture FailuresData is saved only at conversation end, losing everything captured so far on a mid-call disconnect
Internal Process LeakageAgent reveals CRM fields, routing logic, or internal tool/team names to the caller
Language Barrier FailuresAn unsupported language or heavy dialect produces garbage ASR with no negotiation or handoff path
Monologue Without EngagementFive or more items or steps delivered in one breath without a pause for engagement checks
Multilingual Code-Switching FailuresAgent fails to detect or maintain the caller’s chosen language consistently across turns
Negative Banlist PrimingLong “never say X” lists prime the model to output the exact banned phrases under output pressure
Opening Timing MismatchScripted opening ignores the caller’s greeting, tone, or “who is this” question
Outcome Classification ErrorsCall outcomes (qualified/callback/DNC) get assigned without required fields or contradict captured data
Premature Call EndingBrief silence, an interruption, or a confused fragment gets misread as a goodbye signal
Prompt Bloat LatencyOversized system prompts reloaded every turn add time-to-first-token that surfaces as audible dead air
Rapport AbsencePersonal or emotional comments from the caller go unacknowledged as the script continues unchanged
Script Compliance DriftModel elaborates, softens, or varies required exact phrases, banned words, or stated boundaries
Slot Extraction ErrorsImplicit confirmations, hesitant permissions, and mid-conversation corrections get mis-captured into structured fields
Slow Tool SilenceAgent goes silent during tool/API execution with no acknowledgment, reading to callers as a dropped call
Spoken Form FailuresNumbers, dates, currency, and addresses get read in written form instead of natural spoken form
Tool Description FailuresVague or empty tool descriptions cause the wrong tool to be selected or malformed parameters to be passed
Unnatural Conversational StyleOverly formal or overly enthusiastic phrasing reads as scripted or salesy rather than conversational
Unnecessary Data CollectionAgent requests personal fields (name, email) beyond what the task actually requires
Verbosity Despite Brevity InstructionsResponses exceed explicit word- and duration-count limits by multiples despite direct instruction
Wrong Number / Wrong Person HandlingAgent fails to detect or gracefully exit when an outbound call reaches an unintended recipient
Text Prompt Voice FailureMarkdown, lists, and text-chatbot phrasing leak into spoken TTS output in cascaded (non-voice-native) pipelines
Barge-In FailuresUser cannot interrupt agent speech due to half-duplex audio design or missing TTS cancellation
End-of-Turn DetectionSilence-only endpointing misreads compound sentences and enumerated lists as a finished turn
Interruption MishandlingCorrections (“no, I said…”) aren’t recognized, are partially captured, or don’t update dialog state
Multi-Turn Context LossPronouns and ordinal references (“the second one,” “book it”) aren’t resolved across conversation turns
Response Latency IssuesCumulative ASR/LLM/TTS pipeline delay exceeds the roughly 500ms conversational expectation
Silence MisinterpretationFixed silence thresholds can’t distinguish a thinking pause from end-of-turn or a task-related lookup
Turn-Taking ErrorsAgent and caller speak over each other from missed prosodic turn-completion cues
Multi-Field Collection OverloadAsking for multiple data fields in one turn drops first-try success from 92% to 48%
Scope Boundary ViolationsAgent fabricates plausible-sounding answers to questions outside its approved knowledge scope
Unauthorized CommitmentsAgent promises things outside its authority — no spam, delivery dates, data-handling guarantees
Override Signal Failures“Busy,” “driving,” or “stop” signals fail to halt the agent’s scripted flow
Intent Boundary ConfusionAdjacent intents (not-interested vs. do-not-contact, busy vs. decline) get misclassified
Qualification Flow ViolationsRequired steps get skipped, combined, or reordered, or the call closes with fields still missing
Unverified Data UsageCaller-stated names or CRM data get used or addressed without verifying the right person answered
Vague Consent ExploitationAmbiguous responses (“fine,” “whatever,” silence) get recorded as explicit consent
Response Adaptation FailureAgent continues its planned script instead of addressing a question, concern, or condition just raised

Total: 44 patterns

  • Speech Recognition — upstream transcription errors that can trigger conversation-flow failures like intent misclassification
  • Voice Synthesis — the output-rendering layer conversation-flow content ultimately passes through
  • Audio Handling — signal-level and session-lifecycle problems that occur below conversation-flow’s dialog-management layer