Чат-бот приёма заявок в мессенджере MAX для производства изделий из акрила: заявка с чертежами, срочный вопрос, статус заказа, чат менеджеров и админ-панель. NestJS + React
Производство изделий из акрила и оргстекла на заказ. Заявки шли вразнобой: звонки, почта, мессенджеры, чертежи терялись, контакты переспрашивали.
Задача: единый вход - чат-бот в мессенджере MAX, который собирает заявку с контактами и файлами и передаёт менеджерам. Бот не консультирует по технике: материалы, размеры и цены уточняет менеджер. Плюс рабочее место менеджеров и правка текстов бота без разработчика. Срок - полторы недели.
Что сделано:
- три сценария кнопками: заявка на расчёт (пять вопросов и до 10 файлов по 20 МБ), срочный вопрос, статус заказа; бот знает рабочие часы;
- согласие на обработку персональных данных до создания заявки, база на сервере в России;
- готовая заявка уходит в чат менеджеров карточкой с файлами и кнопкой «Взять в работу», если заявку никто не взял, бот напоминает;
- админ-панель на React и Ant Design: поиск и фильтры, карточка с историей и файлами, статусы, выгрузка в Excel, редактор 19 фраз бота без перезапуска;
- сервер на NestJS с Prisma и SQLite, webhook и long polling за одним интерфейсом, состав формы задаётся конфигом;
- MAX Bot API - новая платформа, каждое поведение проверено на живом API.
Результат: бот работает у заказчика с 8 августа 2026, от заказа до запуска - полторы недели. Клиент за пять вопросов оставляет контакты и чертежи, менеджер забирает заявку одной кнопкой. 52 автотеста, дальше - перенос в Telegram на том же коде.
Стек: Node.js, NestJS, TypeScript, Prisma, SQLite, React, Ant Design, MAX Bot API, nginx.
Бот: https://max.ru/id773717210530_1_bot