ГлавнаяПереадресация SMS → SMS через GSM-модем

SMS через GSM-модем или через телефон: инженерное сравнение

Классический способ собрать свой SMS-шлюз - воткнуть в сервер GSM-модем с SIM-картой и разговаривать с ним AT-командами. Способ живой, рабочий и до сих пор популярный в среде 1С-ников и админов. Вопрос только один: сколько обвязки придётся написать и есть ли смысл, когда старый Android-телефон делает то же самое с готовым API.

Что такое SMS через модем на практике

USB-модем определяется в системе как последовательный порт. Дальше ваш софт шлёт в порт AT-команды: перевести модем в текстовый или PDU-режим, набрать номер, передать сообщение. Звучит просто, и для латиницы это действительно просто. Дальше начинаются детали, на которых сидят все, кто это внедрял.

Кириллица кодируется в UCS2 и режет сообщение до 70 знаков на часть: длинные тексты придётся склеивать самому. Статус доставки надо запрашивать и разбирать отдельными командами. Очередь исходящих, повторы при ошибке, обработка входящих - всё это ваш код. Плюс зоопарк железа: половина дешёвых стиков залочена под операторские прошивки, AT-наборы у производителей различаются, а модем, который завис от долгой работы, оживляется только передёргиванием питания.

Ваш софт 1С, скрипт, CRM AT-команды Самописная обвязка кодировки, очередь, статусы GSM-модем SIM внутри Ваш софт тот же самый REST API Сервис textbee очередь и статусы готовы Телефон SIM внутри
Оба пути заканчиваются радиомодулем с SIM-картой. Разница в том, кто пишет и сопровождает середину.

Телефон - это модем с батарейкой и готовым софтом

Android-телефон технически и есть GSM-модем, только с экраном, аккумулятором и операционной системой. Аккумулятор - бесплатный источник бесперебойного питания: при отключении света шлюз продолжает работать. Приложение textbee.online закрывает всю обвязку: у вас REST API и личный кабинет, у телефона очередь, статусы доставки и склейка длинных сообщений. Пять минут на установку против недели возни с портами.

Когда модем всё-таки оправдан

Честный список короткий. Изолированный контур без интернета, где сервер обязан говорить с железом напрямую по COM-порту. Готовая интеграция десятилетней давности, которая работает и которую дешевле не трогать. Промышленный терминал в шкафу, где телефону физически не место. Во всех остальных случаях модем - это способ купить железку, чтобы потом месяц писать к ней софт, который уже написан.

SMS-шлюз без AT-команд

Android-телефон с приложением делает то же, что модем со стеком самописного кода: REST API, статусы доставки, очередь. Настройка за пять минут.

Попробовать бесплатно   Документация API →

Частые вопросы

Чем телефон в роли шлюза отличается от GSM-модема?

Внутри одно и то же: радиомодуль и SIM-карта. Разница в обвязке. У модема её нет, всё пишете вы: работу с портом, кодировки, очередь, статусы. У телефона обвязка уже написана: приложение, REST API, личный кабинет.

У модема есть хоть какие-то преимущества?

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

Сколько SMS в день потянет телефон-шлюз?

Столько же, сколько ваша SIM: лимиты задаёт оператор и здравый смысл, а не железо. Для сервисных сообщений бизнеса этого хватает с запасом. Для массовых рассылок не подойдёт ни модем, ни телефон: договоры операторов запрещают такое использование обычной SIM.

Модемные фермы на много SIM - это законно?

Многосимочные шлюзы сами по себе железо как железо, но чаще всего их используют для обхода операторских правил, и операторы блокируют такие SIM пачками. Мы в эту сторону не работаем: один телефон, одна-две SIM, адресные сообщения.