BroadNet
JurnalTeknik
Teknik

Sebelum Anda mengirim kode: rutinitas pemeriksaan pra-pengiriman untuk OTP dengan MobileValidate dan BroadNet

Pemeriksaan pra-pengiriman adalah satu pencarian antara saat pengguna mengetik nomor telepon dan saat Anda mengirim kode. Ini menangkap nomor yang tidak dapat menerima OTP, menandai pola berisiko untuk penambahan verifikasi, dan memilih saluran. Berikut adalah rutinitas dengan MobileValidate dan BroadNet, lengkap dengan tabel keputusan untuk setiap hasil.

9 menit baca
Teknik · Edisi 15
9 menit baca

ebelum mengirim kode OTP, lakukan satu pencarian pada nomor tersebut: normalisasi nomor, periksa tipe saluran dan operatornya, dan jika Anda menawarkan lebih dari SMS, periksa saluran mana yang dapat menerimanya. Kirim secara default jika jawabannya adalah seluler atau tidak diketahui, hentikan atau tawarkan suara jika itu adalah saluran tetap (fixed-line) atau toll-free, dan tambahkan verifikasi tambahan jika polanya terlihat berisiko. Dengan MobileValidate, sebuah merek BroadNet dalam pratinjau pribadi, pemeriksaan ini adalah satu permintaan API, dan kode kemudian dikirim melalui OTP API atau MyOTP.App milik BroadNet dengan sistem fallback antar saluran.

Poin penting

  • Pemeriksaan pra-pengiriman hanya membutuhkan satu pencarian dan dapat menghemat satu pesan yang tidak akan pernah sampai, atau satu pesan yang memicu pola penipuan.
  • Tipe saluran adalah sinyal tunggal yang paling berguna: seluler dapat dilanjutkan, saluran tetap, toll-free, dan premium-rate dihentikan, VoIP memerlukan pemeriksaan lebih lanjut.
  • Tidak diketahui bukan berarti gagal: kirim kode dengan batas kecepatan normal Anda. MobileValidate tidak mengenakan biaya untuk jawaban yang tidak diketahui.
  • Menunggu sebentar menjaga proses pendaftaran tetap cepat: atur waktu tunggu pencarian selama beberapa detik dan perlakukan apa pun yang masih tertunda sebagai tidak diketahui.
  • Pemeriksaan saluran (misalnya Telegram) membantu menentukan ke mana kode harus dikirimkan bagi pelanggan yang telah memilih saluran tersebut.
  • Pemeriksaan ini mendukung pertahanan penipuan Anda; ini tidak menggantikan pembatasan laju (rate limits), pemantauan, atau mekanisme fallback.

Apa yang harus Anda periksa sebelum mengirimkan OTP?

PeriksaInformasi yang diberikanSumber
Format dan validitasApakah input merupakan nomor yang valid, telah dinormalisasi ke E.164, atau merupakan duplikatMobileValidate number_status (valid, invalid_number, duplikat)
Tipe saluranSeluler, saluran tetap, VoIP, bebas pulsa, tarif premium, dan lainnyaPencarian operator MobileValidate (beta)
OperatorJaringan saat ini dan, untuk nomor yang telah dipindah (ported), jaringan asalnyaPencarian operator MobileValidate (beta)
Registrasi saluranApakah nomor tersebut terdaftar pada aplikasi tempat Anda mengirimkan kode, seperti TelegramPemeriksaan aplikasi perpesanan MobileValidate
Status jaringan secara langsungApakah saluran tersebut dapat dijangkau di jaringan asalnya saat iniBroadNet Pencarian HLR

Pencarian operator dari MobileValidate menjelaskan mengapa tipe saluran itu penting: nomor fixed-line, toll-free, premium-rate, shared-cost, atau UAN "biasanya" berarti SMS akan gagal atau membuang-buang biaya, dan lonjakan pendaftaran dari nomor VoIP atau satu operator kecil merupakan pola umum dalam pembuatan akun palsu dan penggelembungan SMS.

Bagaimana prosedur ini bekerja, langkah demi langkah?

  1. Saat pengguna memasukkan nomor, sebelum mereka menekan "Kirim kode", panggil /v1/lookup POST dengan nomor tersebut dan pemeriksaan yang Anda butuhkan, misalnya operator ditambah saluran aplikasi tempat Anda mengirimkan kode.
  2. Atur waktu tunggu selama beberapa detik. API menunggu hingga 10 detik secara default (maksimal 30) dan mengembalikan 202 dengan status pending checks saat waktu habis; perlakukan pending sebagai unknown.
  3. Terapkan tabel keputusan di bawah ini pada hasilnya.
  4. Kirim kode melalui BroadNet OTP API atau MyOTP.App pada saluran yang dipilih, dengan fallback antar saluran.
  5. Catat hasil lookup bersama dengan upaya verifikasi agar Anda dapat meninjau hasilnya nanti.
