Мобильная связь

через единое API

Пополнение мобильного счёта, продажа пакетов минут, SMS и интернета для абонентов 150+ стран

700+

700+

Операторов в каталоге

150+

150+

Стран покрытия

5–20 с

5–20 с

Время зачисления

99.7%

99.7%

Успешных транзакций

Три типа пополнения

Поле type в GET /telecom/products позволяет фильтровать каталог по нужному типу пополнения.

Тип 1

Пополнение баланса

Что делаетЗачисляет деньги
НоминалЛюбая сумма
Типprepaid
Тип 2

Пакет услуг

Что входитГБ + мин + SMS
Срок1–30 дней
Типbundle
Тип 3

Смена тарифа

Что делаетАктивирует тариф
ПериодМесяц / год
Типplan_change

Автоопределение оператора по номеру

POST /telecom/lookup

Передайте номер телефона — API вернёт оператора, страну, тип (prepaid/postpaid) и доступные продукты. Вызывайте до отображения каталога, чтобы показать только релевантные предложения.

MTS Россия+7 · prepaid
Turkcell+90 · prepaid
Airtel India+91 · prepaid
Orange France+33 · postpaid

Как работает пополнение

Определите оператора

POST /telecom/lookup по номеру — получите оператора, тип абонента и список доступных продуктов.

01

Покажите каталог

GET /telecom/products?operator_id=… — только релевантные пакеты и тарифы для этого оператора и типа.

02

Создайте транзакцию

POST /telecom/topup — средства или пакет зачисляются на номер. Статус и webhook в реальном времени.

03

Регионы и примеры операторов

СНГ и Россия

СНГ и Россия

MTS, Beeline, Megafon, Tele2, Kyivstar, Lifecell, Kcell, Ucell и 50+ операторов региона.

Азия и Ближний Восток

Азия и Ближний Восток

Airtel, Jio, Turkcell, Etisalat, STC, Ooredoo и 200+ операторов.

Африка и Латинская Америка

Африка и Латинская Америка

MTN, Airtel Africa, Claro, Movistar, Tigo, Digicel и 300+ операторов.

Европа

Европа

Orange, Vodafone, T-Mobile, O2, WindTre и операторы 40+ стран ЕС и СНГ.

Основные эндпоинты

Документация

POST

/telecom/lookup

Определить оператора по номеру

GET

/telecom/products

Каталог продуктов с фильтрами

GET

/telecom/products/{id}

Детали продукта, условия, состав

POST

/telecom/topup

Создать транзакцию пополнения

POST

/esim/orders

Создать заказ, получить QR-код

GET

/telecom/topup/{tx_id}

Статус транзакции

POST

/webhooks

Регистрация Webhook-адреса

Шаг 1 — POST /telecom/lookup
{
"phone": "79161234567"
}
→ {
  "operator_id": "mts_ru",
  "operator_name": "МТС Россия",
  "country": "RU",
  "type": "prepaid",
  "supports": ["topup", "bundle"]
}
Шаг 2 — POST /telecom/topup
{
"phone": "79161234567",
"product_id": "mts_ru_bundle_10gb_30d",
"external_tx_id": "your-tx-901"
}
ОТВЕТ
{
"tx_id": "tel_6jn3q...",
"status": "completed",
"operator_tx_id": "MTS-20240315-88123",
"credited": "{ "data_gb": 10, "validity_days": 30 }",
"completed_at": "2024-03-15T16:41:03Z"
}

Технические преимущества

Lookup до оплаты

Lookup до оплаты

Автоопределение оператора снижает ошибки и показывает только доступные продукты — без лишних шагов для покупателя.

Идемпотентность

Идемпотентность

external_tx_id защищает от двойного зачисления при повторных запросах после сетевой ошибки.

Operator_tx_id в ответе

Operator_tx_id в ответе

Идентификатор транзакции со стороны оператора — позволяет сверить зачисление напрямую при спорах.

Webhook-события

Webhook-события

topup.completed, topup.failed, topup.pending — мониторинг каждой транзакции в реальном времени.

Частые вопросы

Зачем вызывать lookup перед пополнением?

Один и тот же номер может принадлежать разным операторам в зависимости от портирования. Lookup определяет актуального оператора и тип абонента (prepaid/postpaid), чтобы показать только совместимые продукты и исключить ошибочные транзакции.

Поддерживаются ли постоплатные (postpaid) номера?

Зависит от оператора. Поле supports в ответе /lookup содержит список доступных типов операций для конкретного номера. Для postpaid обычно доступны только bundle и plan_change, прямое пополнение баланса — только для prepaid.

Что если транзакция зависла в статусе pending?

Некоторые операторы обрабатывают транзакции асинхронно до 5 минут. Статус обновляется через webhook topup.completed / topup.failed. GET /telecom/topup/{tx_id} даёт актуальный статус в любой момент.

Можно ли пополнить номер в другой стране?

Да — международное пополнение является основным сценарием. Передайте номер в международном формате E.164 (+код страны), API автоматически определит страну и оператора.