Оренда віртуального номера

Метод getRentNumber використовується для оренди віртуального номера на певний період через API SMS.online. Він дозволяє автоматизувати процес отримання номера для прийому SMS у визначеній країні та від зазначеного сервісу. Ви можете вказати параметри країни, сервісу та (за бажанням) оператора для вибору доступного номера з тривалим використанням.

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

Успішний запит повертає об'єкт з інформацією про номер, включаючи його ідентифікатор, термін оренди та вартість. Метод особливо корисний для додатків і сервісів з тривалим циклом взаємодії, де потрібен постійний доступ до одного номера.

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

Вхідні дані

ПараметрОбов'язковийПриміткаОпис
ТакДив. у профілі в налаштуваннях API КлючAPI-ключ забезпечує доступ до оплачуваних послуг
ТакgetRentNumberНазва методу
ТакДив. список сервісів у лівому менюСервіс, номер для якого потрібно отримати
ТакДив. список країн у лівому менюКраїна, номер якої потрібно отримати
НіДив. список операторів у лівому менюМобільний оператор, номер якого потрібно отримати
Ні4, 8, 12, 24, 72, 168, 360, 720, 2160Час оренди в годинах
Ні-Посилання для webhook (за замовчуванням не враховується)

Відповідь сервера

JSON
{ 
  "status": "success", 
  "phone": { 
    "id": 1, 
    "endDate": "2025-05-10T12:34:56", 
    "number": "79999876543"
    } 
}

Приклад коду

const api_key = "API_KEY"; # Замініть 'API_KEY' на ваш реальний API-ключ.
const service = "SERVICE"; # Замініть 'SERVICE' на ідентифікатор сервісу. Усі ідентифікатори можна переглянути в документації в списку в лівому меню.
const country = 1; # Вставте номер потрібної країни. Номери всіх країн можна переглянути в документації в списку в лівому меню.
try {
const response = await fetch(`https://api.sms.onlinestubs/handler_api.php?api_key=${api_key}&action=getRentNumber&service=${service}&country=${country}`);
# Виконуємо GET-запит до вказаного URL
const data = await response.json();
# Виводимо вміст відповіді від сервера
console.log(data);
} catch (err) {
# Якщо сталася помилка, виводимо повідомлення про помилку
console.error(err);
}

Можливі помилки

ПараметрОпис
Некоректна дія
Невірний API-ключ
Помилка в запиті
Час, на який аккаунт заблоковано
Аккаунт не активний
Некоректна назва країни
Некоректна назва сервісу
Некоректний час
Баланс не знайдено
Немає доступних номерів
Аккаунт заблоковано