Ai Bots

Fallback Strategies That Save Face When Your Bot Does Not Know the Answer

khaled February 22, 2023 4 mins read
Fallback Strategies That Save Face When Your Bot Does Not Know the Answer

Fallback Strategies That Save Face When Your Bot Does Not Know the Answer

A chatbot's fallback handling reveals its character. A bad fallback — "I don't understand what you're saying" repeated infinitely — turns a helpful tool into a source of frustration. A well-designed fallback acknowledges the limitation honestly, offers something useful, and keeps the user moving toward resolution. The difference in user satisfaction scores between bots with thoughtful fallback design and those without is measured in tens of percentage points.

Why Fallbacks Happen

Before designing better fallbacks, understand why they trigger:

  1. Out-of-scope requests: the user asked about something the bot was never designed to handle
  2. Novel phrasing: the intent is in scope but expressed in a way the classifier has not seen
  3. Low confidence: the classifier sees multiple plausible intents and is uncertain
  4. Cascading errors: a slot value was collected incorrectly and downstream flows failed
  5. Backend failures: the bot recognised the intent and collected the slots but the API call failed

Each cause deserves a different fallback response. A one-size-fits-all "I don't understand" conflates these into a single unhelpful message.

Fallback Design Principles

Acknowledge and Pivot

The worst fallback responses simply repeat "I didn't understand." The best acknowledge the failure and immediately offer an alternative path:

Bad: "Sorry, I don't understand. Please try again." Good: "I couldn't find what you're looking for with that phrasing. Here are the things I can help with: [Account balance] [Recent transactions] [Pay a bill] — or would you like to speak with a support agent?"

Limit Fallback Loops

If a user triggers a fallback twice in a row on the same intent, escalate immediately rather than repeating the fallback. A user who has rephrased twice and still gotten no useful response is frustrated. Continuing to ask them to try again is adding insult to injury.

Implement a fallback counter per conversation session. After 2 consecutive fallbacks: offer proactive escalation to a human agent.

Be Specific About Scope

When the request is genuinely out of scope, be transparent and specific:

Bad: "I'm not able to help with that." Good: "I'm designed to help with order tracking, returns, and billing questions. For technical support, I'd recommend visiting [support link] or calling [number]."

Users who know why the bot cannot help — and where to go instead — are far less frustrated than users who just hear "I can't do that."

Use the Fallback to Learn

Every fallback event is a piece of training data. Log the user's original message alongside the fallback trigger reason. Review these logs weekly. Patterns in fallback triggers are the highest-signal input for expanding the bot's coverage — they tell you exactly what users want that the bot cannot currently deliver.

Graceful API Failure Handling

A distinct but equally important fallback: the bot understood the user perfectly but the backend returned an error.

Design for this:

  • Never show raw error messages to users ("Error 500: Internal Server Error")
  • Explain what failed specifically: "I wasn't able to pull up your order right now — our order system may be temporarily unavailable."
  • Offer alternatives: "You can also check your order status at [URL] or I can send you an email when the issue is resolved."
  • Retry with user consent: "Would you like me to try again?"

The Escalation Flow as a Fallback

Human escalation is the ultimate fallback and should be treated as a feature, not a failure. Design the escalation transition carefully:

  • Summarise the conversation for the incoming agent: "User was asking about refund for order #12345, placed 2024-11-15. Chatbot was unable to locate the order."
  • Set user expectations on wait time: "I'm connecting you with a support agent. Average wait time is 4 minutes."
  • Do not make users repeat themselves to the human agent: pass the full conversation context.

Proactive Fallback Prevention

The best fallback is the one that does not happen. Reduce fallback rates by:

  • Training the NLU on actual user phrasings from production logs
  • Adding quick reply buttons for the most common intents at conversation start
  • Writing disambiguation questions that guide users toward expressing their intent clearly

Conclusion

Fallback moments are the test of a chatbot's design maturity. Every fallback is a user in need of redirection, not a failure to be hidden. With thoughtful fallback responses, fallback loop detection, transparent scope communication, and graceful escalation, a bot that cannot answer every question can still be a bot that users trust.

Keywords: chatbot fallback, fallback design, chatbot UX, human escalation, chatbot failure handling, NLU fallback, conversation design patterns, chatbot out of scope