Подключение телефона¶
Phony работает с Android 8.0 и выше и с iPhone — оба подключаются к компьютеру по Bluetooth и используют ту же системную службу Windows для управления звонками.
iPhone — только звонки
На iPhone полноценно работают голосовые звонки. Но SMS через iPhone не работают: приложение-компаньон, через которое идут SMS, есть только под Android, а iOS не разрешает сторонним приложениям читать и отправлять сообщения. Если в смене нужны SMS — ставьте Android. Если только звонки — годится iPhone.
Требования к телефону¶
| Требование | Минимум |
|---|---|
| ОС | Android 8.0+ или iPhone (любой современный iOS) |
| SIM-карта | Активная, с возможностью звонков |
| Bluetooth | Включён, в режиме обнаружения на время сопряжения |
Сопряжение¶
- На телефоне включите Bluetooth. Откройте настройки Bluetooth, чтобы телефон был виден для обнаружения.
- На компьютере откройте Параметры → Bluetooth и устройства → Добавить устройство.
- Выберите ваш телефон из списка.
- Подтвердите код сопряжения на обоих устройствах.
- Phony автоматически обнаружит сопряжённый телефон и попросит ввести его номер.
Расстояние
Телефон должен находиться в зоне Bluetooth от компьютера — обычно не далее 5 метров. Чем ближе, тем стабильнее связь.
Android-приложение-компаньон¶
Только для Android
Этот раздел про Android-телефоны. На iPhone компаньон не ставится (его и нет под iOS). Голосовые звонки на iPhone работают без компаньона; SMS — нет.
У приложения-компаньона два назначения:
- SMS — приём и отправка через сеть телефона. Приложение получает входящие сообщения системным приёмником и шлёт их на сервер Phony по WebSocket; исходящие SMS оно отправляет по команде с сервера.
- Фоновая служба (
connectedDevice), которая держит WebSocket-соединение постоянно и каждые 3 секунды принудительно выставляет громкость вызова (STREAM_VOICE_CALL), громкость медиа и громкость звонка на максимум. Это нужно, чтобы телефон, оставленный с приглушённой громкостью, не делал собеседника тихим.
Голосовые звонки сами по себе проходят без компаньона — через стандартный Bluetooth-профиль HFP. Компаньон не маршрутизирует звук и не подменяет HFP; он только нормализует громкость и возит SMS.
Без компаньона: SMS работать не будут, а громкость телефона может оказываться ниже максимальной — тогда каллер будет слышен тихо.
Разрешения, которые запрашивает приложение:
| Разрешение | Зачем |
|---|---|
BLUETOOTH_CONNECT (и BLUETOOTH / BLUETOOTH_ADMIN на старых Android) |
Чтобы видеть состояние BT-соединения с ПК. |
RECEIVE_SMS, SEND_SMS |
Принимать входящие и отправлять исходящие SMS. |
INTERNET, ACCESS_NETWORK_STATE |
WebSocket-соединение с сервером Phony. |
FOREGROUND_SERVICE, FOREGROUND_SERVICE_CONNECTED_DEVICE |
Держать фоновую службу живой при работе с подключённым устройством. |
POST_NOTIFICATIONS |
Показывать постоянное уведомление о работе фоновой службы. |
WAKE_LOCK |
Не давать телефону уходить в глубокий сон, пока WebSocket открыт. |
Установка компаньона (если нужен)¶
- Получите APK-файл приложения-компаньона от администратора.
- Разрешите на телефоне установку из неизвестных источников (если потребует Android).
- Установите приложение, откройте его, выдайте запрошенные разрешения.
- Приложение останется работать в фоне. В шторке уведомлений будет висеть постоянное уведомление — не убирайте его, оно нужно для устойчивой работы.
Один компьютер — один телефон¶
К одному компьютеру подключается только один телефон. Если нужно больше телефонов, подключайте каждый к отдельному компьютеру с собственным Phony.
Проверка подключения¶
После сопряжения и ввода номера:
- В Phony на компьютере телефон появится в списке устройств.
- В Telegram-боте, на экране «Статус», напротив компьютера будет виден подключённый телефон.
- В веб-интерфейсе оператор увидит ваш телефон в общем списке доступных.
Что дальше¶
Если вам нужен VPN — посмотрите, как он работает: VPN. Если нет, переходите к повседневной работе через Telegram.