Keypad Menu Types
There are two types of keypad menus:
Normal Keypad Menu
Whenever your Bot sends a message, it can pass along a special keypad with predefined reply options. nandbox apps that receive the message will display your keypad to the user. Tapping any of the buttons will send the respective command. This way you can drastically simplify user interaction with your Bot.
Inline Keypad Menu
There are times when you would prefer to do things directly within the chat, such as when the user is changing settings, choosing from a selection (e.g. voting) or flipping through search results. In such cases, you can use Inline keyboards that are integrated directly into the messages they belong to.
When callback buttons are used, your Bot can update its existing messages (or just the keyboard) so that the chat remains tidy.
Message Edit
Since Inline Keypad Menus do not send additional messages to the chat, it makes sense to give Bots a way of manipulating existing messages so that they don’t have to send a new message each time they need to update something. This helps reduce clutter and build more fluid interfaces. All updated and edited messages will be marked with a small edit icon.
Bot Types
Chat Bot
Users can interact with chat bots directly by opening the bot chat or indirectly by communicating with a bot within a group, channel, or app.
Inline Bot
Users can interact with your bot via inline queries straight from the text input field in any chat by typing the bot's handle and then a query.
Having received the query, your Bot can return some results. As soon as the user taps one of them, it is sent to the user's currently opened chat. This way, users can request content from your Bot in any of their chats, groups or channels.
Bot Filter
Bots are frequently added to groups and/or channels in order to augment communication between human users, e.g. by providing news, notifications from external services or additional search functionality. In order to ensure that the Bot is not receiving messages not intended for it, you can configure a Bot filter.
A Bot running with a filter will not receive all messages that people send to the group. Instead, it will only receive:
- Posted messages (for Channels/App only)
- Replies to the Bot's own messages.
- Service messages (people added or removed from the Group, etc.)
- All or none.
This allows the bot developer to save on resources since they won't need to process irrelevant messages.
Bots added as admins to groups, channels or your App have disabled filters by default (i.e. Bot admins always receive all messages unless they have a filter).
Deep link
nandbox Bots have a deep linking mechanism that allows for passing additional parameters to a menu button to start a chat. The Bot menu button has an optional chat field that, when pressed, will automatically open the chat and initialize the Bot.
Location and Mobile Number
Some bots need extra data from the user to work properly. For example, knowing the user's location helps provide more relevant geo-specific results. The user's phone number can be very useful for integrations with other services, like banks, etc.
Bots can ask a user for their location and phone number using special buttons. Note that both phone number and location request buttons will only work after the user accepts and grants permission for such service.
❓ FAQs
Q: How can I enable advanced features in my chatbot—like keyword replies, carousels, or action buttons—without coding?
A: You can enhance your chatbot with interactive responses like reply buttons, quick menus, location sharing, and templated replies—all set up visually using nandbox’s bot settings. It’s an easy way to create an intelligent, dynamic bot experience without writing any code.
Q: What types of menus can I add to my bot?
A:
There are two types of built-in keypad menus:
- Normal Keypad Menu – Appears below a message and shows predefined reply buttons. When users tap a button, it sends a related command to the bot. Perfect for multiple-choice options or step-by-step interactions.
- Inline Keypad Menu – Embedded directly within a message. Great for settings menus, voting, or filters. Bots can even edit existing messages with updated buttons or content to keep conversations clean and streamlined.
These menu types make it easy to design smooth conversation flows.
Q: Can my bot request extra information like phone numbers or locations?
A:
Yes. You can add buttons that prompt users to:
- Share their mobile number (for verification or contact purposes).
- Send their current location (ideal for location-based services like nearby store finders).
These requests only work if the user gives permission.
Q: How does the bot behave in groups or channels?
A:
With Bot Filters, you can control how your bot responds in group and channel chats:
- Set it to reply only when mentioned directly (to avoid unnecessary replies).
- Or allow it to process all messages, including system updates like member joins and leaves.
This helps you fine-tune the bot’s behavior to stay lightweight and efficient.
Q: Can I deep link to my bot from a button or outside the app?
A:
Yes. You can use deep links to send users directly into a chat with your bot or trigger a specific interaction flow. For example:
- Tapping a custom menu button can launch your bot.
- A shared URL like
/start?ref=newsletter
can automatically open a targeted bot flow.
This is a great way to engage users from external campaigns, QR codes, or app menus.