Настройка

Для создания интеграции с SMSЦентр необходимо следующее:
  1. Аккаунт на https://smsc.ru
  1. Пароль или API ключ с доступом к HTTP/S, созданный на странице https://smsc.ru/passwords/
    1. Пример
  1. Имя отправителя, для отправки от него SMS-сообщений - https://smsc.ru/senders/ Для отправки SMS-сообщений абонентам операторов Мегафон (Йота) и МТС необходимо иметь собственное имя отправителя зарегистрированное у операторов связи на платной основе. Операторы Билайн и Теле2 не требуют обязательной регистрации, достаточно создать имя в личном кабинете SMSЦентр.

Полезные ссылки

API документация SMSЦентр: https://smsc.ru/api/#menu История отправленных сообщений: https://smsc.ru/sms/ Здесь вы можете добавлять IP-адреса или e-mail адреса для ограничения входа в личный кабинет и к API сервиса: https://smsc.ru/ips/

Отправка SMS-сообщения

Для отправки SMS необходимо вызвать методом GET или POST адрес:
https://smsc.ru/sys/send.php?login=<login>&psw=<password>&phones=<phones>&mes=<message>
Для отправки SMS с передачей параметров в формате json в теле запроса необходимо вызвать методом POST адрес: https://smsc.ru/rest/send/
После принятия и обработки данных Сервер возвращает Клиенту подтверждение с указанием результата обработки.
⚠️
Все параметры, которые содержат специальные символы (плюс, пробел и т.д.), должны быть закодированы при помощи функции urlencode для передачи в HTTP-запросе.
Описание параметров, передаваемых Серверу :
Параметр
Значение
login
Логин Клиента.
psw
Пароль Клиента (можно добавить или изменить на данной странице).
apikey
Специальный API-ключ, используемый для упрощенной авторизации вместо пары "логин+пароль" (можно создать на данной странице).
phones
Номер или разделенный запятой или точкой с запятой список номеров мобильных телефонов в международном формате, на которые отправляется сообщение. Номера могут передаваться без знака "+". Если номер передан без знака "+", то он может быть исправлен автоматическим форматированием и приведен к правильному международному формату.
mes
Текст отправляемого сообщения. Максимальный размер – 1000 символов. Сообщение при необходимости будет разбито на несколько SMS, отправленных абоненту и оплаченных по отдельности. Размер одного SMS – 160 символов в латинице или 70 символов в кириллице.
⚠️
Сервер не принимает более одного одинакового запроса на отправку SMS-сообщений в течение минуты.

Коды ошибок в ответе сервера

Номер ошибки может принимать следующие значения:
Значение
Описание
1
Ошибка в параметрах.
2
Неверный логин или пароль. Также возникает при попытке отправки сообщения с IP-адреса, не входящего в список разрешенных Клиентом (если такой список был настроен Клиентом ранее).
3
Недостаточно средств на счете Клиента.
4
IP-адрес временно заблокирован из-за частых ошибок в запросах. Подробнее
5
Неверный формат даты.
6
Сообщение запрещено (по тексту или по имени отправителя). Также данная ошибка возникает при попытке отправки массовых и (или) рекламных сообщений без заключенного договора.
7
Неверный формат номера телефона.
8
Сообщение на указанный номер не может быть доставлено.
9
Отправка более одного одинакового запроса на передачу SMS-сообщения либо более пяти одинаковых запросов на получение стоимости сообщения в течение минуты. Данная ошибка возникает также при попытке отправки пятнадцати и более запросов одновременно с разных подключений под одним логином (too many concurrent requests).

При поддержке Notaku