Перейти до основного вмісту

Відправка SMS

SMS надсилається синхронно через /api/json.php (негайна відповідь шлюзу з msg_id для кожного повідомлення).

Асинхронне надсилання доступне за адресою /v1/json (запит ставиться в чергу).


Синхронне надсилання

Приклад запиту для відправки SMS-повідомлення на вказаний номер.

URI: /api/json.php

Усі запити до API надсилаються у форматі JSON за допомогою методу POST.

Параметри заголовків

У запитах обов'язково має бути заголовок Content-Type: application/json, інакше запит буде вважатися некоректним навіть при валідному JSON у ньому.

Приклад запиту

{
"auth": "bb56a4369eb19***cfec6d1776bd25",
"data": [
{
"type": "sms",
"id": 100500,
"phone": 380971234567,
"sms_signature": "SMSTest",
"sms_message": "Текст повідомлення для відправки через SMS",
"sms_lifetime": 172800,
"short_link": true,
"unsubscribe_link": true,
"hook": "https://example.org/webhook/url.php"
}
]
}

Приклади відповіді

HTTP Status Code: 200
Content Type: JSON application/json

{
"success": true,
"data": [
{
"success": true,
"data": {
"id": 100500,
"msg_id": 123456789,
"data": 1,
"parts": 1
}
}
]
}

Асинхронна відправка

Для масової або неблокуючої відправки використовуйте async JSON API. Формат тіла запиту такий самий, як при синхронній відправці: auth і непустий масив data з об'єктами type: "sms".

URI: /v1/json

Приклад відповіді при успіху:

{
"request_id": "cf-ray-1234567890-ABC",
"success": true
}

Ідентифікатори msg_id по кожному повідомленню у відповіді не повертаються. Використовуйте request_id, webhook через hook в запиті або message status для результатів доставки.

Коды ошибок HTTP:

CodeDescription
400Недійсний JSON або порожній/недійсний data масив
401Відсутній або недійсний auth
405Метод, відмінний від POST
413Тіло запиту занадто велике
415Відсутній або недійсний Content-Type (має бути application/json)
503Черга недоступна