Перейти к содержанию

Как это работает

Общая схема

Браузер оператора ←→ Сервер PhoneHub ←→ Приложение Windows ←→ Телефон Android
                                                   ↕ Bluetooth
                                              Мобильная сеть

Оператор работает в браузере — принимает и совершает звонки через веб-интерфейс.

Сервер PhoneHub передаёт команды и аудио между оператором и приложением на компьютере.

Приложение Windows — мост между сервером и телефоном. Оно передаёт голос и управляющие сигналы по Bluetooth.

Телефон Android — обычный мобильный телефон с SIM-картой. Все звонки идут через него, как если бы человек говорил лично.


Как проходит звонок

Входящий звонок

  1. На телефон Android поступает входящий вызов
  2. Приложение PhoneHub на компьютере обнаруживает звонок через Bluetooth
  3. Сервер отправляет уведомление оператору в браузер
  4. Оператор нажимает «Ответить»
  5. Голос абонента → телефон → Bluetooth → компьютер → интернет → браузер оператора
  6. Голос оператора → браузер → интернет → компьютер → Bluetooth → телефон → абонент

Исходящий звонок

  1. Оператор набирает номер в браузере
  2. Сервер отправляет команду «Позвонить» на компьютер
  3. Приложение PhoneHub инициирует вызов через Bluetooth на телефоне
  4. Телефон совершает обычный мобильный вызов
  5. Голос передаётся так же, как при входящем звонке

Роли в системе

Роль Что делает
Администратор Создаёт организацию, управляет операторами и поставщиками, видит статистику
Поставщик Предоставляет компьютер и телефоны, следит за их работой через Telegram-бот
Оператор Принимает и совершает звонки через браузер

Что делает приложение на компьютере

Приложение PhoneHub для Windows работает в фоновом режиме и выполняет следующие функции:

  • Подключение к серверу — поддерживает постоянное соединение с сервером PhoneHub
  • Управление телефонами — обнаруживает подключённые по Bluetooth телефоны и сообщает серверу об их наличии
  • Передача звука — маршрутизирует аудио между телефоном и сервером
  • Управление вызовами — принимает, отклоняет, завершает звонки и набирает номера по команде сервера
  • Отчёты о состоянии — регулярно сообщает серверу о своём статусе и состоянии подключённых телефонов

Что делает приложение на телефоне

Приложение-компаньон на Android добавляет дополнительные функции:

  • Принимает входящие звонки и направляет аудио через Bluetooth на компьютер
  • Совершает исходящие вызовы по команде от компьютера
  • Работает в фоновом режиме автоматически после первоначальной настройки
  • Не требует взаимодействия со стороны пользователя после установки

Качество связи

Голос передаётся в формате Opus — это современный аудио-кодек, обеспечивающий чистый звук при минимальном потреблении трафика. Задержка составляет несколько десятков миллисекунд, что незаметно для участников разговора.

Для стабильной работы рекомендуется:

  • Проводное подключение к интернету (или стабильный Wi-Fi)
  • Bluetooth-адаптер на компьютере в зоне видимости телефона (до 5 метров)
  • Стабильный мобильный сигнал на телефоне