Сценарий из mcp-everything. Актуально на 2026-10-24.
Проверить, дошло ли SMS, — опросом или вебхуком.
# Статус двух сообщений
curl -G https://sms.ru/sms/status \
-d api_id=<api_id> \
-d sms_id=000000-10000000,000000-10000001 \
-d json=1
# Обработчик статусов
curl -G https://sms.ru/callback/add \
-d api_id=<api_id> \
--data-urlencode 'url=https://example.ru/smsru/callback' \
-d json=1
https://sms.ruТип: API-ключ
Рекомендуемый способ — параметр api_id (выдаётся на главной странице личного кабинета). Альтернатива — login (номер телефона) и password; в этом случае обязательно HTTPS.
В JSON-ответе для каждого sms_id: status, status_code, cost, status_text.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
api_id |
query | string | да | Ключ API |
sms_id |
query | string | да | ID сообщений через запятую, до 100 |
json |
query | integer | нет | 1 — ответ в JSON |
Обработчик получает статусы отправленных сообщений.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
api_id |
query | string | да | Ключ API |
url |
query | string | да | Адрес обработчика (URL-кодированный при GET) |
json |
query | integer | нет | 1 — ответ в JSON |
Пример запроса:
https://sms.ru/callback/add?api_id=[зарегистрируйтесь, чтобы получить api_id]&url=https%3A%2F%2Fyoursite.ru%2Fcallback.php&json=1
json=1 ответ — текстовые строки (код запроса, затем данные построчно).sms/status и callcheck/status документация рекомендует вебхуки.callback/del, callback/get, stoplist/del, stoplist/get, auth/check, отправка через email/SMTP; PHP-библиотека — https://sms.ru/php.Если этого недостаточно — официальная документация: https://sms.ru/api Вся интеграция одним документом: https://mcp-everything.ru/integrations/sms-ru.md