Разработать Telegram-бота для заявок и разрешённых рассылок
Предварительный отбор исполнителя. Клиентский заказ ещё не подтверждён; старт возможен только после согласования сценария, правил рассылки и безопасной сделки.
Нужно разработать Telegram-бота для приёма заявок и коммуникации только с пользователями, которые добровольно запустили бота. Несанкционированные массовые сообщения и покупные базы не используются.
Функционал MVP:
- последовательная анкета: имя, телефон, email, комментарий;
- проверка формата телефона и email, возможность исправить ответ до отправки;
- согласие на обработку данных и уведомления, команда отказа/удаления данных;
- отправка готовой заявки администратору в Telegram;
- сохранение пользователей, запустивших бота и давших согласие;
- выгрузка разрешённой базы в CSV/XLSX;
- защищённое админ-меню с белым списком администраторов;
- создание рассылки из текста, изображения и кнопок с предпросмотром и подтверждением;
- отложенная отправка и короткая последовательность сообщений после старта;
- ограничение скорости Telegram, очередь, повтор безопасных ошибок и итоговый отчёт доставки;
- журнал без хранения лишних персональных данных.
Предпочтительный стек: Python/aiogram, SQLite или PostgreSQL. Формат сдачи: исходный код, файл зависимостей, .env, инструкция развёртывания на сервере, инструкция администратору и синтетические тесты анкеты, отписки и рассылки. Критерий приёмки: заявка проходит весь сценарий, валидация работает, администратор получает данные, неподписанный пользователь не включается в рассылку, отписавшийся исключается, тестовая очередь доставляется без превышения лимитов. Реальные контакты и токены на этапе отбора не передаются. В отклике нужны пример бота, стек, фиксированная цена, срок и внешние расходы.