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

Архитектура включает шлюз, который подключается к АТС как обычный SIP-абонент, а с мобильным приложением взаимодействует через защищенный WebSocket. Аудиопоток передается в кодеке Opus, а шлюз выполняет транскодирование в PCMU/PCMA для PBX. Для приема входящих вызовов приложение использует push-уведомления FCM.

Система поддерживает восстановление активных вызовов при разрыве соединения или перезапуске приложения. Настройка мобильного клиента реализована через QR-код или ссылку, подобно eSIM. Исходный код проекта открыт, что позволяет развернуть шлюз на собственной инфраструктуре с использованием личных ключей Firebase.

Весь функционал доступен бесплатно при условии самостоятельной сборки приложения с собственными учетными данными Firebase. На данный момент решение разработано только для платформы Android; версии для iOS не существует из-за отсутствия у автора необходимых инструментов и устройств для тестирования.