Мы используем cookie для улучшения работы сайта. Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie в соответствии с Политикой конфиденциальности.
Принять
Блог

Что такое SMS-шлюз и как работает

Компания хочет напомнить клиенту о брошенной корзине, прислать код для входа в личный кабинет или сообщить, что заказ уже собран на складе. Во всех этих случаях бизнесу нужен канал, который доставит короткое сообщение быстро и без участия человека. Один из таких каналов — SMS, а инструмент, который делает рассылку автоматической и массовой, называется SMS-шлюзом.
В этой статье объясняем, что такое SMS-шлюз, из каких частей он состоит, как устроен путь сообщения и зачем компании вообще подключают этот инструмент.

Что такое SMS-шлюз

SMS-шлюз — это программная прослойка между вашим сайтом, приложением или CRM-системой и сетями мобильных операторов. Он берёт запрос на отправку сообщения от вашей системы, приводит его к формату, понятному оператору связи, и передаёт на телефон получателя.
Без шлюза бизнесу пришлось бы договариваться с каждым оператором отдельно и разбираться в специфике каждой сети. Приложение же обращается к одному интерфейсу, а маршрутизацию, выбор канала и доставку берёт на себя сам сервис.
По сути, SMS-шлюз превращает разовую отправку сообщений в постоянный механизм, который реагирует на события. Если клиент оформил заказ, то уходит уведомление, при вводе номера телефона приходит код подтверждения.

Из чего состоит SMS-шлюз

Разложим шлюз на несколько элементов.
  • Интерфейс для подключения. Разработчики интегрируют отправку сообщений через API. Чаще всего это HTTP API, иногда — специализированный протокол SMPP.
  • Связь с операторами. Шлюз подключён к сетям мобильной связи напрямую или через агрегатора, у которого уже есть договорённости с операторами. Это позволяет отправлять сообщения абонентам разных сетей без отдельных интеграций.
  • Обработка и маршрутизация. Когда сообщение поступает в шлюз, система проверяет запрос, определяет подходящий маршрут и передаёт текст оператору получателя. Оператор уже доставляет SMS на конкретное устройство.
  • Отчёты о доставке. После отправки шлюз получает статус — доставлено, не доставлено, ошибка или истёк срок ожидания — и передаёт эту информацию обратно в вашу систему.

Как выглядит путь сообщения

Если проследить путь SMS от заявки до телефона абонента, получится такая цепочка:
  1. Приложение или CRM формирует запрос — текст, номер получателя, иногда время отправки.
  2. Запрос уходит на SMS-шлюз через API.
  3. Шлюз проверяет данные, определяет маршрут и передаёт сообщение нужному оператору.
  4. Оператор доставляет SMS на телефон абонента.
  5. В вашу систему приходит статус доставки.
При этом ответ, который приложение получает сразу после отправки запроса, говорит лишь о том, что заявка принята в обработку. Сам факт доставки на телефон подтверждается позже, отдельным статусом. Поэтому при интеграции стоит закладывать обработку не только ответа API, но и последующего отчёта о доставке.

HTTP API и SMPP: два способа подключения

Для интеграции со шлюзом обычно выбирают один из двух протоколов.
  • HTTP API. Самый распространённый вариант для сайтов, интернет-магазинов и мобильных приложений. Система отправляет обычный веб-запрос и получает ответ. Подключение не требует постоянного соединения и обычно занимает у разработчика немного времени.
  • SMPP. Протокол для больших потоков сообщений, рассчитанный на постоянную сессию между приложением и шлюзом. Он сложнее в настройке, зато предлагает высокую скорость и стабильность при большой нагрузке, например, при рассылках на десятки тысяч номеров.
Для большинства сценариев — уведомления о заказах, коды входа, напоминания — достаточно HTTP API. К SMPP стоит переходить, когда классический API перестаёт справляться со скоростью отправки.

Зачем компании подключают SMS-шлюз

Шлюз применяют в самых разных сценариях.
  • SMS-рассылки для маркетинга. Акции, скидки, приглашения на распродажу — рекламные сообщения, которые нужно отправить сразу на большую базу контактов.
  • Сервисные уведомления. Статус заказа, напоминание о визите, подтверждение оплаты — все эти сообщения формируются автоматически по событию в системе.
  • Двухфакторная аутентификация. Один из самых частых сценариев использования. Это отправка одноразовых кодов при входе в аккаунт или подтверждении операции. Двухфакторная аутентификация через SMS повышает защиту учётной записи: даже если пароль скомпрометирован, без кода из сообщения войти в систему не получится.
  • Опросы и обратная связь. Компании присылают короткие ссылки на анкету или просят оценить обслуживание после визита. SMS хорошо подходит и для этой задачи благодаря высокой скорости доставки.
  • Внутренние оповещения. Организации используют шлюз, чтобы информировать сотрудников об изменениях, экстренных ситуациях или технических работах.

