Общее описание
Требуется разработать Telegram-бота для автоматизации продажи услуг сайта. Бот должен общаться с пользователем в диалоговом режиме, отвечать на вопросы, подбирать услуги и собирать заявки. В качестве источника знаний используется RAG по содержимому сайта.
Функциональные требования
Основное меню
- Услуги - отображение списка с детализацией
- Задать вопрос - ввод свободного запроса
- Оставить заявку - форма сбора данных
- Оператор - ручное соединение для сложных вопросов
Работа с вопросами (RAG)
- Источники: страницы сайта, FAQ, тарифы и правила
- Поиск релевантных фрагментов в векторной базе
- Генерация ответа LLM только на основе найденного контента
- Если релевантные данные не найдены - передача диалога оператору (эскалация)
Сбор заявок и брифа
- Сбор информации: тип задачи, бюджет, желаемые сроки, контакты
- Структурированная передача лида в CRM вашей системы
- Уведомление администратора бота о новой заявке
Интеграции
- Telegram Bot API
- Backend/CRM сайта (REST API или вебхуки)
- LLM + векторная база (например, OpenAI + Pinecone/FAISS)
Технические требования
- Язык разработки: Python
- Библиотека для Telegram: aiogram или python-telegram-bot
- Хранение данных : PostgreSQL или аналогичная реляционная СУБД
- RAG-компонент : фабрика запросов + embedding модель
- Логирование ошибок и действий пользователя