Dev DOC – SMSMobileAPI
Документація розробника SMSmobileAPI Ви можете надсилати повідомлення WhatsApp лише через наш API. Натисніть тут, щоб дізнатися більше.

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

У нас також є готові до використання плагіни для рішень електронної комерції та програмного забезпечення. Натисніть тут, щоб дізнатися про них.

Якщо у вас виникли запитання, пропозиції чи потрібна допомога, наша команда готова допомогти.
Не соромтеся звертатися до нас за адресою api@smsmobileapi.com

.
API REST
cURL
JavaScript JavaScript
Python Python
Node.js Node.js
рубін рубін
WSDL

Надсилання SMS і WhatsApp API

API SMSMobile підтримує два методи автентифікації: за допомогою простого ключа API або протоколу OAuth2 з ідентифікатором клієнта та секретом клієнта.

1. Автентифікація ключа API для надсилання SMS

Для цього методу потрібен ключ API, який можна включити як параметр у запит GET або POST. Це простий спосіб автентифікації ваших запитів API.

https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND

Параметри:

- apikey: Ваш унікальний ключ API.
- recipients: номер телефону одержувача.
- message: повідомлення для надсилання (довжина повідомлення не обмежена 160 символами; ви можете надсилати довші повідомлення)
- sendwa: 1 = повідомлення має бути надіслано через WhatsApp.
- sendsms: 1 = повідомлення має бути надіслано за допомогою традиційного SMS. (Якщо надсилає смс порожній: надсилається за замовчуванням, встановіть 0, щоб заблокувати SMS)
- schedule_timestamp = Відображення часу, з якого має бути надіслано SMS - Має бути **мітка часу UNIX (GMT 0)**

приклад:

GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=Hello%20World
Примітка: у разі помилки доставки, спричиненої вашим оператором, функція за замовчуванням повторює спробу надіслати те саме SMS до 3 разів протягом визначеного інтервалу.

2. Автентифікація OAuth2 для надсилання SMS

OAuth2 забезпечує більш безпечний і масштабований метод автентифікації.
Вам потрібно буде використовувати ідентифікатор клієнта та секрет клієнта, щоб отримати маркер доступу, який потім слід включити у ваші запити API за допомогою Авторизація заголовок.

Client_id і client_secret доступні на інформаційній панелі після встановлення програми та створення облікового запису на мобільному пристрої.
Завантажте мобільний додаток зараз або отримати доступ до панелі керування.

Отримання маркера доступу

Щоб отримати маркер доступу, надішліть запит 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)

https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY

Параметр:

- guid: (required) GUID of the message to be resent.


Журнал SMS, надісланих з API

Ця кінцева точка API використовується для отримання журналу SMS-повідомлень, надісланих через API.

https://api.smsmobileapi.com/log/sent/sms?apikey=YOUR_API_KEY

Параметр:

- apikey: (обов’язково) Ваш ключ API.
- guid_message: короткий за унікальним ідентифікатором повідомлення, що використовується для сортування та фільтрації.
- before: Отримувати повідомлення, надіслані до цієї конкретної позначки часу або GUID.
- error_api: Введіть `1` (`&error_api=1`), щоб перелічити всі SMS, у яких сталася помилка під час запиту API.
- error_mobile: Введіть `1` (`&error_mobile=1`), щоб перелічити всі SMS, у яких сталася помилка під час мобільної обробки.
- keyword: Ключове слово для фільтрації повідомлень на основі номера одержувача або вмісту SMS.



Отримуйте SMS, отримані через мобільний API

Ця кінцева точка API використовується для отримання SMS-повідомлень, отриманих на смартфон.

https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY

Параметр:

- apikey: Ключ API, який ви маєте або отримаєте.
.


Вебхук – SMS отримано

Ця система webhook надсилає запит POST на налаштовану URL-адресу кожного разу, коли надходить SMS. Система забезпечує оновлення в реальному часі, доставляючи деталі SMS на вказану URL-адресу веб-хуку.

Як налаштувати вебхук на інформаційній панелі

Виконайте наведені нижче дії, щоб налаштувати URL-адресу веб-хуку на інформаційній панелі:

  1. Увійдіть у свій обліковий запис на Інформаційна панель SMS Mobile API.
  2. Перейдіть до Налаштування Webhook розділ.
  3. Введіть URL-адресу веб-хуку (наприклад, https://example.com/webhook-endpoint
  4. Натисніть на Зберегти вебхук кнопку.
  5. Після збереження система почне надсилати деталі 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

https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY

Параметр:

- apikey: Ключ API, який у вас є.
- guid_message: Унікальний ідентифікатор повідомлення, яке потрібно видалити.
- date_start: Якщо використовується окремо, видаляє всі повідомлення за вказаний день.
- date_start and date_end: Комбіновано для видалення повідомлень протягом визначеного періоду.

Примітка. Видалені SMS – це лише ті, що зберігаються в журналах вашого облікового запису мобільного додатку. СМС на самому мобільному пристрої видалятися не будуть, так як ми не маємо до них доступу.

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

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


FAQ для розробника

Зразок опису Accordion Щоб згенерувати ключ API, завантажте нашу програму на свій мобільний телефон і створіть обліковий запис безкоштовно. Ключ API буде автоматично згенеровано та пов’язано з вашим мобільним телефоном. Ви також отримаєте електронний лист із усією необхідною інформацією. Цей процес гарантує, що ви зможете швидко та легко почати користуватися нашими послугами з мінімальними налаштуваннями.
У своїй програмі для мобільних пристроїв перейдіть до меню НАЛАШТУВАННЯ або ДОВІДКА, де весь час буде видно ваш ключ API. Це гарантує, що ви можете легко отримати доступ до свого ключа API, коли він вам потрібен для інтеграції або використання наших послуг.
Так, нам не потрібні жодні підтвердження особи для створення ключа API. Тому зв’язок між нашим API і вашим мобільним телефоном є 100% анонімним. Такий підхід дозволяє користувачам зберігати конфіденційність під час використання наших послуг.

Почніть роботу з SMSmobileAPI вже сьогодні!

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

Завантажте додаток
Connect My Mobile