Problem:
There are lots of potential conversational paths with a chatbot and sometimes the user will type something weird that breaks the intended conversation flow.
Solution:
Just because an app is a chatbot doesn't mean that all responses need to be in the form of text entry. The bot can prompt the user to select a binary yes / no answer, select one from a range of preset answers, grab a slider, or even select an image or other media item as their response.
Discussion:
A UI that blends chatbot text entry with other input mechanisms can be the best of both worlds, allowing the presentation of conventional UI elements at strategic times while remaining embedded in a conversation that provides context and motivation for data entry.
Other Examples: