Backend для SIM-банков

Заказчик:
Стартап

О проекте:

К нам в компанию обратился Стартап, у которого одной из задач стояло развёртывание системы массового получения/отправки СМС сообщений. Для размещения и одновременной работы нескольких сотен симкарт были закуплены устройства SIM банки.

SIM банк — это устройство агрегации SIM карт в одном месте. Проще говоря, это устройство, в которое физически подключаются SIM карты, а связь SIM карты с GSM шлюзом осуществляется через IP сеть. Это значит, что GSM-шлюзы могут быть установлены где угодно – даже в разных городах и странах, в то время как сами SIM-карты будут всегда у вас под рукой. При этом, для оператора связи точкой регистрации SIM карты будет расположение того шлюза, с которым она сейчас работает, а не действительное её месторасположение.

Шлюз

Шлюз

101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010
101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010
101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010

Задача была в разработке бекенда для настройки SIP соединений и отправки по ним данных о входящих/исходящих СМС.

GSM-шлюзы могут быть зарегистрированы на SIP-сервере сразу несколькими способами. Всего их четыре:

  • 1. Режим одного сервера. В нем предполагается регистрация только одной учетной записи на удаленном SIP-сервере. При такое положении вещей все входящие и исходящие вызовы для всех линий на шлюзе будут проходить через одно SIP-соединение.
  • 2. Config By Line. При данном способе для каждой линии GSM на шлюзе выполняются свои независимые настройки. То есть, под каждую линию создается отдельная учетная запись.
  • 3. Config By Group. Это как бы комбинация двух вышеуказанных режимов. Он предполагает группировку всех линий на шлюзей и при этом у каждой группы будут свои собственные настройки SIP.
  • 4. Trunk Gateway Mode. Данный режим предполагает отсутствие регистрации при подключении к SIP-серверу. Для каждой линии устанавливаются префиксы. .

Для того, чтобы осуществить базовую настройку GoIP - Asterisk будет использоваться четвертый вариант из предложенных. Но при этом настройка будет происходить в режиме регистрации. Входящие звонки на SIM-карты будут перенаправляться на добавочный номер в АТС. Исходящие вызовы будут маршрутизироваться на основе префиксов. Все будет зависеть от того, на какую SIM-карту будут звонить - Asterisk будет подставлять нужный префикс в номер.

В итоге у разработанного бекенда получилось красивое API, задокументированное в swagger для управления симкартами и longpoll запросы для получения обновлений о пришедших СМС.

101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010
101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010
101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010 101010

Разработанное нами ПО позволяет:

  • 1. Видеть на каком канале указанный номер телефона и его оператор.
  • 2. Имеет историю регистрации на различных сайтах и сервисах.
  • 3. Доступна история полученных СМС.

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

Проект успешно работает и по сей день!

БУДЕМ
НА СВЯЗИ

+7 (991) 115-27-79

Заказать обратный звонок

Расскажите о вашей задачи и мы предложим несколько вариантов ее решения:

Нажимая на кнопку, вы даёте согласие на обработку персональных данных и соглашаетесь с Политикой конфиденциальности