Техническое задание: Модуль OTP-аутентификации для OpenCart 2.3

Цель проекта

Разработать и интегрировать в CMS OpenCart версии 2.3 универсальный модуль для двухфакторной аутентификации (OTP) с использованием одноразовых паролей, отправляемых через различные коммуникационные сервисы.

Основная функциональность

Модуль должен отправлять пользователям короткие цифровые коды для подтверждения входа на сайт. Система обязана поддерживать отправку через несколько каналов связи с четким порядком приоритета.

Требуемые каналы отправки OTP

  • 1. Telegram (Наивысший приоритет)
  • 2. ВКонтакте (VK)
  • 3. Viber (В задании указано "Мах", вероятно, опечатка)
  • 4. WhatsApp (В задании указано "Ваб")
  • 5. SMS (Низший приоритет)

Ключевые требования к логике работы

  • Система должна пытаться отправить код последовательно, начиная с сервиса наивысшего приоритета (Telegram).
  • Если отправка через текущий канал невозможна (ошибка API, пользователь не зарегистрирован в сервисе и т.д.), система автоматически переходит к следующему каналу в списке приоритетов.
  • Отправка через SMS является резервным (фолбэк) вариантом.
  • Модуль должен корректно интегрироваться со стандартной процедурой авторизации/регистрации OpenCart.
  • Необходима базовая админ-панель для управления модулем (включение/выключение, настройки приоритетов, ключи API для сервисов).
  • Код должен быть написан качественно, с учетом стандартов разработки для OpenCart 2.3.

Ожидаемый результат

Готовый к установке модуль в формате OCMod или стандартном формате OpenCart, обеспечивающий безопасную двухфакторную аутентификацию с гибкой системой доставки кодов.

Оптимизация ответов голосового помощника для тематических запросов

Требуется настроить выдачу голосового помощника для запросов о рейтингах компаний в сфере ремонта. Необходимо скрыть конкретные названия и контакты в ответах, оставив только структурированную информацию.