К содержанию

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: форма сайта, API, оператор связи, телефон клиента и возврат статуса доставки на сайт через webhook
Путь SMS с кодом от сайта до телефона

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

Авторизация звонком вместо SMS-кода

У SMS.ru есть второй способ подтвердить номер. Сайт запрашивает проверку, шлюз отдаёт номер телефона, и пользователь в течение пяти минут звонит на него со своего телефона. Звонок бесплатный для человека, сервис его сбрасывает и сообщает сайту, что номер подтверждён. Код вводить не нужно, SMS не тратится.

Минус в том, что человеку надо понять, зачем звонить. Если пользователи сайта в основном люди старшего возраста, подпись у кнопки должна объяснять это простыми словами.

Чек-лист запуска SMS на сайте через SMS.ru: имя отправителя, тестовый режим, защита от SMS-бомбинга и согласие на рекламные сообщения
Что проверить перед запуском 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 часа: скорость, индексация, мета-теги, коммерческие факторы и цели Метрики.