Разработка Telegram-бота для системы бронирования отелей
Цель проекта
Создать автоматизированную систему бронирования отелей через Telegram-бота с синхронизацией данных в Google Sheets. Система должна выполнять следующие ключевые функции:
- Предоставлять клиентам возможность поиска и бронирования отелей через интерфейс бота (финальное подтверждение бронирования выполняет диспетчер).
- Автоматически вести учёт агентов с начислением вознаграждений: 500 рублей за привлечение нового клиента и 200 рублей за повторное бронирование.
- Предоставлять владельцам отелей простой и понятный интерфейс для управления доступностью номеров.
- Обеспечивать полный финансовый учёт и формирование отчётности.
Архитектура системы
Система строится на взаимодействии трёх основных компонентов:
- Telegram-бот: Основной интерфейс для взаимодействия с клиентами, агентами и владельцами отелей.
- Google Apps Script: Бэкенд для обработки логики, синхронизации данных и автоматизации процессов.
- Google Sheets: Централизованная база данных для хранения информации о бронированиях, отелях, клиентах, агентах и финансах.
Дополнительно требуется организовать хранение фотографий отелей и управление файлами, связанными с владельцами.
Ключевые требования
- Интеграция Telegram-бота с Google Таблицами через API.
- Реализация многоуровневой логики для разных типов пользователей (клиент, агент, владелец отеля, диспетчер).
- Автоматическое создание и структурирование новых Google-таблиц для каждого нового города, добавляемого в систему.
- Разработка понятного пользовательского интерфейса внутри бота (меню, кнопки, формы для ввода данных).
- Реализация системы учета финансов и автоматического расчёта агентских вознаграждений.
- Обеспечение безопасности и корректного разграничения доступа к данным.
Что ожидается от исполнителя
- Полный цикл разработки: от проектирования архитектуры до тестирования и запуска.
- Чистый, документированный и поддерживаемый код.
- Готовность обсуждать детали и вносить корректировки по ходу работы.
- Предоставление подробного технического описания системы после завершения.