Agar tizimlaringizga kirish xavfsizligini ta'minlash kerak bo'lsa va ikki bosqichli tekshiruv (2FA) kodlarini yuborish uchun multiOTP orqali SMS yuborishni sozlashni qidirayotgan bo'lsangiz, to'g'ri joyga keldingiz. Ushbu qo'llanmada biz Twilio kabi an'anaviy provayderlarning qimmat tariflari va tartibga solish to'siqlaridan qochib, o'z Android telefoningiz va SIM-kartangizdan foydalangan holda SMS yuborish uchun multiOTP-ni MySMSGate bilan qanday integratsiya qilishni batafsil ko'rsatib beramiz.

multiOTP nima va nima uchun MySMSGate bilan integratsiya eng yaxshi tanlov?

multiOTP — bu tarmoq infratuzilmalari, VPN serverlari, Windows tizimiga kirish va Active Directory tizimlarida ikki faktorli autentifikatsiyani (2FA) joriy qilish uchun eng mashhur va kuchli ochiq kodli vositalardan biridir. Biroq, SMS orqali bir martalik parollar (OTP) bilan autentifikatsiya ishlashi uchun multiOTP tashqi SMS shlyuziga ulanishni talab qiladi.

An'anaga ko'ra, tizim administratorlari Twilio yoki Plivo kabi gigantlarga murojaat qilishgan. Hozirgi muammo shundaki, ushbu platformalar kichik va o'rta biznes uchun ulkan to'siqlarni qo'ymoqda: kampaniyalarni majburiy ro'yxatdan o'tkazish (A2P 10DLC), haftalab davom etadigan tasdiqlash jarayonlari, virtual raqamlar uchun oylik to'lovlar va 160 belgidan iborat segment uchun to'lov, bu esa hisob-fakturalarni tezda shishiradi. Agar boshqa variantlarni o'rganmoqchi bo'lsangiz, bizning 2026-yildagi Twilio muqobillari haqidagi qiyosiy maqolamizni o'qishni tavsiya qilamiz.

Aynan shu yerda MySMSGate farq qiladi. Aloqa ko'prigi vazifasini o'tab, u sizga mahalliy SIM-kartangizdan foydalangan holda to'g'ridan-to'g'ri Android telefoningizdan xabarlar yuborish imkonini beradi. Bu mislsiz afzalliklarni taqdim etadi:

  • Tartibga soluvchi tasdiqlarsiz: A2P kampaniyalarini ro'yxatdan o'tkazish yoki operatorlar ruxsatini kutish shart emas. Siz foydalanuvchilaringiz allaqachon taniydigan o'z telefon raqamingizdan yuborasiz.
  • Shaffof va qat'iy tarif: Muvaffaqiyatli yuborilgan har bir SMS uchun atigi $0.02 to'laysiz. Oylik to'lovlar, minimal shartnomalar yoki yashirin to'lovlar yo'q. Bundan tashqari, agar SMS yetib bormasa, mablag' avtomatik ravishda qaytariladi.
  • Soddalashtirilgan hisob-kitob: Twilio-dan farqli o'laroq, biz xabar uzunligidan qat'i nazar, bitta xabar uchun yagona tarif olamiz, bu esa 160 belgidan oshib ketgan xabarlar uchun kutilmagan to'lovlardan saqlaydi.

Sozlash uchun dastlabki talablar

Texnik integratsiyani boshlashdan oldin, quyidagi elementlar tayyor ekanligiga ishonch hosil qiling:

  1. MySMSGate-da faol hisob: Bizning bepul hisob yaratish portalimiz orqali tezda ro'yxatdan o'tishingiz mumkin.
  2. Faol SIM-kartali Android telefoni: Qurilma sizning jismoniy SMS shlyuzingiz vazifasini bajaradi. U yaxshi aloqa qamroviga va mos keladigan xabarlar rejasiga ega bo'lishi tavsiya etiladi.
  3. O'rnatilgan MySMSGate ilovasi: Android qurilmangizga ilovamizni yuklab oling, boshqaruv panelidagi QR-kodni skanerlash orqali tizimga kiring va telefon bir zumda bog'lanadi. Ushbu qadam haqida batafsil ma'lumot olish uchun Android telefondan API orqali SMS yuborish bo'yicha qo'llanmamizga qarang.
  4. O'rnatilgan multiOTP: CLI (buyruqlar satri) versiyasi yoki pfSense, OPNsense yoki Active Directory kabi tizimlarga integratsiya qilingan versiyasi bo'lishi mumkin.

Bosqichma-bosqich: Maxsus skript yordamida multiOTP-da SMS yuborishni sozlash

multiOTP SMS yuborish uchun tashqi buyruqlar yoki maxsus skriptlarni bajarishga imkon beradi. MySMSGate API-si JSON formatidagi xavfsiz HTTP POST so'rovini talab qilganligi sababli, integratsiyaning eng toza va mustahkam usuli — multiOTP har safar OTP kodini yuborishi kerak bo'lganda bajaradigan kichik oraliq skriptni yaratishdir.

