
Менеджеры по продажам и администраторы салонов ежедневно собирают заказы по фото: рукописные списки, чеки, фрагменты прайсов. Ручной перенос позиций в каталог занимает время и приводит к ошибкам. Команда WEB24 разработала TelegramSearchBot — бота, в который достаточно отправить до трёх изображений. OpenAI Vision распознаёт текст, бот формирует редактируемый список товаров, ищет позиции через Sellwin Search API и отправляет найденные товары в корзину одной кнопкой. Промпты OCR и синонимы поиска настраиваются через админ-панель без релиза бота.
Сбор B2B-заказов по фото — привычный рабочий процесс, но цифровой: сотрудник получает снимок, вручную расшифровывает позиции, ищет артикулы в каталоге и добавляет их в корзину. На этом пути теряется скорость и точность. Клиенту требовалось решение, которое:
Нужен был не просто OCR, а сквозной сценарий: фото → список → поиск → корзина.
Long polling на aiogram: авторизация по УНП, приём до 3 изображений, сбор списка, редактирование позиций и отправка в корзину через inline-кнопки и команды /start, /unp, /list, /add.
Сервис распознавания загружает system/user prompt из админ-API (ocr-ai-settings). При недоступности API используются fallback-промпты из конфигурации. Результат — структурированный список позиций для проверки менеджером.
Batch-search по списку названий, авторизация по УНП (token/refreshToken), создание строк заказа через Basket API. Синонимы поиска управляются в админ-панели и влияют на качество сопоставления без правки кода бота.
Фото загружаются в объектное хранилище перед созданием корзины. Ключи вида user_{id}/{timestamp}_{uuid}.{ext} — для аудита и повторной обработки.
Docker Compose для деплоя, отдельный FastAPI endpoint GET /health для мониторинга. Модульная структура: handlers, services (ocr, sellwin, store, minio_storage), factory для регистрации хендлеров.

Бот сократил путь от фото заказа до готовой корзины с нескольких минут ручной работы до одного сценария в Telegram:
Решение встроилось в привычный канал общения — Telegram — и убрало рутину переноса рукописных заказов в цифровую корзину.
Данные проходят цепочку: Telegram → OCR → редактирование → поиск → корзина.

Telegram-интерфейс: загрузка фото, сбор списка и отправка в корзину

OpenAI Vision + настраиваемые промпты и синонимы поиска для точного сопоставления товаров
Качество такого бота складывается из трёх слоёв: читаемость фото, точность OCR-промпта и релевантность поиска с синонимами. Поэтому мы вынесли настройки промптов и синонимов в админку, а в коде оставили fallback и прозрачный сценарий редактирования списка перед отправкой в корзину. In-memory state подходит для MVP и одного инстанса; при масштабировании потребуется внешнее хранилище сессий.
В WEB24 мы создаём Telegram-ботов с AI-распознаванием и интеграцией в ваши каталоги, CRM и корзины. Свяжитесь с нами, чтобы обсудить автоматизацию приёма заказов!
Общество с ограниченной ответственностью «НИКПА-СТРОЙ»
УНП 193184561