Case study: A telegram bot for delivering food from a restaurant
Goal
Simplify the delivery order from the restaurant menu: kitchen selection → dishes → shopping cart → checkout → notification to the manager.
Roles
User
Manager
The user's scenario
Start
/startmain menuChoosing a kitchen
European cuisine"Japanese cuisine"Russian cuisine"Food category
Hotter"Snacks"Salads"Drinks"Choosing a dish
Add to cart"Get back"Call the manager"Basket
Order delivery"Change the quantity"Empty the trash"Call the manager"Making an order
NameTelephoneDelivery AddressNotification to the manager
Accept"Contact the clientCompletion
Navigation and buttons
Bottom panel (Reply Keyboard)Menu"Order delivery"Shopping cart"Shares"
Built-in buttons (Inline)
Telegram system menu (icon to the left of the input field)Main menu"Shopping Cart"
Shopping Cart Logic
Adding multiple dishes, changing the quantity (+/–), deleting a position.
Recalculating the total amount after each change.
Data requirements
Name
Telephone
+7…+371…Address
Communications
Call the manager"
Development plans
You can add a payment inside the bot (Yandex/CloudPayments) or leave the payment to the courier.
Add to cart"














