Сценарий из mcp-everything. Актуально на 2026-10-24.
Узнать, доставлено ли сообщение, — для повторной отправки или отчёта.
curl -G https://smsc.ru/sys/status.php \
-d login=<логин> -d psw=<пароль> \
-d phone=79991234567 -d id=<id сообщения> -d fmt=3 -d all=1
https://smsc.ruhttps://www2.smsc.ruТип: API-ключ
Параметры login и psw (пароль создаётся или меняется на странице паролей в кабинете) либо apikey вместо пары логин/пароль. Если в кабинете задан список разрешённых IP, запросы с других адресов отклоняются с ошибкой 2.
Можно и POST. Статус запрашивается в течение суток после отправки, затем сообщения уходят в архив.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
login |
query | string | да | Логин (или apikey) |
psw |
query | string | да | Пароль |
phone |
query | string | да | Номер или номера через запятую (в порядке id) |
id |
query | string | да | ID сообщения или список через запятую |
fmt |
query | integer | нет | 0 строка, 1 статус и время через запятую, 2 XML, 3 JSON |
all |
query | integer | нет | 1 — полная информация, 2 — плюс страна, оператор, регион |
bot |
query | integer | нет | 1 — статус сообщения в Telegram-бот |
del |
query | integer | нет | 1 — удалить отправленное сообщение |
charset |
query | string | нет | utf-8 или koi8-r |
Пример запроса:
https://smsc.ru/sys/status.php?login=<login>&psw=<password>&phone=<phone>&id=<sms_id>
fmt=0 — ERROR = N (описание), при fmt=1 — 0,-N, при fmt=3 — {"error": "...", "error_code": N}; для ошибок 3, 6, 7, 8 дополнительно возвращается id.__PING__, __CALL__, __HLR__, __auth__./sys/templates.php (шаблоны), /sys/op_templates.php (шаблоны операторов), /sys/jobs.php (рассылки), /sys/ping.php (уведомления).Если этого недостаточно — официальная документация: https://smsc.ru/api/http/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/smsc.md