Техническое задание: CRM-бот для Telegram с Google Sheets
Необходимо разработать Telegram-бота, который будет работать как интерфейс к CRM-системе, основанной на Google Таблицах.
Основные функции
- Взаимодействие с Google Sheets API для чтения и записи данных.
- Управление задачами через бота: создание, просмотр, назначение.
- Автоматические уведомления и напоминания.
Структура Google Таблицы
Вкладка "Справочник сотрудников"
- Содержит данные о сотрудниках (ФИО, должность, контакт в Telegram).
Вкладка "Задачи"
- Порядковый номер: Уникальный ID задачи.
- Задача: Текстовое описание.
- Ответственный исполнитель: Связь со справочником сотрудников.
- Дедлайн: Дата и время завершения.
- Ссылка на источник: Дополнительные материалы или контекст.
- Статус: (например, "новая", "в работе", "завершена").
Требования к боту
- Язык программирования: Python.
- Использование библиотек: python-telegram-bot (или аналог), gspread для работы с Google Sheets API.
- Бот должен уметь:
- Выводить список задач с фильтрацией (например, "мои задачи", "просроченные").
- Создавать новые задачи, заполняя все указанные поля.
- Изменять статус задачи и назначать исполнителей.
- Отправлять ответственным исполнителям уведомления о новых задачах и приближающихся дедлайнах.
- Код должен быть чистым, с комментариями и развернут на надежном хостинге.
Результат работы
- Рабочий Telegram-бот.
- Настроенная Google Таблица с указанной структурой.
- Исходный код проекта с инструкцией по развертыванию.