Лекция
SMS (Short Message Service) – это мибильный сервис для отправки коротких сообщений между абонентами сотовой связи или онлайн сервисами. . Изначально SMS была разработана как дополнительная функция для сетей GSM (Global System for Mobile Communications). Первое SMS-сообщение было отправлено в Великобритании в декабре 1992 года и было поздравлением с наступающим Рождеством. Первая коммерческая сеть, поддерживающая передачу коротких сообщений, была введена в эксплуатацию в 1993 году в Швеции. В 2020 года планируется отправка смс через обычныме мобильыне телефоны и через спутники на низколетящих орбитах.
Ранее эта услуга была мало востребована, и в 1995 году в среднем на одного абонента приходилось менее половины сообщения в месяц. Это было связано в первую очередь с ограниченным числом телефонов, поддерживающих SMS. К 2000 году спрос на эту услугу вырос, достигнув порядка 40 сообщений в месяц на одного абонента. в 2020х годах спрос на СМС упал кроме СМС рассылок. В связи с этим высоким спросом, сервис SMS был включен как обязательная функция в последующие стандарты мобильной связи, такие как UMTS (Universal Mobile Telecommunications System), LTE (Long Term Evolution) и другие.
Услуга SMS (Short Message Service) в сети стандарта GSM (Global System For Mobile Communications) и в других сетях работает на основе определенных принципов. Для обеспечения этой услуги в сети оператора присутствуют следующие ключевые элементы:
SMS-Center (SMS-центр): Это центральный элемент, отвечающий за управление услугой SMS. Он входит в состав NSS (Network Switching System) и выполняет несколько важных функций:
GMSC-SMS (Gateway Mobile Switching Center for SMS): Этот элемент выполняет роль шлюза между сетью оператора и сетями других операторов. Он служит для маршрутизации SMS-сообщений к адресатам, находящимся вне сети текущего оператора.
Обратите внимание, что в некоторых случаях одно из SMS-центров может выполнять как функции SMS-центра, так и GMSC-SMS, обеспечивая всю необходимую функциональность для обработки и передачи SMS-сообщений. Это зависит от конкретной архитектуры и настроек сети оператора.
Эти элементы сети работают вместе, чтобы обеспечить надежную и эффективную доставку коротких текстовых сообщений между абонентами в сети сотовой связи.
Принцип услуги SMS (Short Message Service) включает в себя следующие шаги:
Набор сообщения: Абонент набирает текстовое сообщение на своем мобильном устройстве с использованием клавиатуры. Каждой цифре на клавиатуре соответствуют несколько символов, и абоненты нажимают соответствующие клавиши для набора текста.
Ограничение по объему: Для латинских символов максимальная длина сообщения составляет 160 символов, а для кириллицы - 70 символов. Это связано с разным объемом данных, необходимым для передачи символов разных алфавитов.
Указание адресата: Пользователь также указывает номер телефона адресата, которому предназначено сообщение.
Передача сообщения по сети: Сообщение передается по сети оператора, обычно через служебные каналы, и голосовые каналы не используются. Сообщение направляется через BSS (Base Station System) к MSC (Mobile Switching Centre).
Маршрутизация к SMS-центру: MSC маршрутизирует сообщение к SMS-центру, который выполняет следующие действия:
Передача другим операторам: Если абонент-получатель находится вне зоны обслуживания текущего MSC или принадлежит к сети другого оператора, сообщение передается к GMSC-SMS, который выполняет функцию шлюза к сетям других операторов.
Недоступный адресат: Если абонент-получатель временно недоступен, сообщение сохраняется в SMS-центре. После определенного времени производится попытка повторной доставки сообщения. Если адресат остается недоступным, время ожидания увеличивается, и процесс повторяется. В зависимости от настроек оператора, сообщение может быть стерто после определенного числа неуспешных попыток.
Подтверждение о доставке: В некоторых случаях отправителю может быть доставлено подтверждение о доставке сообщения.
Этот процесс обеспечивает передачу текстовых сообщений между абонентами в сети мобильной связи, и он является основой для работы услуги SMS.
Услуга SMS (Short Message Service) обладает множеством применений и способов использования, делая ее не только популярной, но и прибыльной для операторов сотовой связи. Некоторые из наиболее значимых и интересных способов использования SMS включают:
Cell Broadcasting (широковещание в соте): Эта услуга позволяет операторам отправлять сообщения всем абонентам, находящимся в определенной местности. Она может использоваться для предупреждения о чрезвычайных ситуациях, стихийных бедствиях и других важных событиях.
Дистанционное управление оборудованием: SMS может использоваться для дистанционного управления различными устройствами, такими как системы безопасности, автомобильные системы блокировки, домашние автоматизированные системы и многое другое. Путем отправки SMS-команд можно контролировать и управлять этими устройствами.
Информационные сервисы: Множество информационных сервисов, таких как банковские уведомления, новости, прогноз погоды, расписания, медицинские уведомления и многое другое, основаны на использовании SMS для доставки информации абонентам.
Маркетинг и реклама: SMS-рассылки широко используются в маркетинге и рекламе. Операторы и компании могут отправлять рекламные сообщения, специальные предложения и скидки своим абонентам.
Подтверждение и авторизация: SMS-коды используются для подтверждения личности и авторизации при входе в интернет-сервисы, банковские системы и при выполнении других онлайн-транзакций.
Личное общение: Несмотря на множество коммерческих приложений, SMS остается популярным средством личного общения между абонентами.
Эти разнообразные способы использования SMS делают его важным элементом современной мобильной связи и исчерпывают его потенциал как инструмента для общения, информирования и коммерческой деятельности.
Отправка SMS-сообщений в системах массовых рассылок может быть сложной задачей, особенно когда нужно обрабатывать большие объемы сообщений. Протокол SMPP (Short Message Peer-to-Peer) - один из стандартных способов взаимодействия между SMS-центрами и клиентскими системами для отправки SMS. Однако, работа с SMPP может быть трудоемкой, и создание собственной инфраструктуры для отправки SMS-сообщений требует значительных усилий и ресурсов.
SMPP — протокол прикладного уровня, базирующийся на обмене PDU и передаваемый поверх TCP/IP, или Х25 сессий для передачи SMS и ussd сообщений. SMPP обычно используется в режиме постоянного подключения, что помогает сэкономить время. SMPP использует модель общения клиент-сервера.
Протокол SMPP – это протокол одноранговых сообщений. Это означает, что каждое время/хаб сервер равноправный. В самом простом случае схема обмена смс сообщениями выглядит так:
Однако если у национального оператора нет маршрута в какой-то отдаленный регион, он просит об этом посредника — смс-хаб. Иногда, чтобы отправить одну смс, нужно построить цепочку между несколькими странами или даже континентами.
Именно поэтому SMS-провайдеры (или SMS-шлюзы) стали популярными вариантами для отправки SMS в массовых рассылках. Они предоставляют готовую инфраструктуру и API, которые позволяют клиентам отправлять SMS-сообщения с минимальными усилиями. Они обычно поддерживают различные способы взаимодействия, включая HTTP, HTTPS, SMTP и другие протоколы.
Вот как это обычно работает:
Клиент отправляет запрос на отправку SMS-сообщения на сервер SMS-провайдера с использованием API или других методов связи.
SMS-провайдер принимает запрос и преобразует его в соответствующий формат, например, в PDU (Protocol Data Unit), который понимает SMS-центр.
Затем SMS-провайдер передает сообщение SMS-центру для отправки на указанные номера телефонов абонентов.
SMS-центр обрабатывает сообщение и пытается доставить его адресатам. Если абоненты временно недоступны, сообщение может быть сохранено и повторно отправлено позже.
После отправки сообщения клиент может получить от SMS-провайдера подтверждение об успешной доставке или информацию о состоянии доставки.
Использование SMS-провайдеров упрощает процесс отправки SMS-сообщений, освобождая клиентов от необходимости настраивать и поддерживать сложную инфраструктуру для работы с SMPP. Это позволяет быстро создавать и масштабировать решения для массовых рассылок и сэкономить время и ресурсы.
API (Application Programming Interface) предоставляет простой и удобный способ для клиентов отправлять SMS-сообщения без необходимости беспокоиться о сложностях протокола SMPP или настройке оборудования SMS-центра.
С использованием API клиенты могут создавать запросы, которые содержат информацию о номере абонента, тексте сообщения, подписи и других необходимых данных. Затем API SMS-провайдера берет эти данные, обрабатывает их и передает на сервер SMS-провайдера для дальнейшей обработки и доставки сообщений.
API SMS-провайдера предоставляет такие преимущества:
Простота использования: Клиентам не нужно глубоко разбираться в технических деталях протокола SMPP. Они могут использовать удобный интерфейс API для отправки сообщений.
Скорость разработки: Использование API позволяет быстро интегрировать отправку SMS в приложения и системы без длительной разработки собственной инфраструктуры.
Поддержка разных платформ: API SMS-провайдера может быть использован на разных платформах, включая веб-сайты, мобильные приложения, серверы и другие.
Отчеты и мониторинг: SMS-провайдеры обычно предоставляют отчеты о доставке и мониторинг, что позволяет клиентам отслеживать состояние отправленных сообщений.
Поддержка множества фич: API позволяет клиентам использовать различные функции, такие как планирование отправки, массовая рассылка и другие.
Использование API SMS-провайдера упрощает и автоматизирует процесс отправки SMS-сообщений, что делает его предпочтительным выбором для бизнесов и разработчиков, желающих интегрировать SMS-рассылку в свои приложения и сервисы.
SMPP | API |
требует специальных знаний | подстраивается под возможности заказчика |
используется для прямого подключения к SMSC | используется для подключения к оборудованию SMS-провайдера |
требует больших вложений в разработку программного обеспечения | удешевляет разработку программного обеспечения |
выгоды заметны только при большом объеме SMS-трафика | выгода падает с увеличением объема SMS-трафика |
СМС шлюз - это онлайн сервис, позволяющий создавать и отправлять, а также получать sms-сообщения без использования мобильного телефона, при помощи различных автоматизированных систем управления.
Самые распространенные применения SMS-шлюзов:
Уведомление о транзакциях банковского счета: SMS-уведомления важны для банков и финансовых учреждений, чтобы информировать владельцев банковских счетов о финансовых операциях, таких как снятие или пополнение средств, оплата счетов и другие транзакции. Это помогает повысить безопасность и предоставляет клиентам актуальную информацию о состоянии их счетов.
Подтверждение регистрации на сайте или в системе: При регистрации на веб-сайте или в онлайн-системе SMS-уведомления могут использоваться для подтверждения личности пользователя. Код подтверждения, отправленный по SMS, обеспечивает безопасность и защиту от несанкционированного доступа.
Информирование о состоянии выполнения заказа: Компании, осуществляющие онлайн-продажи, часто используют SMS для информирования клиентов о статусе и выполнении заказа. Это важно для повышения удовлетворенности клиентов и увеличения доверия к бренду.
Информирование о новых акциях и услугах компаний: SMS-рассылки широко применяются для маркетинга и информирования клиентов о новых продуктах, акциях, скидках и услугах компаний. SMS-маркетинг эффективен, так как текстовые сообщения могут быть доставлены быстро и прочитаны клиентами практически мгновенно.
Кроме вышеперечисленных целей, SMS-рассылки также используются в медицинских организациях для напоминания пациентам о врачебных приемах, в образовательных учреждениях для уведомлений о расписании и важных событиях, а также в государственных учреждениях для экстренных уведомлений и предупреждений.
SMS-шлюзы предоставляют компаниям и организациям мощный инструмент для общения с клиентами и клиентской базой, и поэтому они широко используются во многих сферах деятельности.
Шлюз, в данном контексте, это система которая позволяет отправлять и принимать смс. Собственно, использование API другого шлюза для отправки и создание своего API для приема смс превращает написанное в шлюз.
Если же интересует как работают большие шлюзы, которые обрабатывают миллионы смс в день, то нужно смотреть в сторону протокола SMPP или, если есть желание копать еще глубже, то SS7.
SMPP Short message peer-to-peer protocol — протокол, описывающий взаимодействие конечного клиента с SMS-сервером (SMSC). Используется для передачи SMS и USSD сообщений.
Так что, если цель отправлять некоторое количество смс, то надо найти качественного поставщика и подходящим подключением. HTTP API, с которым удобнее всего работать из PHP, сейчас предлагает каждый первый.
Можно арендовать короткий номер у всех операторов, или у агрегаторов (дешевле будет даже не номер, а отдельный префикс, при этом принимать сообщения будете по HTTP от агрегатора, а отправлять сможете как через агрегатора, так и через внешние шлюзы)
Если рассматривать собственный сервер, например чтобы преодолеть лимит в пол тысячи смс/день, как вариант мы можем приобрести несколько сим-карт с красивыми номерами от разных провайдеров и собрать все сами, например на GSM модемах, . Для приема сообщений кроме как модемом, можно арендовать и промышленный сервис (есть у многих поставщиков, Sim hosting)
Проектирование SMS-рассылок и интернет-шлюзов - это важный процесс, и выбор между готовым интернет-шлюзом и развертыванием собственного оборудования зависит от ряда факторов, включая бюджет, технические ресурсы, потребности в масштабировании и технической экспертизе. Вот некоторые ключевые моменты и рекомендации:
Бюджет и ресурсы:
Качество каналов связи:
Масштабируемость:
Техническая поддержка и обслуживание:
Законодательные требования:
Отчеты и мониторинг:
Итак, решение о проектировании SMS-рассылок и интернет-шлюзов зависит от ваших конкретных потребностей, бюджета и ресурсов. Важно провести тщательный анализ и выбрать наиболее подходящий путь для вашего проекта.
Комментарии
Оставить комментарий
Основы сотовой связи стандарта GSM
Термины: Основы сотовой связи стандарта GSM