How to Disable the Messenger Keyboard Except for Specific Inputs?
Hi everyone!
For my Messenger automation, I wanted to completely disable the user’s ability to type messages and force interactions only through Quick Replies. Thanks to the Keyboard Input setting in ManyChat, I was able to hide the keyboard entirely — which is great!
However, I still need the user to enter their name at the beginning of the flow. So ideally, I'd like to reactivate the keyboard just for that specific step, and keep it disabled the rest of the time.
What I’m doing currently:
I disabled Keyboard Input globally (Messenger settings)
I use Quick Replies for most of the conversation
For name input, I created a User Input block with Text type and left the “Only allow quick replies” option unchecked
My question: Is there a cleaner or more flexible way to allow text input only at certain steps while keeping the keyboard hidden elsewhere?
Any tips or best practices to improve this flow?
Thanks in advance!
Page 1 / 1
Hi, @Vincent LEBEL!
The “Keyboard Input” setting will apply for your whole account. This means that not a single automation will be able to collect any kind of data given via free text.
Maybe the best alternative could be using Data Collection in this way:
Enable Keyboard Input in the settings.
Set Data Collection as Multiple Choice
Create a Custom User Text Field to save the selected option
Set your options
Disable text input
Set a custom message to send if the user sends some free text message
Create a Condition checking if your custom field is one of the options
And continue your flow normally...
This will force the user to select a given option, and you can even create an alternative way if the user insists to send something differente a lot of times.