snippet
curl https://api.mobilevalidate.com/v1/lookup \
-H "Authorization: Bearer $MOBILEVALIDATE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"numbers": ["+447700900001"], "checks": ["carrier", "telegram"], "wait": 3}'

Setiap pengecekan dalam respons memiliki registered (true, false, atau null untuk unknown), status, tingkat kepercayaan, dan checked_at; pengecekan operator menyertakan line_type, operator, dan negara dalam atribut. Angka +447700900001 adalah nomor uji MobileValidate: kunci uji akan menjawabnya dengan data tetap dan tidak akan pernah ditagih. Lihat real-time lookups untuk respons lengkap.

Apa yang Anda lakukan dengan setiap hasil?

HasilTindakan yang disarankan
seluler line_typeKirimkan kode melalui saluran yang dipilih pengguna
line_type fixed_line, toll_free, premium_rate, shared_cost atau uanJangan kirim SMS; tawarkan kode suara jika Anda mendukungnya, atau minta nomor seluler
line_type voipTerapkan kebijakan risiko Anda: verifikasi tambahan, batas percobaan yang lebih rendah, atau peninjauan manual
number_status invalid_numberMinta pengguna untuk memperbaiki nomor tersebut; tidak ada yang dikirim atau ditagihkan
Pemeriksaan operator tidak dikenal atau tertundaKirim kode dengan batas tarif normal Anda
Terdaftar di Telegram dan pengguna memilih TelegramKirim melalui saluran Telegram milik MyOTP.App, dengan SMS sebagai cadangan
Banyak pendaftaran baru pada satu operator kecil atau rentang nomor tertentuBatasi (throttle) rentang tersebut dan tinjau; lihat pertahanan SMS pumping

Simpan aturan di mesin kebijakan Anda sendiri agar Anda dapat menyesuaikannya; pencarian (lookup) hanya menyediakan sinyal, bukan keputusan. Sebuah nomor VoIP bisa saja milik pelanggan asli, jadi verifikasi tambahan biasanya lebih baik daripada pemblokiran total.

Apakah proses lookup memperlambat pendaftaran?

Hanya selama Anda mengizinkannya. Jalankan pencarian saat pengguna masih berada di kolom nomor telepon, batasi dengan parameter wait, dan perlakukan jawaban yang tertunda sebagai tidak diketahui agar kode tidak terhambat. MobileValidate menyimpan cache jawaban per akun dalam jendela kesegaran setiap layanan, dan jawaban yang tersimpan di cache bersifat gratis, sehingga pengguna yang meminta kode kedua tidak memicu pemeriksaan berbayar kedua.

Tempatkan pencarian sebelum pengiriman, bukan di depan seluruh formulir pendaftaran: jika layanan pencarian tidak dapat dijangkau, lanjutkan ke pengiriman kode dengan batasan normal Anda.

Bagaimana hubungannya dengan SMS pumping dan pertahanan terhadap penipuan?

SMS pumping (trafik yang digelembungkan secara artifisial) menyalahgunakan bentuk OTP untuk mengirim pesan ke nomor yang memberikan bagian biaya kepada penyerang. Pemeriksaan tipe saluran dan operator sebelum pengiriman akan menghapus nomor yang seharusnya tidak pernah menerima SMS dan membuat klaster terlihat, namun ini hanyalah satu lapisan. Tetap terapkan batasan kecepatan per nomor, alamat IP, dan perangkat, batasi upaya per sesi, pantau campuran tujuan, dan atur peringatan pengeluaran. Panduan kami tentang SMS pumping dan penipuan AIT mencakup lapisan lainnya, dan apa itu SMS pumping menjelaskan skema tersebut secara singkat.

MobileValidate tidak menawarkan pemeriksaan SIM-swap. Untuk risiko pengambilalihan akun pada tindakan bernilai tinggi, BroadNet mencakup API jaringan operator di SIM swap dan Number Verify di Timur Tengah.

Bagaimana Anda memilih saluran OTP?

Tawarkan saluran yang dipercaya pengguna Anda dan catat pilihan mereka. MyOTP.App mengirimkan kode melalui SMS, WhatsApp, atau Telegram dari satu akun dengan fallback otomatis, dan BroadNet OTP API akan beralih ke SMS, WhatsApp, suara, dan Flash Call. Pemeriksaan registrasi Telegram membantu Anda menampilkan opsi Telegram hanya kepada pengguna yang dapat menerimanya; SMS tetap menjadi fallback yang dapat menjangkau nomor seluler apa pun. Untuk perbandingan saluran yang lebih mendalam, baca panduan verifikasi OTP multichannel kami.

MobileValidate mengenakan biaya per pengecekan dan hanya untuk jawaban yang konklusif: hasil unknown, unsupported country, timeout, invalid, dan duplicate tidak dikenakan biaya, begitu pula dengan cache hits dan test keys. Harga saat ini, yang dapat berubah selama masa private preview, tersedia di halaman harga. Hanya periksa apa yang Anda tindak lanjuti: setiap pengecekan tambahan pada sebuah nomor dapat ditagih secara terpisah.

