Всем привет! У платформы МТС Exolve есть сообщество, которое часто делится полезными гайдами от прокачки серверов до создания своих приложений. Наиболее интересные и подробные продолжаем размещать в нашем хабе.
В этом гайде мы рассказали, как настроить свой сервер и интегрироваться с SMS API.
Пользователь дополнил историю, рассказав о своих наработках по созданию приложения для МТС Exolve, основанного на протоколе SMPP.
SMPP (Short Message Peer-to-Peer) — это протокол для передачи SMS между мобильными операторами, сервисами рассылок и корпоративными системами. Изначально он работал через операторские сети, но с развитием технологий стал широко использоваться в интернете. Подключение к специализированным SMS-шлюзам позволяет компаниям отправлять и получать сообщения без привязки к конкретным операторам, что даёт гибкость и независимость.
МТС Exolve предоставляет API для работы через SMPP, позволяя отправлять SMS напрямую через интернет-шлюз. Это даёт бизнесу удобный и гибкий инструмент для коммуникации с клиентами.

Подробнее можно прочитать в документации.
Стандартный код на Python выглядел бы так:
import smpp
# Подключение к SMPP-серверуclient = smpp.Client('smpp.server.com', port=2775)
# Аутентификацияclient.bind_transmitter(system_id='your_system_id', password='your_password')
# Отправка сообщенияmessage_id = client.send_message( source_addr='sender_number', dest_addr='recipient_number', short_message='Hello, World!')print(f"Message ID: {message_id}")
# Закрытие соединенияclient.unbind()
Тут мы видим, что нужно подавать на вход только:
Адрес сервера
Логин
Пароль
Все эти данные можно найти во вкладке SMS → SMPP-аккаунт, при создании приложения внутри платформы.

В поисках аналогов, чтобы не создавать всё с нуля, решил поискать готовые решения, которые могут на вход принимать любые данные авторизации SMPP сервисов.
Путем тестирования десятков примеров, самым удобным и реально рабочим оказался сервис: ozeki-sms-gateway.com
Видно что разработка ведется активно, версии приложения постоянно обновляются. Скачать версию для Windows можно здесь.
Как проходил тест
После установки открывается веб-сервер, выбираем SMS Gateway

Создаём новое подключение:

Указываем данные для подключения. Не забываем изменить порт на стандартный порт SMPP 2775

И пробуем отправить тестовое SMS:

Всё работает! SMS успешно приходит на номер телефона.
Небольшой оффтоп: зачем использовать SMPP
Обычно операторы используют MAP (Mobile Application Part), а для рассылок через интернет как раз SMPP. В чем разница?
MAP работает через сигнальную сеть SS7 (Signaling System No. 7). Этот протокол надежен и обеспечивает быструю передачу сообщений внутри сети оператора.
Преимущества MAP
Высокая надежность — работает на уровне инфраструктуры оператора
Мгновенная доставка — сообщения передаются без задержек
Защищенные каналы — MAP не использует интернет, что снижает риски утечек данных
Ограничения MAP
Закрытая система — используется только внутри сети оператора
Ограниченная интеграция — требует сложных соглашений с операторами
MAP отлично справляется с внутренней передачей SMS, но не подходит для бизнеса, которому нужно отправлять тысячи сообщений клиентам по всему миру.
В отличие от MAP, SMPP позволяет компаниям отправлять SMS через интернет, подключаясь к различным шлюзам и агрегаторам. Это же возможно устроить через МТС Exolve. Такая механика делает его удобным инструментом для рассылок и бизнес-коммуникации.
Преимущества SMPP
Гибкость — можно подключаться к разным SMS-шлюзам и агрегаторам
Масштабируемость — может поддерживать обработку десятков или сотен тысяч сообщений в секунду, в зависимости от инфраструктуры.
Широкая интеграция — поддерживает API и библиотеки для популярных языков (Python, Java, C#, Node.js и др.)
Дешевле прямой работы с операторами — нет необходимости заключать сложные соглашения
Ограничения SMPP
Зависимость от интернет-соединения — без доступа к сети рассылка невозможна
Требуется настройка сервера или SMS-шлюза — необходимо развернуть и поддерживать SMPP-клиент
SMPP – это открытый стандарт, поэтому компании могут выбирать провайдеров SMS-услуг с наилучшей ценой и качеством, что невозможно при использовании MAP.
Топ-5 систем, где SMPP наиболее эффективен
Хотя SMPP не универсален, в ряде ключевых систем он помогает повысить эффективность. Рассмотрим, где его применение оправдано.
CRM и маркетинговые платформы
SMPP интегрируется в CRM-системы и маркетинговые платформы, позволяя запускать рекламные SMS-кампании, автоматические уведомления и персонализированные рассылки.
Если компании нужно отправлять рекламные предложения, уведомления об акциях и скидках, SMPP позволяет делать это быстро и в больших объемах.
Банковские системы и платежные шлюзы
Банки и платежные сервисы используют SMPP для отправки одноразовых паролей (OTP), уведомлений о транзакциях и обеспечения двухфакторной аутентификации (2FA).
Используется для отправки одноразовых паролей (OTP), уведомлений о транзакциях, а также для двухфакторной аутентификации (2FA).
Государственные и экстренные системы оповещения
SMPP применяется для мгновенного оповещения граждан о чрезвычайных ситуациях, изменениях в законодательстве, налоговых уведомлениях и других важных событиях.
Позволяет мгновенно рассылать сообщения о чрезвычайных ситуациях, изменениях в законодательстве, налоговых уведомлениях и других важных событиях.
Логистические и e-commerce платформы
Системы управления доставками интегрируют SMPP для уведомлений о статусах заказов, времени прибытия курьеров и изменениях в графике.
Уведомления о статусе заказов, предстоящих доставках и изменениях в графике – все это удобно отправлять через SMPP.
Системы аутентификации и онлайн-сервисы
Интернет-сервисы и мобильные приложения используют SMPP для подтверждения номеров телефонов, защиты аккаунтов и обеспечения безопасного входа пользователей.
Используется интернет-сервисами и мобильными приложениями для подтверждения номеров телефонов, аутентификации и защиты аккаунтов.