SMS (SMS.ru, SMSC)
SMS уходят через российский SMS-шлюз: SMS.ru или SMSC (smsc.ru). Оба работают с номерами РФ и СНГ, принимают оплату в рублях, и номер получателя не покидает юрисдикцию РФ. Выберите один шлюз на канал; для второго заведите отдельный канал.
SMS.ru
Шаг 1 — Аккаунт и api_id
- Зарегистрируйтесь на sms.ru и подтвердите номер телефона
- Откройте Настройки → API: там показан ваш
api_id(UUID вида00000000-0000-0000-0000-000000000000) - При желании ограничьте
api_idпо IP-адресам сервера PushData
Шаг 2 — Имя отправителя
Буквенное имя отправителя (например, PUSHDATA) согласуется с оператором в разделе Отправители: без согласования сообщения уходят с именем шлюза по умолчанию. В канале поле «Имя отправителя» можно оставить пустым.
Справочник по полям
| Поле | Пример | Где найти |
|---|---|---|
| api_id | 6b5c… (UUID) | Настройки → API |
| Имя отправителя | PUSHDATA | Отправители (после согласования) |
Проверьте учётные данные
curl -X POST "https://sms.ru/sms/send" \
-d "api_id=<API_ID>" \
-d "to=79991234567" \
-d "msg=PushData test" \
-d "json=1"Ответ {"status":"OK","status_code":100,…} — сообщение принято. status_code 200 — неверный api_id, 201 — нет средств, 204 — имя отправителя не согласовано, 202/207 — номер без маршрута.
SMSC (smsc.ru)
Шаг 1 — Аккаунт и пароль
- Зарегистрируйтесь на smsc.ru
- Логин — тот, что в личном кабинете; пароль — от кабинета или отдельный пароль для API (Настройки → Пароль для API), его и вводите в канал
- Пополните баланс
Шаг 2 — Имя отправителя
В разделе Настройки → Имена отправителей зарегистрируйте буквенное имя; до его одобрения сообщения уходят с именем по умолчанию.
Справочник по полям
| Поле | Пример | Где найти |
|---|---|---|
| Логин | acme | Личный кабинет |
| Пароль | ••••• | Кабинет или пароль для API |
| Имя отправителя | PUSHDATA | Настройки → Имена отправителей |
Проверьте учётные данные
curl -X POST "https://smsc.ru/sys/send.php" \
-d "login=<LOGIN>" \
-d "psw=<PASSWORD>" \
-d "phones=79991234567" \
-d "mes=PushData test" \
-d "fmt=3" \
-d "charset=utf-8"Ответ {"id":…,"cnt":1} — принято. error_code 2 — неверный логин или пароль, 3 — нет средств, 6 — сообщение или имя отправителя запрещено, 7 — неверный формат номера.
Формат номеров
Номер получателя берётся из поля phone контакта. PushData приводит его к цифрам: +7 (999) 123-45-67 и 8 999 123 45 67 уходят как 79991234567; номера других стран — с кодом страны без +.
Проверка связи в панели
Кнопка Проверить связь на странице канала отправляет одно реальное SMS на указанный номер через введённые учётные данные — так вы видите и списание, и имя отправителя до сохранения канала.