Могу ли я маршрутизировать вызов через SIP на основе номера телефона?

Мой телефон Android 4.0.4 поддерживает SIP. Однако варианты, когда использовать «Интернет-звонки», очень ограничены: «Для всех звонков», «Только для интернет-звонков», «Спрашивать при каждом звонке».

Я хочу использовать интернет-вызовы (SIP) для всех вызовов за пределами моего кода города (например, все международные и междугородние вызовы должны проходить через SIP, а местные звонки должны проходить через мою обычную голосовую учетную запись).

Есть ли какое-нибудь приложение, патч или твик, которые могут мне в этом помочь? Мой телефон рутирован.

Вопросы «Найди мне приложение, которое делает Х» здесь обычно не по теме. (Пожалуйста, ознакомьтесь с часто задаваемыми вопросами .)

Ответы (3)

Csipsimple действительно выполняет свою работу, если вы хотите использовать его в качестве SIP-клиента. Если вы предпочитаете встроенный SIP-клиент, попробуйте приложение Advanced Dialer .

Вы можете сделать это с помощью программы CSipSimple. Это позволяет вам настроить не только маршрутизацию определенных вызовов через провайдера Sip, но и провайдера Sip. В CSipSimple фильтры основаны на регулярных выражениях, что обеспечивает большую гибкость.

Sipdroid имеет возможности маршрутизации, а также обеспечивает базовую поддержку Bluetooth-гарнитуры, которой до сих пор не хватает CSipSimple.

Я смог настроить его так, чтобы звонки с определенными префиксами проходили через голосовую связь GSM устройства, а все остальные - через SIP. Преимуществом этого решения является блокировка коротких «премиальных» номеров, которые широко распространены в европейских сетях GSM и предназначены для использования в своих интересах неосторожных пользователей сотовых телефонов.

https://code.google.com/p/sipdroid/

Кстати, и Sipdroid, и CSipSimple являются проектами с открытым исходным кодом , поэтому, если вам нужна действительно продвинутая маршрутизация, можно закодировать необходимую логику непосредственно в приложении.