Обзор

Обзор

@qor/call-screening — идентификация и блокировка входящих звонков в гибридных приложениях QOR.

Плагин @qor/call-screening добавляет в гибридное приложение (Nuxt 4 + Capacitor) защиту от нежелательных звонков:

  • Идентификация — подсказка при входящем звонке («Спам», «Банк N», «Курьерская служба»).
  • Блокировка — отклонение звонков по блок-листу и правилам до первого гудка.
  • Управление списками из JS: блок-лист и список идентификации в E.164.
  • Журнал проверенных и заблокированных звонков.

Логика проверки номера никогда не исполняется в JS: WebView в момент звонка, как правило, не запущен. JS-слой — это конфигурация, списки, журнал и события; сам скрининг выполняет нативный код (Android) или системный механизм (iOS).

Матрица возможностей

ВозможностьAndroidiOS ≤ 17iOS 18+
Блокировка по локальному спискуДаДа (Call Directory)Да
Подсказка-метка при звонкеДа (оверлей/уведомление)Да (метки Call Directory)Да (live)
Онлайн-проверка в момент звонкаДа (нативный HTTP)НетДа (PIR-сервер)
Событие в JS о проверенном звонкеДаНетНет
Журнал заблокированныхДаЧастично (лог загрузок расширения)Нет

Разница между платформами — принципиальная, поэтому весь API построен вокруг контракта деградации: каждая возможность отдаёт состояние available / degraded / unavailable с машиночитаемой причиной и способом восстановления. Отказ в разрешении или старая ОС — штатное состояние, а не ошибка.

Состав поставки

ЧтоГде
Плагин (TS + Kotlin + Swift)packages/call-screening
Композабл useCallScreening()@qor/hybrid
Компоненты QorProtectionStatus, QorScreeningLog@qor/hybrid
Example-приложение (чистый Capacitor)packages/call-screening/example
Инструкция iOS-extensionpackages/call-screening/docs/ios-extension-setup.md
Гайд по деградацииpackages/call-screening/docs/degradation-guide.md
Серверный компонент Live Lookup (iOS 18+)packages/call-screening/docs/live-lookup-server.md

Как подключить плагин к приложению — на следующей странице: Интеграция.