Техническое задание: Telegram-бот для управления шлагбаумом

Цель проекта

Автоматизировать процесс удаленного открытия шлагбаума для авторизованных клиентов через удобный интерфейс Telegram-бота. Существующая система открывает шлагбаум при звонке с номера из белого списка. Задача - интегрировать эту функцию в бота.

Текущая инфраструктура

  • Имеется шлагбаум, управляемый через реле.
  • Реле срабатывает на входящий звонок с определенного номера (белый список).
  • Процесс открытия по звонку уже настроен и работает.

Требования к Telegram-боту

1. Функционал для пользователя

  • Авторизация: Пользователь должен проходить процесс логина/идентификации в боте.
  • Команда: В интерфейсе бота должна быть кнопка или команда "Открыть шлагбаум".
  • Подтверждение: Бот должен информировать пользователя об успешной отправке команды или об ошибке.

2. Интеграция с сервисом телефонии

  • При нажатии кнопки пользователем бот должен отправлять запрос по API к внешнему сервису совершения звонков ("звонилке").
  • API-запрос должен инициировать звонок с авторизованного номера (из белого списка) на номер, к которому подключено реле шлагбаума.
  • Логика обработки этого звонка и открытия шлагбаума уже реализована на стороне оборудования.

3. Технические требования

  • Язык программирования и технологии - на усмотрение исполнителя, с обоснованием выбора.
  • Бот должен быть стабильным и обрабатывать возможные ошибки связи с API.
  • Необходима базовая система логирования действий.
  • Конфиденциальные данные (токены API, номера телефонов) должны храниться безопасно.

Результат работы

Рабочий Telegram-бот, развернутый на сервере заказчика или исполнителя. Полная документация по установке, настройке и API. Инструкция по добавлению новых пользователей и управлению ботом.

Дизайн сайта-визитки для строительной консалтинговой компании

Необходимо разработать строгий и профессиональный дизайн лендинга и дополнительных страниц для сайта-визитки консалтинговой фирмы в строительной сфере. Результат - готовый проект в Figma с системой компонентов.