Telegram-бот, который работает как виртуальный менеджер автосалона и ведёт живую продажу автомобилей без участия человека.
Бот общается с клиентом на естественном языке: приветствует, определяет, нужна машина из наличия или под заказ, и через роутер диалоговых фаз проводит человека по сценарию - от первого вопроса до передачи менеджеру. По запросу он ищет авто в стоке по бренду, кузову и бюджету, честно отсекая «нет в наличии» без проверки, и показывает фото только тех моделей, что реально упомянуты. Параллельно бот квалифицирует лида - собирает 7 параметров (бюджет, кузов, новое/пробег, trade-in, кредит, сроки, город, контакт) и оценивает «горячесть» покупателя.
Готовые и «остывшие» лиды автоматически превращаются в саммари диалога и уходят менеджеру в Telegram-канал салона. При неактивности клиента бот сам подытоживает разговор и дожимает. Встроена защита: rate-limit, анти-флуд, стоп-слова и guardrail от ухода в офтоп, чтобы LLM не отвечала на «напиши код» и «спой песню».
Стек: Python 3.11+, aiogram 3.x, OpenAI API (GPT-4o, function calling) / DeepSeek, pydantic + pydantic-settings, structlog, pytest + pytest-asyncio, JSON-хранилище сессий и стока.