SIP-клиент для iOS: как выбрать и настроить на iPhone

Отсутствие входящих вызовов при заблокированном экране iPhone — самая частая жалоба при работе с SIP-клиентом для iOS, и в большинстве случаев причина кроется не в самом приложении, а в отсутствии push-уведомлений: из-за ограничений iOS обычный SIP-софтфон не может постоянно держать соединение в фоне. Поэтому выбор клиента с поддержкой PushKit и корректно настроенного сервера уведомлений — первое, что нужно проверить ещё до ввода логина и пароля.

В этой статье разберём, какие SIP-приложения доступны для iPhone и iPad, чем они отличаются, как настроить аккаунт, какие кодеки выбрать и что делать, если звонки не проходят или пропадает звук. Материал подойдёт как для корпоративной телефонии, так и для личного использования VoIP-сервисов.

Как работает SIP на iPhone и почему это важно понимать

SIP (Session Initiation Protocol) — протокол установки голосовых и видеосессий через интернет. Приложение на iPhone регистрируется на SIP-сервере (АТС или провайдере телефонии), после чего может принимать и совершать вызовы по учётной записи, не привязанной к SIM-карте.

Особенность iOS в том, что система агрессивно выгружает фоновые процессы для экономии энергии. Обычное приложение, свёрнутое или закрытое, теряет связь с сервером, и входящий вызов просто не доходит. Решение — механизм PushKit: сервер отправляет push-уведомление через Apple, система будит приложение, и вызов отображается как обычный телефонный через интерфейс CallKit.

⚠️ Внимание: если SIP-клиент не поддерживает push-уведомления или ваш SIP-сервер не умеет их отправлять, входящие вызовы будут работать только пока приложение открыто на экране. Это не неисправность iPhone, а архитектурное ограничение.

Популярные SIP-клиенты для iOS

Выбор приложения зависит от задачи: простые клиенты подходят для личных звонков, а корпоративные решения включают конференции, перевод вызовов и интеграцию с АТС. Ниже — известные варианты, доступные в App Store.

  • 📞 Zoiper — один из самых распространённых клиентов, поддерживает push-уведомления (в бесплатной версии функция может быть ограничена), несколько аккаунтов, основные кодеки.
  • 📞 Linphone — открытый проект с бесплатной поддержкой push, видеозвонками и гибкими настройками сети.
  • 📞 Bria Mobile — коммерческий клиент от CounterPath с акцентом на корпоративное использование и централизованное развёртывание.
  • 📞 Groundwire — платная версия линейки Acrobits с расширенными функциями: записью, конференциями, несколькими линиями.
  • 📞 Клиенты от операторов и виртуальных АТС — многие провайдеры телефонии выпускают собственные приложения, уже настроенные под их серверы.

Перед установкой проверьте в описании приложения в App Store два момента: наличие push-уведомлений для входящих и совместимость с вашей версией iOS. Точный набор функций и условия (бесплатно/подписка) меняются от версии к версии, поэтому сверяйтесь с актуальной страницей приложения.

📊 Что для вас важнее всего в SIP-клиенте для iPhone?
Стабильные входящие вызовы в фоне
Качество звука и кодеки
Бесплатность без подписки
Корпоративные функции (перевод, конференции)

Сравнение ключевых возможностей

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

ПриложениеPush-входящиеМодель оплатыОсобенности
ZoiperДа (условия зависят от версии)Бесплатно + покупкиПростая настройка, несколько аккаунтов
LinphoneДаБесплатноОткрытый код, видеозвонки
Bria MobileДаПодпискаКорпоративное развёртывание
GroundwireДаРазовая покупкаЗапись, конференции, многолинейность

Если вы используете виртуальную АТС, сначала уточните у провайдера, есть ли у них фирменное приложение: оно обычно уже содержит нужные параметры сервера, и настройка сводится к вводу логина и пароля.

Настройка SIP-аккаунта на iPhone: пошагово

Общий порядок настройки одинаков для большинства клиентов, хотя названия пунктов меню различаются. Вам понадобятся данные учётной записи, которые выдаёт администратор АТС или провайдер телефонии.

☑️ Что подготовить перед настройкой SIP на iPhone

Выполнено: 0 / 5

Последовательность действий:

  • ⚙️ Установите выбранный клиент из App Store и при первом запуске разрешите доступ к микрофону и уведомлениям — без этого звонки работать не будут.
  • ⚙️ Создайте новый аккаунт: обычно это раздел вроде Settings → Accounts → Add Account (точный путь зависит от приложения).
  • ⚙️ Введите имя пользователя, пароль и домен/сервер. Если провайдер указал отдельный порт или транспорт, задайте их в расширенных настройках.
  • ⚙️ Включите push-уведомления, если приложение предлагает такую опцию, и сохраните аккаунт.
  • ⚙️ Проверьте статус регистрации: клиент должен показать состояние вроде «Registered» или зелёный индикатор.

После регистрации сделайте тестовый исходящий звонок, а затем попросите позвонить вам при заблокированном экране — только так проверяется работа push-механизма. Если регистрация не проходит, первым делом сверьте логин и пароль: частая ошибка — путаница между «Auth username» и основным логином.

