Техническое задание на создание чат-бота "Быстрик"
1. Общие сведения
Название бота: Быстрик
Описание: Чат-бот для Telegram, предназначенный для автоматизированной помощи участникам профсоюзной организации. Бот отвечает на вопросы на основе загруженной справочной информации, а при отсутствии ответа пересылает запрос на указанную почту.
2. Внешний вид и аватар
- Аватар: Стилизованный робот в форме капли нефти с дружелюбным дизайном:
- Улыбка и большие выразительные глаза.
- На груди — эмблема профсоюзной организации.
- Цветовая гамма: тёмно-синие, чёрные и золотистые оттенки (ассоциация с нефтью и технологиями).
3. Приветственное сообщение
При первом взаимодействии или команде /start бот отправляет:
> «Привет! Я, Быстрик — капля заботы от профсоюза. Чем помочь?»
4. Функционал
4.1. Ответы на вопросы
- Бот работает в приватных чатах с пользователями.
- Поиск ответов осуществляется по ключевым словам в загруженной справочной базе (документы, FAQ, положения).
- Если ответ найден, бот присылает его пользователю.
- Если ответ не найден, бот сообщает:
> «К сожалению, я не нашёл ответ на ваш вопрос. Ваш запрос передан специалисту. Мы свяжемся с вами в ближайшее время!»
4.2. Переадресация сложных вопросов
- При отсутствии ответа в базе бот автоматически отправляет письмо на указанную электронную почту.
- В письме указывается:
- ID пользователя в Telegram.
- Текст вопроса.
- Дата и время запроса.
- Контактные данные (если пользователь их предоставил).
4.3. Управление базой знаний
- Администратор может загружать/обновлять справочные материалы (текст, PDF, таблицы).
- Формат: ключевые слова → ответ.
5. Технические требования
- Платформа: Telegram (использование только Telegram API, без внешних сайтов/приложений).
- Язык программирования: Python (Aiogram) / Node.js (Telegraf).
- Хранение данных: База данных (SQLite/PostgreSQL) для вопросов и ответов.
- Почтовый сервис: Интеграция с SMTP (Gmail, Mail.ru и т. д.).
6. Ограничения
- Пользователи не должны регистрироваться или использовать что-то, кроме Telegram.
- Бот не требует дополнительных разрешений (только текст и файлы
7. Тестирование
- Проверка корректности поиска по ключевым словам.
- Проверка отправки писем при отсутствии ответа.
- Проверка работы в групповых чатах (если нужно).
Исполнитель предоставляет:
- Исходный код.
- Инструкцию по развёртыванию.
- Тестовый период (7 дней).