У нас інтернет-магазин, і ми хочемо перенести весь процес замовлення в Telegram — туди, де наші покупці і так проводять багато часу. Потрібен бот, у якому клієнт листає каталог, складає товари в корзину, оформляє та оплачує замовлення, а потім отримує автоматичні сповіщення по мірі того, як замовлення проходить збірку та доставку, не покидаючи при цьому чат. Якщо запитання виходить за межі бота, покупець повинен без зайвих кроків перемкнутися на живого оператора.
Зі боку бізнесу потрібна админ-панель для управління всім цим: актуальний список замовлень, зміна статусів (яка автоматично запускає сповіщення клієнту) та інструмент розсилок для анонсів. Також хочемо базову аналітику — замовлення за днями, виручку та топ-товари, щоб бачити, як працює канал.
Бот повинен працювати у вебхук-режимі, а не на long polling; реалізація можлива як на Python, так і на Node.js — залежно від того, що вам ближче. Код важливо залишити чистим та розширюваним, щоб пізніше без переписування додавати нові товари та статуси.
Функціонал бота: — Каталог товарів (inline-клавіатура) — Корзина та оформлення замовлення — Оплата через Telegram Pay або інвойс — Автосповіщення про зміну статусу — Ескалація на оператора — Админ-панель: список замовлень, оновлення статусів, розсилка — Аналітика: замовлення, виручка, топ-товари
Стек: — Python 3 + aiogram 3 АБО Node.js + Telegraf — PostgreSQL або MySQL — Вебхук-режим