Техническое задание: Telegram-бот для управления шлагбаумом
Цель проекта
Автоматизировать процесс удаленного открытия шлагбаума для авторизованных клиентов через удобный интерфейс Telegram-бота. Существующая система открывает шлагбаум при звонке с номера из белого списка. Задача - интегрировать эту функцию в бота.
Текущая инфраструктура
- Имеется шлагбаум, управляемый через реле.
- Реле срабатывает на входящий звонок с определенного номера (белый список).
- Процесс открытия по звонку уже настроен и работает.
Требования к Telegram-боту
1. Функционал для пользователя
- Авторизация: Пользователь должен проходить процесс логина/идентификации в боте.
- Команда: В интерфейсе бота должна быть кнопка или команда "Открыть шлагбаум".
- Подтверждение: Бот должен информировать пользователя об успешной отправке команды или об ошибке.
2. Интеграция с сервисом телефонии
- При нажатии кнопки пользователем бот должен отправлять запрос по API к внешнему сервису совершения звонков ("звонилке").
- API-запрос должен инициировать звонок с авторизованного номера (из белого списка) на номер, к которому подключено реле шлагбаума.
- Логика обработки этого звонка и открытия шлагбаума уже реализована на стороне оборудования.
3. Технические требования
- Язык программирования и технологии - на усмотрение исполнителя, с обоснованием выбора.
- Бот должен быть стабильным и обрабатывать возможные ошибки связи с API.
- Необходима базовая система логирования действий.
- Конфиденциальные данные (токены API, номера телефонов) должны храниться безопасно.
Результат работы
Рабочий Telegram-бот, развернутый на сервере заказчика или исполнителя. Полная документация по установке, настройке и API. Инструкция по добавлению новых пользователей и управлению ботом.