Разработчик представил три проекта для управления телефонией и SMS на собственном оборудовании, исключая зависимость от облачных провайдеров. В набор вошли сервер для GSM-шлюзов SMSNodeBackend, кроссплатформенный клиент SMSNode и шлюз SIPgram для интеграции FreePBX с Telegram.

SMSNodeBackend написан на Python с использованием FastAPI и PostgreSQL. Он поддерживает шлюзы GoIP и Skyline, обеспечивая работу с SMS, USSD и настройками устройств. Система использует UDP, HTTP или SMTP для связи с оборудованием. Разработчик реализовал очередь сообщений с троттлингом и автоповторами, а также ролевую модель доступа.

Клиентское приложение SMSNode создано на Kotlin Multiplatform и Compose Multiplatform для работы на Android, iOS, Windows, macOS, Linux и в браузере. Вместо WebSockets для синхронизации выбран периодический опрос. Приложение доступно в основных магазинах ПО и включает демо-режим для тестирования без реальных шлюзов.

SIPgram выступает связующим звеном между FreePBX и Telegram, позволяя совершать и принимать звонки через мессенджер. Решение использует библиотеку NTgCalls и собственный SIP-стек на Python. Система поддерживает функции офисной телефонии: удержание вызова, переводы, конференции и передачу DTMF-сигналов, сохраняя логику маршрутизации на стороне АТС.

Архитектура SIPgram позволяет одному аккаунту Telegram обслуживать нескольких пользователей одновременно. Проект включает API для интеграции с CRM и настройки рабочего расписания. В планах автора — внедрение брокеров сообщений RabbitMQ или Redis Streams, а также переход от опроса к push-уведомлениям для повышения эффективности работы.