Melakukan penyaringan terhadap nomor yang baru saja diberikan pengguna untuk mengirimkan kode merupakan pencegahan penipuan, yang diizinkan oleh kebijakan penggunaan yang dapat diterima dari MobileValidate. Di bawah GDPR, Recital 47 menyatakan bahwa "pemrosesan data pribadi yang sangat diperlukan untuk tujuan pencegahan penipuan juga merupakan kepentingan sah dari pengendali data yang bersangkutan". Hukum lainnya mungkin berbeda, jadi pastikan dasar hukum Anda untuk setiap pasar; ini adalah informasi umum, bukan nasihat hukum.

Pertanyaan yang sering diajukan

Mengapa perlu memeriksa nomor sebelum mengirim OTP?

Untuk menghindari pembayaran kode yang tidak dapat sampai, seperti ke nomor telepon tetap atau nomor bebas pulsa, untuk mendeteksi pola yang terkait dengan pendaftaran palsu dan SMS pumping, serta untuk memilih saluran yang dapat diterima oleh pengguna.

Pengecekan mana yang paling penting?

Tipe lini. Nomor seluler dapat menerima kode; nomor telepon tetap, bebas pulsa, dan nomor tarif premium biasanya tidak dapat menerima SMS; nomor VoIP perlu diperiksa lebih lanjut.

Bagaimana jika hasil lookup menunjukkan unknown?

Kirimkan kode dengan rate limit normal Anda. Jawaban unknown tidak dikenakan biaya oleh MobileValidate, dan memblokir jawaban unknown akan merugikan pengguna asli.

Apakah proses lookup akan memperlambat pendaftaran?

Tidak harus. Jalankan saat nomor dimasukkan, batasi dengan parameter wait dan perlakukan jawaban yang tertunda sebagai tidak diketahui.

Haruskah saya memblokir nomor VoIP?

Biasanya tidak secara langsung. Gunakan VoIP sebagai sinyal risiko untuk verifikasi tambahan, batas percobaan yang lebih rendah, atau peninjauan manual.

Apakah MobileValidate memeriksa SIM swap?

Tidak. MobileValidate menyatakan bahwa mereka tidak menawarkan pemeriksaan SIM swap; API jaringan operator mencakup hal tersebut.

Apakah pemeriksaan tersebut mengirimkan sesuatu kepada pengguna?

Tidak. Pemeriksaan MobileValidate tidak pernah mengirimkan pesan, panggilan, atau email ke nomor tersebut.

Produk BroadNet mana yang mengirimkan kode tersebut?

BroadNet OTP API, dengan fallback melalui SMS, WhatsApp, suara dan Flash Call, serta MyOTP.App, yang mengirimkan melalui SMS, WhatsApp atau Telegram dari satu akun.

Kami membaca setiap sumber di bawah ini pada 27 September 2026. Lihat standar editorial kami.

Sumber

Apakah ini bermanfaat?

Cara kami menulis dan meninjau konten

Ditulis oleh

Tim Teknik BroadNet

Tim Teknik mengoperasikan jaringan: bind SMPP, stack SS7, mesin rute, serta infrastruktur mendasar yang memungkinkan pengiriman satu miliar pesan per bulan. Mereka menulis di sini ketika ada sesuatu yang layak untuk dicatat.

Lanjutkan membaca

Tiga artikel lainnya dari jurnal.

Lihat semua esai
Jurnal, melalui email

Satu esai setiap bulan. Tidak ada hal lain.

Berlangganan dan kami akan mengirimkan tulisan berikutnya — baik mengenai teknik, regulasi, atau industri — tepat pada hari penerbitannya. Tanpa kampanye drip, tanpa penawaran produk, tanpa pembagian ke pihak ketiga. Berhenti berlangganan hanya dengan satu klik.

Kami mengirimkan satu email sebulan. Berhenti berlangganan kapan saja. Lihat kebijakan privasi.

Apa yang akan Anda dapatkan
  • Tulisan mendalam, bukan sekadar umpan klik
    Enam hingga sebelas menit tulisan terfokus pada satu topik.
  • Ditulis oleh para operator
    Ditulis secara internal oleh teknisi, pimpinan regulasi, dan manajer produk.
  • Sadar wilayah
    Pandangan berbasis pengalaman di kawasan MENA mengenai regulator, operator, dan bauran saluran.
  • Sebulan sekali
    Tanpa kampanye drip. Hanya satu esai saat ada hal yang perlu dibagikan.
Berhenti membaca. Mulai implementasi.

Sebagian besar dari apa yang kami tulis dipelajari langsung dari produksi.

Jika tulisan ini membuat Anda setuju, kita sebaiknya berbicara. Bawa kasus penggunaan, volume, dan pasarnya — kami akan kembali dengan rute, harga, dan referensi pelanggan yang dapat Anda hubungi.

$ curl -X POST https://api.broadnet.me/sms/sendSms