Как это работает¶
Общая схема¶
Браузер оператора ←→ Сервер PhoneHub ←→ Приложение Windows ←→ Телефон Android
↕ Bluetooth
Мобильная сеть
Оператор работает в браузере — принимает и совершает звонки через веб-интерфейс.
Сервер PhoneHub передаёт команды и аудио между оператором и приложением на компьютере.
Приложение Windows — мост между сервером и телефоном. Оно передаёт голос и управляющие сигналы по Bluetooth.
Телефон Android — обычный мобильный телефон с SIM-картой. Все звонки идут через него, как если бы человек говорил лично.
Как проходит звонок¶
Входящий звонок¶
- На телефон Android поступает входящий вызов
- Приложение PhoneHub на компьютере обнаруживает звонок через Bluetooth
- Сервер отправляет уведомление оператору в браузер
- Оператор нажимает «Ответить»
- Голос абонента → телефон → Bluetooth → компьютер → интернет → браузер оператора
- Голос оператора → браузер → интернет → компьютер → Bluetooth → телефон → абонент
Исходящий звонок¶
- Оператор набирает номер в браузере
- Сервер отправляет команду «Позвонить» на компьютер
- Приложение PhoneHub инициирует вызов через Bluetooth на телефоне
- Телефон совершает обычный мобильный вызов
- Голос передаётся так же, как при входящем звонке
Роли в системе¶
| Роль | Что делает |
|---|---|
| Администратор | Создаёт организацию, управляет операторами и поставщиками, видит статистику |
| Поставщик | Предоставляет компьютер и телефоны, следит за их работой через Telegram-бот |
| Оператор | Принимает и совершает звонки через браузер |
Что делает приложение на компьютере¶
Приложение PhoneHub для Windows работает в фоновом режиме и выполняет следующие функции:
- Подключение к серверу — поддерживает постоянное соединение с сервером PhoneHub
- Управление телефонами — обнаруживает подключённые по Bluetooth телефоны и сообщает серверу об их наличии
- Передача звука — маршрутизирует аудио между телефоном и сервером
- Управление вызовами — принимает, отклоняет, завершает звонки и набирает номера по команде сервера
- Отчёты о состоянии — регулярно сообщает серверу о своём статусе и состоянии подключённых телефонов
Что делает приложение на телефоне¶
Приложение-компаньон на Android добавляет дополнительные функции:
- Принимает входящие звонки и направляет аудио через Bluetooth на компьютер
- Совершает исходящие вызовы по команде от компьютера
- Работает в фоновом режиме автоматически после первоначальной настройки
- Не требует взаимодействия со стороны пользователя после установки
Качество связи¶
Голос передаётся в формате Opus — это современный аудио-кодек, обеспечивающий чистый звук при минимальном потреблении трафика. Задержка составляет несколько десятков миллисекунд, что незаметно для участников разговора.
Для стабильной работы рекомендуется:
- Проводное подключение к интернету (или стабильный Wi-Fi)
- Bluetooth-адаптер на компьютере в зоне видимости телефона (до 5 метров)
- Стабильный мобильный сигнал на телефоне