Dev DOC – SMSMobileAPI
 

Надіслати SMS

Ця кінцева точка дозволяє надсилати SMS зі свого мобільного телефону.

Кінцева точка: 

ОТРИМАТИ ПОСТ https://api.smsmobileapi.com/sendsms/

Параметри:

Параметропис
apikey
Обов'язковий
Ваш унікальний ключ API.
recipients
Обов'язковий
Номер телефону одержувача.
message
Обов'язковий
Повідомлення для надсилання (без обмеження 160 символів).
port Визначте порт SIM-карти, який використовуватиметься для надсилання SMS: 1, 2, або залиште це поле порожнім.
Якщо залишити поле порожнім, SMS буде автоматично надіслано через доступний порт SIM-картки.

Цей параметр доступний, починаючи з версії Android 4.1.15.0 і працює, коли додаток знаходиться в передній план.
shorturl 1 = конвертувати URL-адреси в короткі посилання
0 або порожнє = немає перетворення
sIdentifiant Виберіть, з якого підключеного телефону надсилатиметься SMS. Залиште поле порожнім для першого доступного пристрою. Потрібна програма версії 3.0.35.3+.
sendwa 1 = надіслати через WhatsApp.
sendsms 1 = надсилати через SMS (за замовчуванням, якщо порожнє). Встановіть значення 0, щоб заблокувати SMS.
encrypt_message так = одержувачу потрібен ключ для розшифрування. Дізнайтесь більше
schedule_timestamp Мітка часу UNIX (GMT 0), з якої має бути надіслано SMS.

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

ОТРИМАТИ https://api.smsmobileapi.com/sendsms/?apikey=YOUR_API_KEY&recipients=+1234567890&message=HelloWorld
Примітка: у разі помилки доставки, спричиненої вашим оператором, функція за замовчуванням повторює спробу до 3 разів.

Приклад JSON-відповіді:

