У SMSmobileAPI ми прагнемо зробити наш API максимально сумісним із будь-якою архітектурою чи платформою.
Незалежно від того, чи використовуєте ви REST, SOAP, cURL або різні мови програмування, як-от Python, JavaScript, PHP тощо, наш API створено для бездоганної інтеграції у ваші проекти.
У нас також є готові до використання плагіни для рішень електронної комерції та програмного забезпечення. Натисніть тут, щоб дізнатися про них.
Якщо у вас виникли запитання, пропозиції чи потрібна допомога, наша команда готова допомогти.
Не соромтеся звертатися до нас за адресою api@smsmobileapi.com

Надсилання SMS і WhatsApp API
API SMSMobile підтримує два методи автентифікації: за допомогою простого ключа API або протоколу OAuth2 з ідентифікатором клієнта та секретом клієнта.
1. Автентифікація ключа API для надсилання SMS
Для цього методу потрібен ключ API, який можна включити як параметр у запит GET або POST. Це простий спосіб автентифікації ваших запитів API.
Параметри:
приклад:
GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=Hello%20World
2. Автентифікація OAuth2 для надсилання SMS
OAuth2 забезпечує більш безпечний і масштабований метод автентифікації.
Вам потрібно буде використовувати ідентифікатор клієнта та секрет клієнта, щоб отримати маркер доступу, який потім слід включити у ваші запити API за допомогою Авторизація заголовок.
Завантажте мобільний додаток зараз або отримати доступ до панелі керування.
Отримання маркера доступу
Щоб отримати маркер доступу, надішліть запит POST кінцевій точці маркера з ідентифікатором клієнта та секретом клієнта.
curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"
Використання маркера доступу:
Отримавши маркер доступу, додайте його до Авторизація заголовок ваших запитів API:
curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Авторизація: носій abc123xyz456" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "одержувачі=+1234567890" \
-d "повідомлення=Привіт"
Який метод слід використовувати?
- Використовуйте Аутентифікація ключа API для швидкої та простої інтеграції.
- Використовуйте Автентифікація OAuth2 для підвищення безпеки та масштабованості ваших інтеграцій.
Для отримання додаткової інформації зверніться до повної документації.
Resend an unsent SMS
This API endpoint is used to resend an unsent SMS (only if the message has an error status)
Параметр:
Журнал SMS, надісланих з API
Ця кінцева точка API використовується для отримання журналу SMS-повідомлень, надісланих через API.
Параметр:
Отримуйте SMS, отримані через мобільний API
Ця кінцева точка API використовується для отримання SMS-повідомлень, отриманих на смартфон.
Параметр:
Вебхук – SMS отримано
Ця система webhook надсилає запит POST на налаштовану URL-адресу кожного разу, коли надходить SMS. Система забезпечує оновлення в реальному часі, доставляючи деталі SMS на вказану URL-адресу веб-хуку.
Як налаштувати вебхук на інформаційній панелі
Виконайте наведені нижче дії, щоб налаштувати URL-адресу веб-хуку на інформаційній панелі:
- Увійдіть у свій обліковий запис на Інформаційна панель SMS Mobile API.
- Перейдіть до Налаштування Webhook розділ.
- Введіть URL-адресу веб-хуку (наприклад,
https://example.com/webhook-endpoint
- Натисніть на Зберегти вебхук кнопку.
- Після збереження система почне надсилати деталі SMS на налаштовану URL-адресу.
Корисне навантаження вебхуку
Коли надходить SMS, система надсилає таке корисне навантаження JSON на вашу URL-адресу веб-хука:
{
"дата": "20.01.2025",
"hour": "10:15:00",
"time_received": "20.01.2025 10:14:50",
"message": "Привіт, це тест.",
"номер": "+123456789",
"guid": "abcde12345"
}
Поля корисного навантаження:
- дата: Дата додавання SMS (РРРР-ММ-ДД).
- година: Година додавання SMS (ГГ:хх:сс).
- time_received: Час отримання SMS.
- повідомлення: Зміст смс.
- номер: Номер телефону відправника.
- посібник: Унікальний ідентифікатор SMS.
Приклад кінцевої точки Webhook
Ваш сервер має бути готовий обробляти вхідні запити POST. Нижче наведено приклад сценарію PHP для обробки корисного навантаження вебхуку:
<?php
// Читання вхідного корисного навантаження
$payload = file_get_contents('php://input');
$data = json_decode($payload, істина);
// Обробка даних SMS
if ($data) {
// Приклад: зареєструвати дані SMS у файл
file_put_contents('sms_log.txt', print_r($data, true), FILE_APPEND);
// Відповісти статусом HTTP 200
http_response_code(200);
echo "Вебхук отримано успішно.";
} ще {
// Відповідь статусом HTTP 400 на неправильні запити
http_response_code(400);
echo "Недійсне корисне навантаження.";
}
?>
Тестування Webhook
Щоб перевірити конфігурацію вебхуку, скористайтеся такими інструментами, як:
Ці інструменти дозволяють перевіряти корисне навантаження, надіслане системою, і виправляти будь-які проблеми з налаштуванням веб-хуку.
Усунення несправностей
- Переконайтеся, що URL-адреса вебхуку правильна та загальнодоступна.
- Переконайтеся, що ваш сервер повертає код статусу HTTP 200 для успішних запитів.
- Перевірте журнали свого сервера на наявність будь-яких помилок під час обробки корисного навантаження.
Видалити SMS API
Ця кінцева точка API використовується для видалення SMS-повідомлень із журналу сервера SMS Mobile API
Параметр:
Примітка. Видалені SMS – це лише ті, що зберігаються в журналах вашого облікового запису мобільного додатку. СМС на самому мобільному пристрої видалятися не будуть, так як ми не маємо до них доступу.

Ця проблема виникає через процес, який намагається запуститися у фоновому режимі, коли програма не запускається активно. Однак через заходи з оптимізації акумулятора Android, які відрізняються в різних версіях, цей фоновий процес може розпочатися неправильно. Оптимізація батареї Android призначена для обмеження фонової активності програм для збереження часу роботи батареї, що може ненавмисно вплинути на програми, які потребують фонових процесів для належного функціонування.
Щоб вирішити цю проблему, користувачі можуть вручну налаштувати параметри свого Android, щоб дозволити SmsMobileApi використовувати ресурси без обмежень.
Це передбачає коригування параметрів оптимізації заряду батареї для певної програми, по суті, вказуючи Android, що SmsMobileApi має дозвіл працювати у фоновому режимі та використовувати ресурси за потреби. Завдяки цьому програма повинна мати можливість автоматично надсилати й отримувати SMS-повідомлення, навіть якщо вона не є активною програмою на передньому плані. Це налаштування гарантує, що необхідний фоновий процес може працювати безперервно, обходячи функції оптимізації батареї, які інакше могли б перешкодити його належному виконанню.


FAQ для розробника
Почніть роботу з SMSmobileAPI вже сьогодні!
Відчуйте свободу та гнучкість керування своїми службами SMS у дорозі. Завантажте наш мобільний додаток зараз і зробіть перший крок до повної інтеграції SMS.
Завантажте додаток