Telegram-боти та Web3 Mini Apps
Перетворюємо месенджер на повноцінний застосунок: магазин, кабінет, гаманець — усе всередині Telegram, без встановлення.
- PostgreSQL
- і Redis в основі архітектури
- TON / ETH / TRON
- підтримувані мережі
- 0 встановлень
- користувач лишається в Telegram
Mini App знімає найдорожчий крок будь-якого мобільного продукту — встановлення. Користувач уже в Telegram, тож перехід від реклами до оплати вкладається в кілька дотиків. Для e-commerce і сервісів це часто дає кращу конверсію, ніж власний застосунок, який треба спершу завантажити.
Ми будуємо такі продукти як звичайні вебзастосунки з нормальною архітектурою, а не як скрипти на швидку руку. Різниця стає помітною тоді, коли на бот приходить трафік і кожна секунда відповіді починає коштувати грошей.
Що входить у роботу
Telegram Mini Apps
Вебзастосунок усередині месенджера з повноцінним інтерфейсом: каталог, кошик, оплата, особистий кабінет. Виглядає й працює як нативний застосунок.
Боти під навантаження
Архітектура на PostgreSQL і Redis, черги задач, кешування. Такий бот витримує сплеск трафіку після великого розміщення, а не лягає на першій тисячі одночасних користувачів.
Платежі
Підключення еквайрингу для карток і криптопроцесингу. Обидва сценарії — з нормальною обробкою помилок і звіркою платежів.
Web3-інтеграції
Підключення гаманців і взаємодія зі смартконтрактами в мережах TON, Ethereum і TRON.
Адмінка й аналітика
Панель керування контентом, замовленнями й розсилками плюс подієва аналітика, щоб бачити, де користувачі відвалюються.
Як ми працюємо
1. Технічне завдання
Описуємо сценарії користувача й межі проєкту. Найдорожчі правки — ті, що зʼявляються після початку розробки.
2. Проєктування
Схема даних, вибір черг і кешу, оцінка очікуваного навантаження. Архітектуру закладаємо під зростання, а не під перший тиждень.
3. Інтерфейс
Дизайн під правила Telegram: темна й світла теми, поведінка клавіатури, обмеження висоти вікна.
4. Розробка й тести
Ітераціями, з проміжними демо. Навантажувальні тести — до запуску, а не після падіння.
5. Запуск і супровід
Моніторинг, логи, реакція на інциденти. Далі — доопрацювання за реальною поведінкою користувачів.
Mini App чи звичайний бот
Бот на кнопках дешевший і швидший у розробці. Він добре працює там, де сценарій лінійний: записатись, отримати файл, залишити заявку.
Mini App потрібен, коли інтерфейсу стає забагато для кнопок: каталог із фільтрами, кошик, особистий кабінет, історія замовлень. Спроба зібрати таке на кнопках закінчується деревом із десятків меню, у якому користувач губиться.
Практичний орієнтир: якщо ви малюєте сценарій і в ньому більше трьох рівнів вкладеності — час думати про Mini App.
Чому боти падають під навантаженням
Найчастіша причина — синхронна обробка. Бот отримує оновлення, лізе в базу, чекає відповіді зовнішнього API і лише потім відповідає. Поки він чекає, черга росте, Telegram починає повторно надсилати оновлення, і навантаження множиться саме на себе.
Друга причина — відсутність кешу. Кожне натискання кнопки йде в базу за одними й тими самими даними. На сотні користувачів це непомітно, на десятках тисяч — база стає вузьким місцем.
Тому ми виносимо довгі операції в черги, кешуємо в Redis усе, що не змінюється щосекунди, і відповідаємо користувачеві одразу, а важку роботу робимо у фоні.
Що врахувати з платежами
Платіж — єдине місце, де помилка коштує прямих грошей і репутації. Тут потрібні ідемпотентність, щоб повторний запит не списав двічі, і звірка, щоб розбіжності між вашою базою та процесингом виявлялись автоматично.
З криптою додається волатильність і підтвердження мережі. Ми фіксуємо курс на час оплати й показуємо статус транзакції, щоб користувач не тиснув кнопку повторно, поки блок не підтвердився.
Інші напрями
Поширені
запитання.
Залежить від обсягу. Проста вітрина з оплатою — кілька тижнів, повноцінний магазин з кабінетом і інтеграціями — довше.
Так, якщо є доступ до коду й бази. Іноді дешевше переписати ядро, ніж латати те, що не витримує навантаження.
Ви. Передаємо репозиторій і документацію разом із проєктом.
І те, і те. Часто продукт і його просування ми ведемо разом — так швидше видно, що саме треба доопрацювати.
Обговоримо ваш продукт
Розкажіть, що має вміти бот або застосунок — повернемось з оцінкою обсягу й строків.
Пиши нам також сюди