г. Минск, ул. Попова 24а, офис 302, 305

SMS Gateway Service: Интеграция Asterisk GSM-шлюзов с Telegram

Представляем открытое решение для автоматической пересылки SMS-сообщений из GSM-шлюзов Asterisk в Telegram. Сервис особенно полезен для компаний, использующих GSM-шлюзы для приема SMS и желающих организовать удобный мониторинг входящих сообщений

Ключевые возможности

  • Мониторинг нескольких GSM-шлюзов одновременно
  • Идентификация SIM-карт по настраиваемым именам
  • Мгновенная пересылка SMS в Telegram
  • Автоматическое восстановление после сбоев
  • Подробное логирование всех событий

Как это работает

Сервис подключается к GSM-шлюзам через Asterisk Manager Interface (AMI) и отслеживает события получения SMS. При поступлении нового сообщения оно автоматически форматируется и отправляется в указанный Telegram-чат. Каждому порту GSM-шлюза можно присвоить понятное имя или номер SIM-карты для удобной идентификации получателя

Пример сообщения в Telegram

📱 Новое SMS

От: +375291234567
Время: 2024-03-21 15:30:45
Шлюз: Шлюз-1
Получатель: MTS_1234578922
Содержание: Текст входящего сообщения

Технические особенности

  • Написан на Python с использованием asyncio для асинхронной обработки
  • Работает как системный сервис (systemd)
  • Поддерживает неограниченное количество шлюзов
  • Автоматическое переподключение при потере связи
  • Детальное логирование для диагностики

Преимущества решения

  • Простая установка и настройка
  • Минимальное потребление ресурсов
  • Не требует внешней базы данных
  • Легко масштабируется
  • Открытый исходный код

Требования к системе

  • Linux с поддержкой systemd
  • Python 3.7+
  • Доступ к AMI Asterisk
  • Подключение к интернету для работы с Telegram

Настройка и конфигурация

 

Вся конфигурация хранится в одном файле config.py, где можно указать:

 

  • Параметры подключения к GSM-шлюзам
  • Названия и номера SIM-карт
  • Настройки Telegram-бота
  • Параметры логирования

 

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

Сервис разработан с учетом современных требований безопасности:

 

  • Поддержка ограничения доступа к AMI по IP
  • Безопасное хранение учетных данных
  • Изолированное выполнение процесса
  • Детальное логирование для аудита

Мониторинг и обслуживание

Сервис предоставляет удобные инструменты для мониторинга:

 

  • Системные логи с различными уровнями детализации
  • Статус сервиса через systemd
  • Автоматическое уведомление об ошибках
  • Простое обновление и обслуживание

Применение

Сервис может быть полезен для:

 

  • Компаний, использующих SMS для уведомлений
  • Систем мониторинга и оповещения
  • Сервисных служб и техподдержки
  • Автоматизации обработки SMS

Заключение

SMS Gateway Service предоставляет простое и надежное решение для интеграции GSM-шлюзов Asterisk с Telegram. Благодаря открытому исходному коду и модульной архитектуре, сервис можно легко адаптировать под конкретные потребности и масштабировать по мере необходимости