Передісторія

The client required a user-friendly tool that would allow customers to browse the product range, view items, and place orders directly via Telegram. A key requirement was to minimize manual labor, streamline customer communication, and centralize the management of products and orders.

Етапи роботи

  • Step 1

    Requirements analysis and formation.

    At the start, we defined the catalog structure, order placement logic, and the interaction between the bot and the administrative panel.

  • Step 2

    Administrative part design.

    An admin panel was designed with a basic style, a unified navigation logic, and standard data operations.

  • Step 3

    Telegram bot development.

    An interactive menu, product catalog, item viewing, and order placement functionality were implemented without the need for an operator.

  • Step 4

    Integration and testing.

    We verified the accuracy of data transfer between the bot and the admin panel, as well as the order processing logic.

Project Objectives

  • Automate order intakeь

    1

    Customers place orders independently via a Telegram bot.

  • Simplify catalog management

    2

    All products, categories, and texts are managed from the admin panel.

  • Reduce staff workload

    3

    The bot handles communication and order collection.

  • Improve customer experience

    4

    Fast access to products and a convenient ordering process.

Admin Panel and Telegram Bot Functionality

The admin panel features a unified style and a standard structure. It includes a main menu, data lists, filtering options, record management (editing and deleting), and the ability to add new entries.

  • Administrators
  • Texts
  • Product Groups
  • Products
  • Orders
  • Flexible Payment Logic
  • This section is dedicated to managing system administrators. It provides functionality for adding, editing, and deleting users, as well as granting or restricting access permissions.

  • This section contains all text materials used within the bot and the system. Initial test texts with explanations are provided as a starting point, after which the administrator can modify the content to meet specific business needs.

  • The Product Groups module includes product categories such as pastries, bread, and others. These categories are displayed to users in the bot for easy navigation and product selection.

  • Within the Products module, the administrator can manage the product list. For each item, you can specify the name, price, description, nutritional value (calories, proteins, fats, carbohydrates), ingredients, and images. Data from this module is used directly in the Telegram bot.

  • The Orders section displays all placed orders, including information such as order date, delivery date, delivery type, customer contact details, as well as the list of products and their quantities.

  • The system allows for setting different service prices depending on the client, the specific service, and the employee.

Banner Background

Telegram Bot Functionality

The Telegram bot features an interactive menu with buttons, a product catalog organized by categories, product viewing with photos and prices, and the ability to place orders without operator assistance.

  • Main Menu and Navigation
  • Product Catalog
  • Product Page
  • Cart
  • Checkout
  • Order Management
  • Bot Schema
  • Upon launching the bot, the user receives a welcome message with a brief explanation of its features. Navigation is built on buttons, allowing users to quickly proceed to catalog browsing, order placement, or contact information without manual command entry.

  • The catalog is organized by categories, which simplifies the product search. Users can browse the list of available products, navigate between categories, and open individual items for a detailed view. For each product, an image, name, and price are displayed, allowing for a decision to be made without additional inquiries.

  • On the individual product page, the user can view expanded information, including the product's composition. Actions are also available to return to the product list or proceed to purchase. Before adding an item to the cart, the bot clarifies the quantity, which ensures the correct formation of the order.

  • On the individual product page, the user can view expanded information, including the product's composition. Actions are also available to return to the product list or proceed to purchase. Before adding an item to the cart, the bot clarifies the quantity, which ensures the correct formation of the order.

  • During the checkout process, the bot offers a choice of delivery methods. Options include pickup, city or suburban delivery, and shipping via Nova Poshta. For each method, delivery terms, minimum order amount, and payment information are displayed, allowing the user to make an immediate decision without involving a manager.

  • Throughout the entire process, the user can return to the main menu, change selected items, or continue browsing the catalog. All actions are performed via buttons, which reduces the number of errors and makes interaction with the bot intuitive.

  • The bot's logic is structured so that the user moves sequentially from category selection to products, viewing details, and confirming the order. All user actions are recorded and transmitted to the administrative panel.

Banner Background

Results

As a result, the client received a convenient tool for accepting orders via Telegram, an automated application processing system, and a centralized product and content management system. The bot simplified communication with customers and allowed the business to operate without complex technical solutions.

  • 85 %

    Reduction in manual order processing thanks to automated intake via the Telegram bot.

  • 100 %

    Automated acceptance and recording of orders without operator involvement.

  • 100 %

    Centralized management of products, categories, and texts from the admin panel.

  • 100 %

    Rast order placement by customers through the bot's interactive menu.

  • 95 %

    Reduction in staff workload and the number of errors during order intake.

Technologies Used

To implement this project, we used a modern technology stack focused on stability and scalability.

  • Backend

    PHP 8.3, Symfony 6.4 (LTS) framework.

  • Database

    MySQL 8

  • Server Infrastructure

    Linux Ubuntu 22.04

  • Web Server

    Nginx

Support

Skylex is the official technical partner of the project, responsible for the full development cycle, technical support, and further scaling of the project. We ensure stable service operation, the implementation of new functionality, and rapid response to business needs.

Fill out the form to receive a free consultation

Enter your name in Cyrillic or English
Enter your phone number
By clicking the button, you consent to the processing of personal data