AI features that should not be chatbots
Chat is a flexible interface, but it is not always the best product interface.
Many AI features become chatbots because chat is easy to prototype. The problem is that users often do not want a conversation. They want the next step in their workflow to become easier.
When chat works
Chat is useful when the user does not know exactly what they need yet. It works for exploration, support, research, and open-ended questions.
Examples:
- asking about documentation
- exploring a knowledge base
- debugging with context
- comparing options
Chat is good when the interaction is naturally conversational.
When chat gets in the way
Chat is weaker when the user already has a task in front of them:
- writing a product description
- triaging support tickets
- tagging feedback
- filling a form
- reviewing a document
- approving an action
In those cases, an inline suggestion, draft, button, or review queue may be much better.
Better patterns
Consider these before defaulting to chat:
- Inline rewrite: improve selected text in place.
- Draft generation: create a first version the user can edit.
- Classifier: sort or label incoming work.
- Extractor: pull structured data from messy text.
- Approval queue: let AI prepare work, then ask a human to confirm.
- Contextual copilot: show suggestions beside the current task.
The best AI interface is often the one that disappears into the workflow.
Engineering implications
Non-chat AI features still need the same serious backend concerns:
- model calls
- prompts
- retrieval
- logging
- evaluation
- rate limits
- fallbacks
But the frontend changes dramatically. Instead of a message stream, you design states: suggested, accepted, edited, rejected, retried.
The product test
Ask this before building a chatbot:
Does the user want to talk, or do they want the product to do the next obvious thing?
That question usually leads to a better AI feature.
Need help with something like this?
Send the product goal, timeline, and current blockers. I’ll help you find the smallest useful next step.
Start a conversation