Что даёт бизнесу использование SMS-шлюза

Если сравнивать шлюз с ручной отправкой сообщений, то плюсы таковы.
  • Автоматизация. Сообщения отправляются сами, по заранее заданной логике, без участия сотрудника.
  • Скорость доставки. SMS доходит до абонента почти мгновенно, что критично для кодов подтверждения и срочных уведомлений.
  • Широкий охват. Сообщение доставляется независимо от того, есть ли у получателя доступ к интернету в этот момент.
  • Масштабируемость. Одна и та же система одинаково хорошо справляется и с отправкой десяти сообщений в день, и с рассылкой на сотни тысяч номеров.
  • Прозрачная отчётность. Каждое сообщение получает статус, поэтому бизнес видит, какие номера недоступны, сколько сообщений доставлено, а где произошла ошибка.

Как настроить SMS-шлюз

Подключение шлюза обычно выглядит так:
  1. Выбор платформы. Оцените тарифы, поддержку нужных протоколов, скорость доставки и возможность интеграции с вашей CRM или сайтом.
  2. Регистрация и получение доступа. После создания аккаунта получаете ключи или токены для API-подключения.
  3. Настройка имени отправителя. Получаете номер или альфа-имя, от которого получатель увидит сообщение.
  4. Создание шаблонов сообщений. Для типовых сценариев — подтверждение заказа, код входа, напоминание — можно заранее подготовить шаблоны с переменными.
  5. Тестовая отправка. Перед подключением стоит проверить интеграцию на контролируемых номерах: убедиться, что текст доставляется корректно, кириллица не искажается, а статусы возвращаются в ожидаемом формате.
  6. Интеграция с бизнес-системой. Шлюз связывается с CRM, интернет-магазином или мобильным приложением, чтобы отправка запускалась автоматически по оформлению заказа, регистрации или смене статуса доставки.
  7. Настройка обработки статусов. Система должна принимать и корректно интерпретировать отчёты о доставке, чтобы вовремя реагировать, если сообщение не дошло.
Отдельное внимание при настройке стоит уделить формату номеров. Передавайте телефоны в единообразном виде, иначе часть сообщений просто не уйдёт. Коды подтверждения и массовые рекламные рассылки лучше не смешивать в одной очереди: во время пиковой нагрузки, например распродажи, критичные сообщения не должны ждать очереди наравне с рекламой.

Типичные ошибки при подключении

Игнорирование статусов доставки. Если система принимает только мгновенный ответ API и не обрабатывает последующий отчёт, бизнес не узнает, дошёл ли код подтверждения или уведомление о заказе.
Разный формат номеров. Телефоны с пробелами, скобками или без кода страны приводят к тому, что часть сообщений просто не уходит. Перед подключением стоит договориться, в каком виде номера будут передаваться в шлюз.
Общая очередь для всех типов сообщений. Коды подтверждения и рекламные рассылки лучше делить на разные потоки.
Нет тестового прогона. Ошибка в автоматическом сценарии не всегда заметна сразу. Ее часто замечают, когда происходит событие в системе. Проверка перед запуском в боевом режиме помогает поймать такие сбои заранее.
SMS редко остаётся единственным каналом связи с клиентами. Чаще бизнесу нужен набор инструментов, которые работают вместе: SMS для срочных уведомлений и кодов, email для более подробных сообщений, голосовой канал и мессенджеры — для персонального контакта.
Notificore объединяет эти каналы в одной платформе. Можно настроить SMS-шлюз для автоматической отправки сообщений по событиям, запустить рассылки для рекламных кампаний и подключить отправку кодов подтверждения для двухфакторной аутентификации.

Заключение

SMS-шлюз — механизм, который связывает бизнес-процессы компании с телефонами клиентов. Он обеспечивает маршрутизацию, взаимодействие с операторами и контроль доставки, а бизнес получает простой интерфейс: отправить сообщение на такой-то номер и получить статус.
SMS-шлюз одинаково хорошо справляется и с рекламной рассылкой на широкую аудиторию, и с точечной отправкой кода для входа в аккаунт. Если рассматривать его как часть более широкой платформы вроде Notificore, компания получает возможность управлять всеми каналами связи с клиентами из одного интерфейса.
SMS