1-qadam: PHP yoki Bash-da yuborish skriptini yaratish

Quyida multiOTP tomonidan yuborilgan argumentlarni (telefon raqami va matnli xabar) oladigan va ularni MySMSGate API-siga uzatadigan PHP skripti misoli keltirilgan:

<?php
// Ushbu faylni /usr/local/bin/send-mysmsgate.php sifatida saqlang

if ($argc < 3) {
    echo "Foydalanish: php send-mysmsgate.php [telefon] [xabar]\n";
    exit(1);
}

$phone = $argv[1];
$message = $argv[2];
$token = "SIZNING_MYSMSGATE_API_KEYINGIZ"; // Haqiqiy tokeningiz bilan almashtiring

$url = "https://mysmsgate.net/api/v1/send";
$data = [
    "token" => $token,
    "to" => $phone,
    "message" => $message
];

$options = [
    "http" => [
        "header" => "Content-Type: application/json\r\n",
        "method" => "POST",
        "content" => json_encode($data),
        "ignore_errors" => true
    ]
];

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);

if ($result === FALSE) {
    echo "MySMSGate API-ga ulanishda xato.\n";
    exit(1);
}

$response = json_decode($result, true);
if (isset($response['success']) && $response['success'] === true) {
    echo "SMS muvaffaqiyatli yuborildi.\n";
    exit(0);
} else {
    echo "Yuborishda xatolik: " . ($response['error'] ?? 'Noma\'lum xato') . "\n";
    exit(1);
}
?>

Serveringizda chmod +x /usr/local/bin/send-mysmsgate.php buyrug'i bilan skriptga bajarish ruxsatini berishni unutmang.

2-qadam: Skriptni multiOTP ichida bog'lash

Skript tayyor va sinovdan o'tkazilgandan so'ng, multiOTP-ga uni standart xabar provayderi sifatida ishlatishni ko'rsatishingiz kerak. multiOTP sozlangan terminalni oching va quyidagi sozlash buyrug'ini bajaring:

multiotp -config sms-sender-path="/usr/local/bin/send-mysmsgate.php" sms-sender-parameters="%NUMBER% %TEXT%"

Ushbu sozlama bilan, har safar foydalanuvchi autentifikatsiyadan o'tishga harakat qilganda va bir martalik kod talab qilinganda, multiOTP avtomatik ravishda skriptingizni chaqiradi, foydalanuvchining telefon raqamini %NUMBER% parametrida va yaratilgan kodni %TEXT% parametrida uzatadi.

mss web api qanday sozlanishi haqida batafsil

Agar siz maxsus mss web api qanday sozlanishi haqida ma'lumot qidirayotgan bo'lsangiz, multiOTP-dan tashqari shaxsiy integratsiyalarni amalga oshirish uchun bizning endpoint bilan qanday to'g'ridan-to'g'ri bog'lanishni tushunish juda muhimdir. MySMSGate REST API-si juda oddiy va tushunarli qilib ishlab chiqilgan bo'lib, tizim administratorlari va mustaqil dasturchilar uchun idealdir.

MySMSGate API-si xabarlarni yuborish uchun bitta asosiy endpointni taqdim etadi:

  • Endpoint: POST https://mysmsgate.net/api/v1/send
  • Ma'lumotlar formati: JSON

Quyida buyruqlar satridan cURL yordamida to'g'ridan-to'g'ri so'rovni qanday sozlash misoli keltirilgan:

curl -X POST https://mysmsgate.net/api/v1/send \
  -H "Content-Type: application/json" \
  -d '{
    "token": "API_KALITINGIZNI_SHU_YERGA_YOZING",
    "to": "+998901234567",
    "message": "Sizning multiOTP tasdiqlash kodingiz: 582910"
  }'

Agar siz Dual SIM-ni qo'llab-quvvatlaydigan telefondan foydalansangiz, JSON tanasida ixtiyoriy "sim_slot": 1 yoki "sim_slot": 2 parametrini qo'shib, xabarni qaysi SIM-karta slotidan yuborishni ham belgilashingiz mumkin. Bu sizga maqsadli operatorga qarab turli tariflar bo'lsa, xarajatlarni optimallashtirish imkonini beradi.

Kengaytirilgan boshqaruv: SIM-kartadan SMS yuborish uchun vebxukni (webhook) qanday sozlash kerak

Ko'pgina administratorlar yetkazib berish holatini real vaqtda kuzatish yoki foydalanuvchi javoblarini olish uchun SIM-kartadan SMS yuborish uchun vebxukni qanday sozlashni so'rashadi. MySMSGate nafaqat xabarlarni yuboradi, balki ikki tomonlama aloqani ham ta'minlaydi.

