Разработка Telegram-бота для автоматизации учета клиентов
Требуется создать функционального Telegram-бота для консультанта или психолога, который автоматизирует рутинные процессы работы с клиентами.
Основные функции бота
- Учет клиентов: Добавление новых клиентов в базу с сохранением контактных данных и истории обращений.
- Организация записи: Система бронирования времени для консультационных сессий с учетом расписания специалиста.
- Система напоминаний: Автоматическая отправка клиентам уведомлений о предстоящей встрече за заданное время (например, за день и за час).
Технические требования
Интеграция с Excel
- Данные о клиентах (имя, контакты, дата добавления) должны сохраняться в структурированном Excel-файле.
- График записей также должен вестись в Excel или аналогичном формате для простоты анализа и резервного копирования.
- Реализовать возможность выгрузки данных по запросу через бота.
Функционал записи
- Клиент через бота должен видеть доступные для записи слоты времени.
- Подтверждение и сохранение выбранного времени с привязкой к клиенту.
- Защита от двойного бронирования одного и того же слота.
Система уведомлений
- Настройка времени отправки напоминаний (например, 24 часа и 1 час до сессии).
- Уведомления отправляются как клиенту, так и специалисту (в админ-чат).
- Возможность отмены записи с автоматической рассылкой оповещений.
Требования к реализации
- Бот должен быть написан на Python с использованием библиотек aiogram или python-telegram-bot.
- Для работы с Excel использовать библиотеки openpyxl или pandas.
- Код должен быть чистым, хорошо структурированным и с комментариями.
- Необходимо предусмотреть обработку ошибок и логирование основных событий.
- Готовый проект должен быть размещен на хостинге (например, Heroku, VPS) с инструкцией по развертыванию.
Результат работы
- Рабочий Telegram-бот с описанным функционалом.
- Исходный код проекта.
- Краткая документация по настройке и использованию.