Кодеки, сеть и качество звука

Качество разговора определяется кодеком — алгоритмом сжатия голоса. В SIP-клиентах для iOS обычно доступны Opus, G.711 (a-law/u-law), G.729 и другие. Кодек должен поддерживаться обеими сторонами: и приложением, и сервером.

Для мобильного интернета предпочтителен Opus — он адаптируется к качеству канала и лучше переносит потери пакетов. G.711 даёт хорошее качество, но требует стабильной полосы и чаще применяется в Wi-Fi-сетях. Порядок кодеков обычно меняется в настройках аккаунта, но конкретный список зависит от приложения и лицензии (некоторые кодеки платные).

Ещё один фактор — NAT и блокировки сети. В некоторых сетях (корпоративный Wi-Fi, отдельные мобильные операторы) SIP-трафик фильтруется. Признаки: регистрация проходит, но звука нет совсем или слышно только одну сторону. Возможные решения — включение STUN в настройках клиента, смена транспорта с UDP на TCP/TLS или использование другой сети для проверки.

⚠️ Внимание: односторонняя слышимость почти всегда указывает на проблему с прохождением RTP-трафика (NAT/файрвол), а не на неисправность микрофона iPhone. Проверьте звонок через другую сеть, прежде чем менять настройки телефона.
Что такое STUN и зачем он нужен

STUN — служебный протокол, который помогает приложению узнать свой внешний IP-адрес и порт за NAT. SIP-клиент подставляет эти данные в служебные сообщения, чтобы сервер знал, куда отправлять голосовой трафик. Адрес STUN-сервера обычно предоставляет провайдер телефонии; без него в некоторых сетях возможны проблемы со звуком.

Решение типичных проблем

Разберём симптомы, с которыми чаще всего сталкиваются пользователи SIP на iPhone, и порядок диагностики для каждого.

Не приходят входящие при заблокированном экране. Проверьте: включены ли уведомления для приложения в Настройки → Уведомления, активирован ли push в самом клиенте, поддерживает ли push ваш SIP-сервер или провайдер. Если сервер push не отправляет — поможет только смена клиента на связанный с провайдером или переход на сервер с такой поддержкой.

Нет регистрации. Сверьте логин, пароль и домен посимвольно. Попробуйте другую сеть (мобильный интернет вместо Wi-Fi) — если там регистрация проходит, проблема в фильтрации исходной сети. Уточните у провайдера, не требуется ли нестандартный порт или транспорт TLS.

Эхо, задержки, «металлический» голос. Возможные причины — перегруженный канал или неподходящий кодек. Попробуйте сократить список кодеков до одного-двух и проверить звонок на стабильном Wi-Fi. Также убедитесь, что во время звонка не идут фоновые загрузки, которые забирают полосу.

Приложение быстро разряжает батарею. Если клиент держит постоянное соединение без push, расход энергии заметно выше. Включение push-режима обычно решает и эту проблему.

Безопасность SIP на iPhone

VoIP-аккаунты — частая цель взлома: злоумышленники подбирают пароли и совершают платные международные вызовы за ваш счёт. Защита строится на простых мерах.

Используйте длинный уникальный пароль для SIP-аккаунта, отличный от всех остальных — это главная мера, которую часто игнорируют. По возможности включайте шифрование: транспорт TLS для сигнализации и SRTP для голосового трафика, если их поддерживают и клиент, и сервер.

Не вводите SIP-данные в приложения из неофициальных источников и не передавайте их третьим лицам. Если аккаунт выдаёт работодатель, вопросы смены пароля и ограничений направлений вызовов согласуйте с администратором АТС.

FAQ: частые вопросы о SIP-клиентах для iOS

Можно ли принимать SIP-звонки на iPhone как обычные вызовы?

Да, если клиент поддерживает CallKit и PushKit: входящий SIP-вызов отображается на полный экран, как обычный телефонный, даже при заблокированном устройстве. Для этого также нужен сервер, отправляющий push-уведомления.

Работает ли SIP на iPhone без SIM-карты?

Да. SIP-телефония использует только интернет-соединение, поэтому iPhone или iPad без SIM может полноценно звонить через Wi-Fi.

Почему при звонке меня не слышно, а я слышу собеседника?

Сначала проверьте разрешение на доступ к микрофону в настройках iOS для этого приложения. Если доступ есть, вероятная причина — проблема с прохождением RTP-трафика через NAT; попробуйте другую сеть или включите STUN/TLS в настройках клиента.

Какой бесплатный SIP-клиент для iOS выбрать?

Из бесплатных вариантов чаще всего называют Linphone и базовую версию Zoiper, но набор функций и условия push-уведомлений зависят от текущей версии. Сверяйтесь с описанием в App Store и тестируйте приём входящих при заблокированном экране.

Почему SIP-клиент разряжает аккумулятор?

Постоянное поддержание соединения с сервером в фоне энергозатратно. Включите push-режим вместо постоянной регистрации — приложение будет «просыпаться» только при входящем вызове.