Покупатель собирает заявку на стройматериалы в своём Telegram-боте, поставщик в регионе видит её в своём и отвечает ценой.
Коротко
- Два бота: покупатель размещает заявку, поставщик получает её и отвечает предложением
- Заявка идёт шагами: материал, количество, самовывоз, карточка перед отправкой
- Админка на Strapi собирает сущности системы, к ней добавлены плагины под процессы заказчика
Задача
Заказчик продаёт строительные материалы по всей России, физлицам и юрлицам. Нужна была B2B-площадка, на которой продавцы и покупатели находят друг друга и закрывают сделку.
К системе были четыре требования. Понятная навигация. Telegram-боты для покупателей и продавцов. Админка, где собраны все сущности. Запас по нагрузке и быстрая обработка запросов.
Решение
Сначала разобрали запрос и рынок: смотрели другие B2B-маркетплейсы и сайты конкурентов. Фиксировали, какие данные нужны покупателю и продавцу, как встроить ботов и как сделать обмен сообщениями понятным обеим сторонам. На выходе — карта экранов и описание сценариев.
Дальше спроектировали архитектуру: компоненты, связи, функции двух ботов. Прототипы прогнали на тестах, затем платформу сдавали частями.
Покупатель работает в b2bmarket_customer_bot. Бот собирает заявки по России и отдаёт их поставщикам в регионе. В личном кабинете — новая заявка, список своих заявок и предложения от тех, кто откликнулся.

Заявка собирается по шагам: марка или производитель, товар, количество, адрес самовывоза. Перед отправкой бот показывает карточку целиком: категория, производитель, название, количество, доставка, форма оплаты. Поле можно поправить отдельно, не начиная диалог сначала.

Поставщик сидит в b2bmarket_provider_bot. После регистрации по имени и телефону он получает уведомление, когда покупатель оставляет заявку в его категориях. Дальше два действия: «Взять в работу» или «Отклонить». Если заявку берут, поставщик указывает стоимость, и предложение уходит покупателю.

Админка и запуск
Админку сделали на Strapi: заказчик ведёт данные в одном интерфейсе, под его сценарии добавили кастомные плагины.
К передаче проекта приложили видеоинструкции и документацию. Серверы настроили под нагрузку. По ходу работы заказчик получал короткий отчёт каждый день и развёрнутый — раз в две недели.
Стек
- Bot Development
- Nest.js
- Strapi
- Скрипты / Web-приложения
- Чат-боты
Результат
Площадка связывает покупателя и поставщика строительных материалов через два Telegram-бота. Заявка рождается в чате покупателя, ответ с ценой приходит от поставщика в регионе.
Админка на Strapi держит сущности этой цепочки. Документация и видеоинструкции остаются у заказчика, чтобы систему можно было поддерживать после сдачи.
Как это выглядит


