Wiki · Интеграции
SMS.ru
SMS.ru – это российский SMS-шлюз: сервис, через который сайт или CRM отправляет SMS по API. Чаще всего через него шлют коды подтверждения, уведомления о заказе и рассылки по своей базе.
Сайт сам SMS отправлять не умеет. Он передаёт текст и номер шлюзу, а шлюз доставляет сообщение через операторов связи и возвращает статус. Владельцу бизнеса из этого важно понять три вещи: как шлюз подключают, от чьего имени уходит SMS и где кончается уведомление и начинается реклама.
Где SMS-шлюз нужен на сайте
- Вход и регистрация по номеру телефона: одноразовый код вместо пароля.
- Подтверждение номера в форме заказа, чтобы менеджер не звонил на ошибочный номер.
- Статусы заказа: принят, передан в доставку, ждёт в пункте выдачи.
- Напоминания о записи, если на сайте есть онлайн-запись.
- Подробные письма с чеком и составом заказа. Для них есть e-mail, SMS короткое и платное за каждую часть.
Как сайт отправляет SMS через SMS.ru
У SMS.ru есть HTTP API и отправка через SMTP, готовые SDK для PHP, Python и Node.js, а в списке интеграций 1С-Битрикс, Битрикс24, amoCRM, 1С и WordPress. В простейшем виде запрос выглядит так:
https://sms.ru/sms/send?api_id=КЛЮЧ &to=79990000000&msg=Код+1234&from=SHOPNAME&json=1
В ответ приходят статус и идентификатор сообщения, по нему потом проверяют доставку. Можно настроить webhook, и шлюз сам сообщит сайту, что статус изменился. Из полезных параметров: test=1 имитирует отправку без расхода баланса, time откладывает сообщение, daytime учитывает часовой пояс получателя, чтобы напоминание не пришло в три часа ночи.

Отдельная тема – защита от SMS-бомбинга, когда бот вводит в форму чужие номера и сайт расплачивается за тысячи кодов. В SMS.ru по умолчанию включены лимиты на номер, IP и страну. Чтобы они работали точнее, с запросом передают IP посетителя. Капча и ограничение повторной отправки кода на стороне сайта тоже нужны: это часть общей безопасности сайта.
Авторизация звонком вместо SMS-кода
У SMS.ru есть второй способ подтвердить номер. Сайт запрашивает проверку, шлюз отдаёт номер телефона, и пользователь в течение пяти минут звонит на него со своего телефона. Звонок бесплатный для человека, сервис его сбрасывает и сообщает сайту, что номер подтверждён. Код вводить не нужно, SMS не тратится.
Минус в том, что человеку надо понять, зачем звонить. Если пользователи сайта в основном люди старшего возраста, подпись у кнопки должна объяснять это простыми словами.

Имя отправителя и рекламные SMS
Без своего имени SMS уходит от отправителя по умолчанию, и покупатель не понимает, кто ему пишет. Буквенное имя до 11 латинских символов согласуют с операторами через личный кабинет SMS.ru. Оно должно подтверждаться доменом сайта, названием организации или товарным знаком. Если шлюз отвечает ошибкой 221, значит, на этот номер нужен именно буквенный отправитель.
| Тип SMS | Пример | Что нужно |
|---|---|---|
| Сервисное | Код входа, «Заказ 1024 передан в доставку» | Номер, который человек сам указал, и согласие на рассылку |
| Рекламное | Скидка, акция, новая коллекция | Отдельное предварительное согласие на рекламу |
Закон о связи требует предварительного согласия абонента на рассылку, а закон о рекламе отдельно запрещает рекламу по сетям связи без предварительного согласия. Доказать, что согласие было, должен отправитель. Поэтому в форме заказа согласие на рекламные сообщения ставят отдельной галочкой, а не прячут в оферте. И не добавляйте «-10% на следующий заказ» в уведомление о доставке: с этой строкой SMS становится рекламой. Как хранить такие согласия, разбираем в статье 152-ФЗ и персональные данные на сайте.
Ошибки отправки, тестовый режим и согласие на SMS через SMS.ru
Почему SMS.ru отвечает ошибкой 221?
Код 221 в SMS.ru означает, что на этот номер нужен буквенный отправитель. Создайте имя отправителя, которое соответствует вашему сайту или организации, согласуйте его в личном кабинете и передавайте в параметре from.
Как проверить отправку SMS с сайта, не тратя баланс?
В API SMS.ru есть параметр test=1: запрос проходит как обычный, сайт получает ответ, но сообщение не отправляется и деньги не списываются. Так проверяют формы, корзину и обработку ошибок до запуска. Перед боевым запуском всё равно отправьте пару настоящих SMS на свои номера разных операторов.
Чем авторизация звонком отличается от SMS-кода?
При авторизации звонком пользователь сам звонит на номер, который выдал шлюз, и номер подтверждается фактом звонка без ввода кода. SMS-код приходит человеку, и его нужно перепечатать в форму.
Когда уведомление о заказе по SMS превращается в рекламу?
Уведомление о заказе становится рекламой, когда в нём появляется призыв купить: скидка, промокод, акция, новый товар. Для такого сообщения нужно отдельное предварительное согласие получателя на рекламу, и доказать его наличие должен отправитель. Без рекламной части SMS о статусе заказа остаётся сервисным.
Подключаем SMS-шлюз к сайту при доработке сайта и разработке интернет-магазина: коды входа, уведомления о заказе, защита формы от SMS-бомбинга.
Документация SMS.ru и законы о рассылках
- Документация API SMS.ru: отправка SMS, авторизация звонком, отправители
- Федеральный закон «О рекламе» № 38-ФЗ, статья 18
- Федеральный закон «О связи» № 126-ФЗ, статья 44.1
См. также: UniSender, Email-маркетинг.
Остались вопросы по теме «SMS.ru»?
Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.
Отвечает по темеДмитрий КолесниковWeb-разработчикНад статьёй работали
Услуги
Услуги по теме
Проверим ваш сайт бесплатно
Экспресс-аудит за 24 часа: скорость, индексация, мета-теги, коммерческие факторы и цели Метрики.