Android SIM-kartangiz orqali SMS yuborganingizda, xabar turli holatlardan o'tadi (navbatda, yuborildi, yetkazildi yoki xatolik). Ushbu holat yangilanishlarini multiOTP yoki monitoring serveringizda olish uchun MySMSGate boshqaruv panelidan yetkazib berish vebxukini sozlash mumkin:

  1. mysmsgate.net saytiga kiring va API Sozlamalari bo'limiga o'ting.
  2. Yetkazib berish holati vebxuki (Delivery Status Webhook) maydoniga serveringiz URL manzilini kiriting (masalan, https://sizning-domeningiz.uz/webhooks/sms-status).
  3. MySMSGate jismoniy Android qurilmasida SMS holati o'zgargan har safar real vaqtda POST so'rovini yuboradi.

Shuningdek, agar foydalanuvchi tasdiqlash SMS-iga javob bersa yoki SIM-kartangizga matnli xabar yuborsa, MySMSGate ushbu kiruvchi xabarni ushlab oladi va uni sozlangan vebxukingizga avtomatik ravishda yo'naltiradi, bu esa veb-konsolingizdan to'liq interaktivlikni ta'minlaydi.

Xarajatlar va xususiyatlar qiyoslanishi: MySMSGate va Twilio

Kichik korxonalar, tibbiy klinika, o'quv markazlari va mahalliy bizneslar uchun an'anaviy shlyuzlarning doimiy xarajatlarini oqlash qiyin. Keling, past-o'rta hajmdagi (bildirishnomalar va OTP uchun oyiga taxminan 500 SMS) stsenariyda MySMSGate bozorning standart yechimlari bilan qanday taqqoslanishini ko'rib chiqaylik:

Xususiyat / XarajatMySMSGateTwilio / An'anaviy provayderlar
Har bir SMS narxi$0.02 (Qat'iy tarif)$0.05 - $0.08 + operator to'lovlari
Raqam uchun oylik to'lov$0.00 (O'z raqamingizdan foydalanasiz)Oyiga $1.15 - $2.00
Kampaniyani ro'yxatdan o'tkazish (A2P 10DLC)Talab qilinmaydiTalab qilinadi (ro'yxatdan o'tish + oylik to'lov)
Xabar uzunligi uchun to'lovTo'liq xabar uchun yagona tarifHar 160 belgili segment uchun to'lov
Dual SIM / Ko'p qurilmali qo'llab-quvvatlashHa, cheksiz qurilmalar ulanishiMavjud emas (faqat virtual raqamlar)
Tarmoq xatolari uchun qaytarib berishHa, balans avtomatik qaytariladiYo'q, yuborishga urinish uchun to'lov olinadi

Jadvalda ko'rinib turganidek, MySMSGate soddalikni, jo'natuvchi ustidan to'liq nazoratni va uzoq muddatli shartnomalarsiz prognoz qilinadigan byudjetlarni qidirayotgan kichik biznes uchun eng arzon SMS API sifatida ajralib turadi.

Tez-tez beriladigan savollar

Quyida ikki faktorli tizimlar va Android-ga asoslangan SMS shlyuzlarini sozlayotgan foydalanuvchilarning eng ko'p beriladigan savollariga javob beramiz.

MySMSGate bilan Android telefon orqali OTP kodlarini yuborish xavfsizmi?

Ha, bu mutlaqo xavfsiz. multiOTP serveringiz, MySMSGate API-si va Android qurilmangiz o'rtasidagi aloqa xavfsiz HTTPS protokollari yordamida shifrlangan. Bundan tashqari, xabarlarni o'z jismoniy SIM-kartangizdan yuborish orqali siz ko'pincha yirik A2P provayderlarining virtual raqamlarini bloklaydigan spam-filtrlardan qochasiz.

Agar Android telefonim kutish (sleep) rejimiga o'tsa nima bo'ladi?

MySMSGate mobil ilovasi Google push-bildirishnomalari orqali optimallashtirilgan avtomatik uyg'onish (auto wake-up) tizimiga ega. Bu shuni kafolatlaydiki, hatto qurilma batareyani tejash uchun chuqur uyqu rejimiga o'tsa ham, multiOTP serveringizdan yuborish buyrug'ini olgan zahoti u darhol faollashadi.

Bitta multiOTP hisobiga bir nechta Android telefonlarini ulashim mumkinmi?

Ha. MySMSGate panelidan bitta hisobga cheksiz miqdordagi Android qurilmalarini ulashingiz mumkin. API so'rovini bajarayotganda, tasdiqlash kodi qaysi telefon va geografik raqam orqali yuborilishini dinamik ravishda hal qilish uchun device_id parametrini ko'rsatishingiz mumkin.

MySMSGate-da balans va to'lovlar qanday boshqariladi?

Biz takroriy obunalarsiz juda oddiy oldindan to'lov (prepaid) modeli asosida ishlaymiz. Ehtiyojlaringizga qarab balans paketlarini to'ldirishingiz mumkin (masalan, $5.00 evaziga 250 SMS, $10.00 evaziga 500 SMS yoki $20.00 evaziga 1000 SMS). Balans muddati tugamaydi va faqat xabar telefon operatoringizga muvaffaqiyatli uzatilgandagina chegirib tashlanadi.