{ "результат": { "помилка": 0, "відправлено": "1", "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "примітка": "відправлено з мобільного", "datetime": "2026-03-20T21:07:44Z", "datetimeLocal": "2026-03-20T22:07:44+01:00", "порт": null, "iac_control": "1", "iac_authorized": "1", "send_with_whatsapp": "0", "encrypted": { "status": "0" }, "trial_account": { "status": "0", "sms_sent": 0 } } }

Пояснення відповіді:

Полеопис
result.error 0 = помилки немає. Якщо повертається інше значення, запит не вдався або був заблокований.
result.sent 1 = повідомлення прийнято для надсилання мобільним телефоном.
result.id Унікальний ідентифікатор повідомлення, згенерований API. Ви можете зберегти його для відстеження або реєстрації.
result.note Додаткова інформація про те, як було оброблено повідомлення. Приклад: надіслано мобільним телефоном.
result.datetime Дата/час UTC відповіді API.
result.datetimeLocal Локальна дата/час на основі конфігурації мобільного пристрою або сервера.
result.port SIM-порт, що використовується для надсилання. Може бути 1, 2або нульовий якщо не вказано або не повернуто.
result.iac_control Стан внутрішнього контролю API. 1 означає, що запит пройшов внутрішні перевірки.
result.iac_authorized 1 означає, що ключ API авторизований для використання цієї кінцевої точки.
result.send_with_whatsapp 1 = повідомлення обробляється через WhatsApp. 0 = стандартне надсилання SMS.
result.encrypted.status 1 = шифрування ввімкнено. 0 = повідомлення надіслано без шифрування.
result.trial_account.status 1 = обліковий запис є пробним. 0 = звичайний рахунок.
result.trial_account.sms_sent Кількість SMS-повідомлень, вже надісланих з пробного облікового запису, якщо це доречно.
Зазвичай повертається успішна відповідь помилка = 0 і надіслано = 1.
 

Повторно надіслати невідправлене SMS

Ця кінцева точка дозволяє повторно надіслати раніше невідправлене SMS-повідомлення, лише якщо повідомлення наразі перебуває у стані помилки.

Кінцева точка:

ОТРИМАТИ ПОСТ https://api.smsmobileapi.com/resend/

Параметри: 

Параметропис
apikey
Обов'язковий
Ваш унікальний ключ API.
guid
Обов'язковий
GUID повідомлення, яке потрібно надіслати повторно.

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

ОТРИМАТИ https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE

Приклад JSON-відповіді:

{ "результат": { "помилка": "0", "sms": "повторно надіслано успішно", "спроба": 1 } }

Пояснення відповіді:

Полеопис
result.error 0 = помилок немає. Запит на повторне надсилання успішно прийнято.
result.sms Повідомлення про статус, повернуте API. У цьому прикладі воно підтверджує, що SMS-повідомлення було успішно надіслано повторно.
result.attempt Вказує номер спроби повторного надсилання.
Примітка: ця кінцева точка працює лише для повідомлень, які мають статус помилки та придатні для повторного надсилання.
 

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

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

Кінцева точка: 

ОТРИМАТИ https://api.smsmobileapi.com/log/sent/sms/

Параметри:

Параметропис
apikey
Обов'язковий
Ваш унікальний ключ API.
guid_message Фільтруйте за унікальним ідентифікатором повідомлення.
before Отримати повідомлення, надіслані до цього значення. Залежно від вашої реалізації, це може бути позначка часу або посилання на повідомлення.
error_api 1 = відображати лише SMS-повідомлення з помилкою запиту API.
error_mobile 1 = відображати лише SMS-повідомлення з помилкою обробки мобільним зв'язком.
keyword Фільтруйте за номером одержувача або вмістом повідомлення.

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

ОТРИМАТИ https://api.smsmobileapi.com/log/sent/sms/?apikey=ВАШ_КЛЮЧ_API

Приклад JSON-відповіді:

{ "результат": { "помилка": "0", "sms": [ { "sIdentifiantPhone": "abbg00055x5", "порт": 0, "date_add": "2026-03-20", "hour_add": "22:07:44", "timestamp": 1774044464, "send_from_mobile": 1, "send_from_mobile_date": "2026-03-20", "send_from_mobile_heure": "22:10:05", "send_from_mobile_timestamp": 1774044605, "одержувачі": "32495898697", "sms": "тест", "error_api": "", "send_from_mobile_erreur": "", "guid_message": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "timearea": "UTC+01", "date_add_server": "2026-03-20", "hour_add_server": "21:07:44", "timestamp_server": 1774040864, "send_from_mobile_date_server": "2026-03-20", "send_from_mobile_heure_server": "21:10:05" } ] } }

Пояснення відповіді:

Полеопис
result.error 0 = помилок немає. Запит успішно оброблено.
result.sms Масив, що містить записи журналу надісланих SMS, повернуті API.
result.sms[].sIdentifiantPhone Ідентифікатор телефону, який використовується для надсилання, якщо такий є.
result.sms[].port SIM-порт, який використовується для надсилання SMS.
result.sms[].date_add Локальна дата додавання SMS-повідомлення до черги.
result.sms[].hour_add Місцевий час, коли SMS-повідомлення було додано до черги.
result.sms[].timestamp Мітка часу UNIX локальної дати/часу в черзі.
result.sms[].send_from_mobile 1 = SMS було надіслано з мобільного телефону. 0 = ще не надіслано або не вдалося відправити.
result.sms[].send_from_mobile_date Місцева дата, коли мобільний телефон фактично надіслав SMS.
result.sms[].send_from_mobile_heure Місцевий час, коли мобільний телефон фактично надіслав SMS.
result.sms[].send_from_mobile_timestamp Мітка часу UNIX фактичного часу надсилання з мобільного телефону.
result.sms[].recipients Номер телефону одержувача.
result.sms[].sms Зміст повідомлення.
result.sms[].error_api Під час обробки запиту API повертається помилка, якщо така є. Пусто означає відсутність помилки API.
result.sms[].send_from_mobile_erreur Помилка, що повертається мобільним телефоном під час надсилання, якщо така є. Пусто означає, що помилки мобільного телефону немає.
result.sms[].guid_message Унікальний GUID повідомлення.
result.sms[].timearea Часовий пояс, який використовується для полів локальної дати та часу.
result.sms[].date_add_server Дата додавання SMS-повідомлення на стороні сервера.
result.sms[].hour_add_server Час на стороні сервера, коли було додано SMS.
result.sms[].timestamp_server Мітка часу UNIX на стороні сервера, коли було додано SMS.
result.sms[].send_from_mobile_date_server Дата на стороні сервера, коли SMS-повідомлення було надіслано мобільним телефоном.
result.sms[].send_from_mobile_heure_server Час на стороні сервера, коли SMS-повідомлення було надіслано мобільним телефоном.
Зазвичай повертається успішна відповідь помилка = 0 і список записів всередині результат.sms.
 

Список надісланих SMS з мобільного телефону

Ця кінцева точка дозволяє переглядати SMS-повідомлення, надіслані з вашого мобільного пристрою та синхронізовані з вашим обліковим записом SMSMobileAPI.

Важливо: Ця функція доступна, починаючи з версії Android 4.1.20.

Важливо: Ця функція є не ввімкнено за замовчуванням у додатку для Android.

Конфіденційність: Вся синхронізована інформація анонімізована, конфіденційна та обробляється безпечно.

Ліміт історії: Цей API повертає дані лише з останнього 7 днів.

Примітка: Якщо ви надсилаєте SMS за допомогою стандартної кінцевої точки API https://api.smsmobileapi.com/sendsms/, ці SMS-повідомлення також можуть відображатися в цьому списку, оскільки вони фізично надіслані з вашого мобільного пристрою.

Кінцева точка:

ОТРИМАТИ ПОСТ https://api.smsmobileapi.com/log/sent/frommobile/

Параметри: 

Параметр опис
apikey
Обов'язковий
Ваш унікальний ключ API.
date Необов'язково. Фільтр точної дати в YYYY-MM-DD формат.
date_from Необов'язково. Дата початку періоду в YYYY-MM-DD формат.
date_to Необов'язково. Дата закінчення періоду в YYYY-MM-DD формат.
period Необов'язково. Попередньо визначений фільтр періоду. Допустимі значення: today, yesterday, last_24h, last_3days, last_7days.
number Необов’язково. Фільтрувати за номером телефону одержувача.
sIdentifiant Необов’язково. Фільтрувати за мобільним ідентифікатором.
message Необов’язково. Фільтрувати за вмістом SMS.
search Необов'язково. Глобальний пошук увімкнено sIdentifiant, number, message, mobile_date_formatted, і synchro_time.
sort_by Необов'язково. Поле сортування. Допустимі значення: sIdentifiant, number, message, mobile_date_ms, mobile_date_formatted, synchro_time.
sort_order Необов'язково. Порядок сортування: ASC або DESC.
limit Необов'язково. Максимальна кількість повернутих рядків. Максимально дозволене значення: 200.

Повернуті поля: 

Поле опис
sIdentifiant Мобільний ідентифікатор, прив'язаний до надісланого SMS.
number Номер телефону одержувача.
message Вміст SMS-повідомлень.
mobile_date_ms Оригінальна позначка часу SMS у мілісекундах.
mobile_date_formatted Відформатована дата, отримана з мобільного пристрою.
synchro_time Дата та час синхронізації SMS-повідомлення з SMSMobileAPI.

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

ОТРИМАТИ https://api.smsmobileapi.com/log/sent/frommobile/?apikey=ВАШ_КЛЮЧ_API

Приклад з фільтрами:

ОТРИМАТИ https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&date=2026-03-13&number=+15551234567&sort_by=synchro_time&sort_order=DESC

Приклад із заздалегідь визначеним періодом:

ОТРИМАТИ https://api.smsmobileapi.com/log/sent/frommobile/?apikey=ВАШ_КЛЮЧ_API&period=last_7days&limit=200

Приклад JSON-відповіді:

{ "результат": { "помилка": "0", "кошт": 200, "ліміт": 200, "хистори_лиміт_дайс": 7, "сорт_би": "мобильна_дата_мс", "сорт_ордер": "ДЕСК", "смес": [ { "sIdentifiant": "508b004b4aadacc4", "нумбер": "+15551234567", "повідомлення": "Вітаємо, вашу зустріч підтверджено.", "мобильна_дата_мс": 1774041004692, "мобильна_дата_форматований": "2026-03-20 22:10:04", "синхронна_тим": "2026-03-20 21:10:05" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "number": "+447700900123", "message": "Ваш код підтвердження – 482915.", "mobile_date_ms": 1774040902284, "mobile_date_formatted": "2026-03-20 22:08:22", "synchro_time": "2026-03-20 21:08:35" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "number": "+33198765432", "message": "Дякуємо за ваше замовлення. Воно зараз обробляється.", "mobile_date_ms": 1774026491230, "mobile_date_formatted": "2026-03-20 18:08:11", "synchro_time": "2026-03-20 17:19:19" } ] } }

Пояснення відповіді:

Полеопис
result.error 0 = помилок немає. Запит успішно оброблено.
result.count Кількість SMS-записів, повернутих у поточній відповіді.
result.limit Максимальна кількість рядків, запитуваних або застосованих API.
result.history_limit_days Максимальний діапазон історії, доступний через цю кінцеву точку, у днях.
result.sort_by До відповіді застосовано поле сортування.
result.sort_order Напрямок сортування, застосований до відповіді: ASC або ОПИС.
result.sms Масив, що містить синхронізовані SMS-записи, надіслані з мобільного пристрою.
result.sms[].sIdentifiant Ідентифікатор мобільного пристрою, з якого було надіслано SMS-повідомлення.
result.sms[].number Номер телефону одержувача.
result.sms[].message Зміст SMS-повідомлення.
result.sms[].mobile_date_ms Оригінальна мобільна позначка часу в мілісекундах.
result.sms[].mobile_date_formatted Дата й час, зчитувані людиною, з мобільного пристрою.
result.sms[].synchro_time Дата та час синхронізації SMS-запису з SMSMobileAPI.
Зазвичай повертається успішна відповідь помилка = 0 і список записів всередині результат.sms.
 

SMS отримано

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

Кінцева точка:

ОТРИМАТИ https://api.smsmobileapi.com/getsms/

Параметри: 

Параметропис
apikey
Обов'язковий
Ваш унікальний ключ API.
sIdentifiantPhone Необов’язково. Фільтруйте повідомлення, отримані на певний підключений телефон.
after_timestamp_unix Необов'язково. Отримувати лише SMS, отримані після заданої позначки часу UNIX.
onlyunread так = повертати лише повідомлення, які ще не позначені API як прочитані.

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

ОТРИМАТИ https://api.smsmobileapi.com/getsms/?apikey=ВАШ_КЛЮЧ_API

Приклад JSON-відповіді:

{ "результат": { "помилка": "", "sms": [ { "id": 466340, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "дата": "2026-03-20", "годинник": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320222332804", "indice": "27593", "message": "Вітаємо, вашу посилку доставлено.", "нумбер": "+15551234567", "guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122", "псевдонім": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466341, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320221005892", "indice": "27591", "message": "Ваш запис на завтра підтверджено.", "number": "+447700900123", "guid": "BF3B38D7-8401-4A8C-8BA6-D8D58ACBB23E", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466324, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:08:24", "timestamp_unix": 1774040904, "time_received": "20260320220822763", "indice": "27590", "message": "Будь ласка, передзвоніть нам, коли буде доступно.", "number": "+33198765432", "guid": "08C88E20-9B98-453F-B361-9BB06D3275D6", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466156, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "19:05:22", "timestamp_unix": 1774033522, "time_received": "20260320200026246", "indice": "27588", "message": "Нагадування: ваш обліковий запис очікує на перевірку.", "number": "10001", "guid": "551B2CF4-9330-4DD2-B2BA-5A4026EEEB15", "alias": null, "apikey": "YOUR_API_KEY_HASH" } ] } }

Пояснення відповіді:

Полеопис
result.error Пусте значення зазвичай означає, що API не повернув жодної помилки.
result.sms Масив, що містить отримані SMS-повідомлення.
result.sms[].id Внутрішній унікальний ідентифікатор отриманого SMS-запису.
result.sms[].sIdentifiantPhone Ідентифікатор телефону, на який надійшло SMS-повідомлення.
result.sms[].date Дата отримання SMS-повідомлення.
result.sms[].hour Час отримання SMS.
result.sms[].timestamp_unix Мітка часу UNIX отриманого SMS.
result.sms[].time_received Оригінальна внутрішня позначка часу отримання, надана мобільним телефоном/додатком.
result.sms[].indice Внутрішній індекс повідомлення або посилання з процесу синхронізації.
result.sms[].message Вміст отриманого SMS-повідомлення.
result.sms[].number Номер телефону або короткий код відправника.
result.sms[].guid Унікальний GUID, призначений отриманому SMS.
result.sms[].alias Необов'язковий псевдонім, пов'язаний з відправником, якщо доступний. Може бути нульовий.
result.sms[].apikey Ключ API, пов'язаний із записом повідомлення. У прикладах документації це значення слід маскувати.
Успішна відповідь зазвичай повертає порожнє помилка значення та список записів усередині результат.sms.
 

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

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

Кінцева точка:

ОТРИМАТИ https://api.smsmobileapi.com/getsms/set-read/

Параметр: 

Параметропис
apikey
Обов'язковий
Ключ API, який ви маєте або отримаєте.
guid_message
Обов'язковий
GUID повідомлення, яке потрібно позначити як прочитане.

приклад:

ОТРИМАТИ https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_APIKEY&guid_message=GUID_MESSAGE
 

Оновити псевдонім SMS

Ця кінцева точка API використовується для оновлення псевдоніма отриманого SMS-повідомлення за допомогою його GUID.

Примітка: The alias Параметр може бути порожнім. У такому разі псевдонім буде очищено.

Кінцева точка:

ОТРИМАТИ ПОСТ https://api.smsmobileapi.com/getsms/update/

Параметри: 

Параметр опис
apikey
Обов'язковий
Ваш ключ API.
guid
Обов'язковий
GUID отриманого SMS-повідомлення для оновлення.
alias
Обов'язковий
Псевдонім, який потрібно призначити цьому SMS-повідомленню. Це значення можна залишити порожнім, щоб очистити поточний псевдонім.

приклад: 

ОТРИМАТИ https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=JohnDoe

Приклад очищення псевдоніма:

ОТРИМАТИ https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=
 

Видалити SMS

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

Кінцева точка: 

ОТРИМАТИ https://api.smsmobileapi.com/deletesms/

Параметри:

Параметропис
apikey
Обов'язковий
Ваш унікальний ключ API.
guid_message Видалити певне повідомлення, використовуючи його унікальний GUID.
date_start Якщо використовується окремо, видаляє всі зареєстровані повідомлення з вказаної дати.
date_end Використовується разом із дата_початку щоб видалити повідомлення в межах певного діапазону дат.

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

ОТРИМАТИ https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=GUID_OF_THE_MESSAGE

Приклад JSON-відповіді:

{ "результат": { "помилка": null, "count_delete": 1 } }

Пояснення відповіді:

Полеопис
result.error нульовий означає, що API не повернув жодної помилки під час запиту на видалення.
result.count_delete Кількість записів журналу SMS, видалених із сервера.

Примітка: видаляються лише SMS-повідомлення, що зберігаються в журналах сервера SMSMobileAPI. SMS-повідомлення, які вже зберігаються на мобільному пристрої, не видаляються.

 

Список SMS-розмов

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

Кожна розмова групується за номером телефону та містить відповідні вхідні та вихідні SMS-повідомлення.

Примітка: Початкова точка розмови визначається тим, origineConversation параметр:

  • received: розмови спочатку виявляються з отриманих SMS у logsmsreceive
  • sent: розмови спочатку виявляються з надісланих SMS-повідомлень у logsmssent

Примітка: Якщо numero не надається, API повертає лише останні розмови. За замовчуванням останні 20 розмови повертаються.

Примітка: Для вихідних SMS-повідомлень, якщо timearea_of_message доступний (наприклад: UTC+02), відображена дата автоматично конвертується з використанням цього значення. Ця конвертована дата також використовується для сортування.

Примітка: Якщо resume=1, повертаються лише останні повідомлення кожної розмови. Використовуйте resume_line_how щоб визначити, скільки останніх повідомлень слід включити.

Кінцева точка:

ОТРИМАТИ ПОСТ https://api.smsmobileapi.com/conversation/sms/list/

Параметри: 

Параметр опис
apikey
Обов'язковий
Ваш ключ API.
origineConversation
Обов'язковий
Визначає початкову точку списку розмов. Допустимі значення: received або sent.
numero
Необов'язково
Фільтруйте результат лише за одним конкретним номером телефону.
date_from
Необов'язково
Фільтр дати початку для розмов і повідомлень. Прийнятний формат: YYYY-MM-DD або повне значення дати й часу.
date_to
Необов'язково
Фільтр дати завершення для розмов і повідомлень. Прийнятний формат: YYYY-MM-DD або повне значення дати й часу.
sort
Необов'язково
Порядок сортування розмов. Допустимі значення: DESC або ASCЗа замовчуванням: DESC.
limit
Необов'язково
Максимальна кількість розмов, які потрібно повернути, коли numero не надається. За замовчуванням: 20.
resume
Необов'язково
Якщо встановлено на 1, повертаються лише останні повідомлення кожної розмови.
resume_line_how
Необов'язково
Кількість останніх повідомлень, які потрібно повернути в розмові, коли resume=1За замовчуванням: 1.

Деталі поведінки: 

  • Вхідні SMS-повідомлення зчитуються з logsmsreceive.
  • Вихідні SMS-повідомлення зчитуються з logsmssent.
  • Вхідні повідомлення завжди повертаються direction = "incoming".
  • Вихідні повідомлення завжди повертаються direction = "outgoing".
  • Псевдонім контакту взято з logsmsreceive.alias коли доступно.
  • Для вхідних SMS-повідомлень мобільний SID надходить з sIdentifiant_pour_read.
  • Для вихідних SMS мобільний SID надходить з send_from_mobile_sIdentifiant.
  • Для вихідних SMS-повідомлень відображена дата налаштовується за допомогою timearea_of_message якщо це поле не порожнє.

Приклад 1 - Список останніх розмов з отриманих SMS: 

ОТРИМАТИ https://api.smsmobileapi.com/conversation/sms/list/?apikey=ВАШ_КЛЮЧ_API&origineConversation=received

Приклад 2 – Список останніх розмов з надісланих SMS:

ОТРИМАТИ https://api.smsmobileapi.com/conversation/sms/list/?apikey=ВАШ_КЛЮЧ_API&origineConversation=sent

Приклад 3. Фільтрування одного конкретного номера телефону:

ОТРИМАТИ https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&numero=32470000001

Приклад 4 – Фільтрування за діапазоном дат:

ОТРИМАТИ https://api.smsmobileapi.com/conversation/sms/list/?apikey=ВАШ_КЛЮЧ_API&origineConversation=received&date_from=2026-03-01&date_to=2026-03-31

Приклад 5 – Режим відновлення з останніми 3 повідомленнями в кожній розмові:

ОТРИМАТИ https://api.smsmobileapi.com/conversation/sms/list/?apikey=ВАШ_КЛЮЧ_API&origineConversation=sent&resume=1&resume_line_how=3

Приклад успішної відповіді: 

{ "success": true, "origineConversation": "отримано", "resume": 0, "resume_line_how": null, "conversations": [ { "phone_number": "+10470000001", "contact_alias": "Іван Доу", "messages": [ { "direction": "вхідне", "message_id": "msg_1001", "date": "2026-03-13 08:45:12", "timestamp_utc": "2026-03-13T08:45:12Z", "message": "Вітаю, я хотів би отримати більше інформації.", "status": "отримано", "mobile_sid": "device_sid_1" }, { "direction": "вихідне", "message_id": "msg_1002", "date": "2026-03-13 10:46:03", "timestamp_utc": "2026-03-13T08:46:03Z", "message": "Звичайно, а що б ви хотіли знати?", "status": "відправлено", "mobile_sid": "device_sid_2" } ] } ] }

Поля відповідей:

Поле опис
success Вказує, чи був запит успішним.
origineConversation Початковий режим, який використовується для створення списку розмов.
resume Вказує, чи ввімкнено режим відновлення.
resume_line_how Кількість останніх рядків, що повертаються за розмову, коли ввімкнено режим відновлення.
conversations Масив розмов.
phone_number Номер телефону, який використовується для ідентифікації розмови.
contact_alias Псевдонім, пов’язаний із номером телефону, якщо доступний.
messages Масив SMS-повідомлень у розмові.
direction incoming за отримані SMS-повідомлення, outgoing за надіслані SMS-повідомлення.
message_id Унікальний ідентифікатор повідомлення.
date Відображати дату повідомлення. Для вихідних SMS це значення можна налаштувати за допомогою timearea_of_message.
timestamp_utc Мітка часу UTC повідомлення.
message Зміст повідомлення.
status received для вхідних SMS-повідомлень, sent для вихідних SMS-повідомлень.
mobile_sid SID мобільного пристрою, який отримав або надіслав повідомлення.

Приклад помилки:

{ "success": false, "error": "Відсутній обов'язковий параметр: apikey" }

Примітки:

  • Якщо numero якщо надано, API повертає лише розмову, пов’язану з цим номером телефону.
  • Якщо numero не надається, API повертає останні розмови відповідно до вибраного режиму походження.
  • Вхідні та вихідні повідомлення об'єднуються в одну часову шкалу для кожного номера телефону.
  • Сортування вихідних повідомлень враховує скориговану локальну дату, коли timearea_of_message доступний.
  • Режим відновлення корисний для інформаційних панелей, віджетів, попередніх переглядів та зведень розмов.

Шлюз – Список підключених мобільних телефонів

Список мобільних телефонів, підключених до вашого SMS-шлюз.

Кінцева точка:

ОТРИМАТИ ПОСТ https://api.smsmobileapi.com/gateway/mobile/list/

Параметри:

Параметропис
apikey
Обов'язковий
Ваш ключ API.
sidФільтрувати за точним SID (sIdentifiant_pour_check).
searchПошук за полями (sid, дата, батарея, версія, етикетка...).

приклад:

ОТРИМАТИ https://api.smsmobileapi.com/gateway/mobile/list/?apikey=ВАШ_КЛЮЧ_API
Примітка: Статистика отриманих SMS доступна, починаючи з версії мобільного застосунку 3.0.33.3+.

Шлюз – Оновлення мобільної етикетки

Оновіть мітку (nom_reference) підключеного мобільного пристрою.

Кінцева точка:

ОТРИМАТИ ПОСТ https://api.smsmobileapi.com/gateway/mobile/update/

Параметри:

Параметропис
apikey
Обов'язковий
Ваш ключ API.
sid
Обов'язковий
SID пристрою (sIdentifiant_pour_check).
label Нова етикетка
phone_number Новий номер телефону

приклад:

ОТРИМАТИ https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=SID&label=OfficePhone

Важливо: Мітка обов'язкова, але може бути порожньою (мітка=).

Gateway – Видалення підключеного мобільного телефону

Видалити підключений мобільний телефон зі шлюзу (видаляє всі рядки історії для цього SID).

Кінцева точка:

ОТРИМАТИ ПОСТ https://api.smsmobileapi.com/gateway/mobile/delete/

Параметри:

Параметропис
apikey
Обов'язковий
Ваш ключ API.
sid
Обов'язковий
SID пристрою (sIdentifiant_pour_check).

приклад:

ОТРИМАТИ https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=ВАШ_КЛЮЧ_API&sid=SID
 

Вебхук – 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-адресу веб-хука:

{ "date": "2025-01-20", "hour": "10:15:00", "time_received": "2025-01-20 10:14:50", "message": "Вітаємо, це тест.", "number": "+123456789", "guid": "abcde12345" }

Поля корисного навантаження:

  • дата: Дата додавання SMS (РРРР-ММ-ДД).
  • година: Година додавання SMS (ГГ:хх:сс).
  • time_received: Час отримання SMS.
  • повідомлення: Зміст смс. 
  • номер: Номер телефону відправника.
  • посібник: Унікальний ідентифікатор SMS.

Приклад кінцевої точки Webhook

Ваш сервер має бути готовий обробляти вхідні запити POST. Нижче наведено приклад сценарію PHP для обробки корисного навантаження вебхуку:

Тестування Webhook

Щоб перевірити конфігурацію вебхуку, скористайтеся такими інструментами, як:

Усунення несправностей

  • Переконайтеся, що URL-адреса вебхуку правильна та загальнодоступна.
  • Переконайтеся, що ваш сервер повертає код статусу HTTP 200 для успішних запитів.
  • Перевірте журнали свого сервера на наявність будь-яких помилок під час обробки корисного навантаження.

Збагачені SMS

Скоро

Аутентифікація

 

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

1. Аутентифікація ключа API

 Цей метод вимагає API-ключ, який можна включити як параметр у запит GET або POST.

2. Автентифікація OAuth2

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

client_id і client_secret доступні на панелі інструментів.
Завантажте мобільний додаток зараз або доступ до вашої панелі інструментів.

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

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=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"

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

curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Авторизація: Носій ВАШ_МАРКЕР_ДОСТУПУ"
-H "Content-Type: application/x-www-form-urlencoded" \
-d "одержувачі=+1234567890" \
-d "повідомлення=Привіт"

Який метод слід використовувати?

- Використовуйте Аутентифікація ключа API для швидкої та простої інтеграції.

- Використовуйте Автентифікація OAuth2 для покращеної безпеки та масштабованості.

Надіслати SMS

WSDL URL

https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl

Параметри:

- recipients: Мобільний номер одержувача.
- message: Повідомлення для надсилання.
- apikey: Ключ API, який ви маєте або отримаєте.

приклад

require_once "lib/nusoap.php";

$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();

$result = $client->call("sendSms", array("recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));

print_r($result);

Надсилайте SMS і WhatsApp

Базова команда cURL

curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
-d "sendwa=1"
-d "sendsms=1"

Надсилайте SMS і WhatsApp

Використовуйте наш офіційний модуль Python: https://smsmobileapi.com/python/

import requests

url = "https://api.smsmobileapi.com/sendsms/"

payload = {"recipients":"PHONE_NUMBER","message":"YOUR_MESSAGE","apikey":"YOUR_API_KEY"}

response = requests.post(url, data=payload)
print(response.text)

SMS Mobile API - PHP SDK (Composer)

композитор вимагає smsmobileapi/sdk

ГітХаб: https://github.com/SmsMobileApi/smsmobileapi-php/tree/main

Надсилайте SMS і WhatsApp

const url = "https://api.smsmobileapi.com/sendsms/";
const data = {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"};
fetch(url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)})
.then(r=>r.text()).then(console.log);

Надсилайте SMS і WhatsApp

const axios = require("axios");
axios.post("https://api.smsmobileapi.com/sendsms/", {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"})
.then(r=>console.log(r.data));

Надсилайте SMS і WhatsApp

require "net/http"
require "uri"
uri = URI.parse("https://api.smsmobileapi.com/sendsms/")
req = Net::HTTP::Post.new(uri)
req.set_form_data({"recipients"=>"PHONE_NUMBER","message"=>"YOUR_MESSAGE","apikey"=>"YOUR_API_KEY"})
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true){|http| http.request(req)}
puts res.body
Залежно від версії Android, встановленої на мобільному телефоні, операційна система може перешкоджати належному функціонуванню автоматичного надсилання та отримання SMS-повідомлень, коли програма SmsMobileApi не працює на передньому плані.
Ця проблема виникає через процес, який намагається запуститися у фоновому режимі, коли програма не запускається активно. Однак через заходи з оптимізації акумулятора Android, які відрізняються в різних версіях, цей фоновий процес може розпочатися неправильно. Оптимізація батареї Android призначена для обмеження фонової активності програм для збереження часу роботи батареї, що може ненавмисно вплинути на програми, які потребують фонових процесів для належного функціонування.

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


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

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

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

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

Завантажте додаток
💬 Живий чат
💬 Доступний живий чат
Маєте якісь питання або потребуєте допомоги?
Наша команда готова допомогти вам!

Введіть свою адресу електронної пошти
щоб допомогти нам обробити ваш запит:
Приладова панель