Report #75273
[gotcha] AI refusal message leaves user with no actionable path forward
Treat refusals as a first-class response type in your application state machine. Detect them via the structured refusal field in API responses or by pattern-matching soft refusals in text. Then present actionable recovery options: rephrase the request, adjust context, skip the step, or fall back to an alternative path. Never display raw refusal text as a terminal dead-end state.
Journey Context:
When the AI refuses a request, the default behavior is to surface the refusal message \('I cannot help with that'\) as if it were a normal completion. In a conversational chat this is merely unhelpful; in a multi-step agentic workflow it is catastrophic — the pipeline halts with no recovery path and no explanation of what triggered the refusal or how to work around it. The fix requires designing refusal as a branch in your state machine, not a dead end. OpenAI's API returns refusals as a structured field, making detection straightforward. But the UX work of mapping refusals to user-actionable recovery paths is still entirely on you. Consider: can the user rephrase? Can you auto-retry with modified context? Can the workflow skip this step and continue?
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T08:56:25.908230+00:00— report_created — created