Lewati ke konten
OmniChannels.ai

OTP Tidak Masuk? Penyebab, Tabel Diagnosis, dan Solusi

OTP tidak masuk? Temukan penyebabnya cepat: format nomor, DND, filter sender ID, roaming, keterlambatan, dan kontrol fraud, lengkap dengan tabel diagnosis.

Diperbarui 10 menit baca

Oleh OmniChannels.ai Editorial Team · Ditinjau oleh BroadNet Messaging Solutions Team

SMS & OTP

Jawaban singkat

OTP biasanya tidak masuk karena satu dari tujuh hal: nomor yang salah atau tidak berformat E.164, masalah di ponsel (tanpa sinyal, roaming, memori penuh, pengirim diblokir), pengaturan jangan ganggu, sender ID tidak terdaftar atau tidak dikenali yang difilter operator, rute yang terlambat atau gagal, kode yang kedaluwarsa sebelum tiba, atau kontrol fraud yang memblokir permintaan. Baca laporan pengiriman lebih dulu; biasanya laporan itu menyebut penyebabnya.

Di halaman ini
  1. Mengapa OTP saya tidak masuk?
  2. Apa yang ditunjukkan status pengiriman?
  3. OTP tidak masuk: tabel diagnosis
  4. Mengapa OTP tiba terlambat atau setelah kedaluwarsa?
  5. Apa yang bisa dilakukan pengguna saat kode tidak tiba?
  6. Bisakah perlindungan SMS pumping memblokir pengguna asli?
  7. Bagaimana memakai laporan pengiriman untuk menemukan pola?
  8. Fallback apa yang sebaiknya ditawarkan saat SMS gagal?
  9. Apa yang perlu dipantau?
  10. Apa saja kesalahan umum?
  11. Bagaimana OmniChannels.ai membantu

Poin penting

  • Mulailah dari status pengiriman pesan: DELIVERED tanpa kode di ponsel mengarah ke perangkat, FAILED atau REJECTED mengarah ke nomor, sender ID, atau rute, dan tanpa status sama sekali mengarah ke sistem Anda sendiri.
  • Nomor sebaiknya disimpan dalam format E.164, yaitu tanda plus, kode negara, dan maksimal 15 digit secara total. Angka nol di depan atau kode negara yang hilang sering menjadi penyebab gagal yang tampak seperti masalah jaringan.
  • Sender ID yang tidak terdaftar di pasar yang mewajibkannya, atau yang tidak dikenali operator, dapat difilter. Periksa aturan sender ID negara tujuan sebelum peluncuran.
  • NIST SP 800-63-4 menyatakan kode out-of-band tidak valid kecuali dipakai dalam 10 menit. Rancang kirim ulang dan masa berlaku agar pesan yang lambat tidak menghasilkan kode yang sudah kedaluwarsa.
  • Kontrol fraud dapat keliru memblokir pengguna asli. Pantau tingkat konversi dari permintaan OTP ke verifikasi berhasil per negara dan per operator, dan tambahkan kanal kedua seperti WhatsApp atau suara sebagai fallback.

Panduan ini ditujukan bagi tim produk, rekayasa, dan dukungan yang penggunanya berkata "saya tidak menerima kodenya", dan bagi pengguna itu sendiri. Isinya adalah tabel diagnosis yang menghubungkan setiap gejala dengan penyebab, pemeriksaan, dan solusinya, lalu membahas laporan pengiriman, kanal fallback, dan metrik yang menunjukkan apakah masalahnya membaik. Untuk cara mengirim OTP dengan baik sejak awal, baca panduan pesan autentikasi OTP kami.

Mengapa OTP saya tidak masuk?

OTP hilang di salah satu dari lima titik: sistem Anda, nomor, rute, operator, atau ponsel. Telusuri dari sisi Anda ke luar, karena setiap langkah meninggalkan jejak berbeda dalam laporan pengiriman.

  1. Sistem Anda tidak pernah mengirimnya, atau mengirimnya dua kali sehingga kode pertama tertimpa.
  2. Nomor salah, berformat buruk, atau bukan nomor seluler.
  3. Rute menolak, menunda, atau menjatuhkan pesan.
  4. Operator memfilternya karena sender ID, isi pesan, atau pola lalu lintas.
  5. Ponsel tidak dapat menerima atau menampilkannya: tanpa sinyal, roaming, memori penuh, pengirim diblokir, atau mode jangan ganggu.

Sebagian besar tiket "OTP tidak masuk" ternyata berasal dari poin 2 dan 5, itulah sebabnya pemeriksaan pertama selalu status pengiriman.

Apa yang ditunjukkan status pengiriman?

Status akhir mempersempit pencarian ke salah satu dari lima titik sebelum Anda menguji hal lain. Laporan pengiriman (DLR) adalah tanda terima yang dikembalikan jaringan operator untuk setiap pesan; lihat delivery receipt dan panduan kami tentang status pengiriman pesan.

Status yang Anda lihat Mulai periksa dari mana
Tidak ada catatan sama sekali Aplikasi Anda sendiri: panggilan kirim gagal, kena pembatasan laju, atau tidak pernah dilakukan
SUBMITTED atau SENT, tanpa kelanjutan Rute atau operator, kemungkinan keterlambatan; tunggu jendela laporan, lalu periksa rute
DELIVERED Ponsel: pengirim diblokir, folder terfilter, pengaturan notifikasi, SIM kedua
FAILED atau REJECTED Nomor, sender ID, atau isi pesan; baca kode error

Status di platform kami adalah SUBMITTED, SENT, DELIVERED, READ, FAILED, dan REJECTED, yang dikirim ke sistem Anda melalui webhook dalam satu format yang dinormalisasi. Tempelkan laporan mentah ke pembaca laporan pengiriman SMS untuk menerjemahkan kode error. Sebagian jaringan tidak pernah mengembalikan laporan akhir, jadi anggap DELIVERED yang tidak muncul sebagai tidak diketahui, bukan gagal.

OTP tidak masuk: tabel diagnosis

Gunakan tabel ini sebagai daftar periksa. Setiap baris berisi gejala, kemungkinan penyebab, pemeriksaan yang dijalankan, dan solusinya.

Gejala Kemungkinan penyebab Pemeriksaan Solusi
FAILED segera, error nomor tidak valid Format nomor salah Bandingkan nomor tersimpan dengan E.164 Normalkan ke E.164 saat pendaftaran; validasi dengan pemformat nomor
Berfungsi di sebagian negara, gagal di negara lain Angka nol tetap ada setelah kode negara, atau format nasional tersimpan Lihat nomor yang gagal secara berdampingan Hapus awalan trunk, tambahkan kode negara
DELIVERED, pengguna tidak melihat apa pun Pengirim diblokir atau folder terfilter di ponsel Minta pengguna memeriksa daftar blokir dan spam Buka blokir; gunakan sender ID yang konsisten
REJECTED atau terfilter hanya di satu operator Sender ID tidak terdaftar atau tidak dikenali di sana Periksa aturan sender ID negara tujuan Daftarkan sender ID; uji di setiap operator
Pesan tiba terlambat beberapa menit Kemacetan, rute lambat, atau ponsel di luar jangkauan Bandingkan waktu kirim dengan waktu terkirim per operator Aturan kirim ulang, masa berlaku lebih lama, kanal fallback
Kode tiba tetapi "kedaluwarsa" Masa berlaku lebih pendek daripada waktu pengiriman sebenarnya Bandingkan latensi pengiriman dengan masa berlaku kode Perpanjang masa berlaku; batalkan kode lama saat kirim ulang
Pengguna di luar negeri tidak menerima apa pun Roaming tidak aktif, atau jaringan yang dikunjungi membatasi pesan Tanyakan apakah roaming data dan roaming SMS aktif Tawarkan OTP WhatsApp atau suara sebagai alternatif
Pengguna asli diblokir oleh aturan pembatasan laju Kontrol fraud terlalu ketat Tinjau log permintaan yang diblokir per negara dan prefiks Longgarkan aturan untuk pola terverifikasi; tambahkan jalur banding
Nomor baru pindah ke operator lain Nomor yang dipindahkan dirutekan ke jaringan lama Jalankan pencarian nomor Gunakan data lookup sebelum mengirim
Pengguna yang sama gagal hanya di satu SIM Ponsel dual SIM menerima di SIM yang lain Tanyakan nomor mana yang menjadi default SMS Konfirmasi nomor di akun
Emoji atau karakter khusus di template, karakter aneh muncul Perubahan encoding Jalankan template melalui penghitung karakter Pertahankan teks OTP dalam GSM-7 biasa

Dua hal perlu dicermati lebih dekat.

Apakah nomornya berformat E.164?

E.164 adalah standar penomoran internasional: tanda plus, kode negara, dan nomor pelanggan, dengan maksimal 15 digit secara total (ITU-T E.164). Nomor seluler Indonesia yang disimpan sebagai 0812 3456 7890 berformat nasional. Dalam E.164 nomor itu menjadi +6281234567890, dengan angka nol di depan dibuang. Format nomor saat dimasukkan, simpan satu versi yang bersih, dan simpan input mentah hanya untuk tampilan. Pemformat nomor telepon kami menunjukkan konversinya, dan entri glosarium E.164 memberikan definisinya.

Mungkinkah sender ID menjadi masalahnya?

Mungkin, ketika pasar mendaftarkan atau memfilter sender ID. Sender ID alfanumerik, yaitu nama merek yang ditampilkan menggantikan nomor, dapat diblokir atau ditulis ulang jika negara tujuan mewajibkan registrasi dan ID tidak ada dalam daftar operator. Aturan berbeda di tiap negara, jadi periksa pemeriksa sender ID, dan baca panduan kami tentang jenis sender ID. Jika Anda ingin kami menyiapkan dan mengajukan registrasi bersama Anda, lihat registrasi; keputusan persetujuan tetap di tangan operator dan regulator.

Mengapa OTP tiba terlambat atau setelah kedaluwarsa?

Keterlambatan biasanya berasal dari rute atau ponsel, dan kedaluwarsa mengubah keterlambatan menjadi kegagalan. NIST SP 800-63B-4 menyatakan autentikasi out-of-band tidak valid kecuali diselesaikan dalam 10 menit, dan bahwa kode hanya boleh dipakai sekali. Itu adalah batas atas untuk penggunaan berjaminan tinggi, bukan target. Pilih masa berlaku yang mencakup variasi pengiriman normal tanpa membiarkan kode terbuka lebih lama dari yang diperlukan.

Aturan praktis:

  • Batalkan kode lama saat kode baru diterbitkan, dan beri tahu pengguna bahwa kode terbaru adalah satu-satunya yang berlaku.
  • Tampilkan pengatur waktu kirim ulang agar pengguna tidak mengetuk berulang kali dan membanjiri kotak masuk dengan kode yang saling bertentangan.
  • Batasi percobaan dan permintaan per nomor untuk melindungi dari tebakan dan penyalahgunaan.
  • Catat waktu kirim, waktu terkirim, dan waktu verifikasi agar Anda melihat latensi sebenarnya, bukan menebak.

Apa yang bisa dilakukan pengguna saat kode tidak tiba?

Daftar periksa singkat untuk pengguna akhir, yang bisa Anda taruh di layar verifikasi atau konten bantuan:

  1. Periksa nomor yang tampil di layar. Apakah benar, dengan kode negara yang tepat?
  2. Periksa sinyal. Pindah ke tempat yang berjangkauan, atau nyalakan dan matikan mode pesawat.
  3. Lihat folder spam, diblokir, atau "pengirim tidak dikenal" di aplikasi pesan.
  4. Pastikan mode jangan ganggu atau filter panggilan dan pesan tidak menyembunyikan pesan.
  5. Kosongkan penyimpanan jika kotak masuk penuh.
  6. Jika Anda di luar negeri, aktifkan roaming untuk panggilan dan pesan, atau gunakan metode lain.
  7. Tunggu pengatur waktu kirim ulang, lalu minta kode baru satu kali. Permintaan berulang dapat memicu pembatasan.
  8. Jika masih gagal, pilih metode lain seperti WhatsApp atau panggilan suara, atau hubungi dukungan.

Bisakah perlindungan SMS pumping memblokir pengguna asli?

Bisa, dan biayanya tidak terlihat kecuali Anda mengukurnya. SMS pumping, juga disebut artificial traffic inflation, adalah penipuan ketika penyerang memicu pesan OTP ke nomor yang menguntungkan mereka. Kontrol seperti pembatasan laju, daftar negara yang diizinkan, pemblokiran prefiks, dan pemeriksaan bot menghentikannya, tetapi aturan yang terlalu luas menolak permintaan yang sah, misalnya pelanggan baru di negara yang biasanya tidak Anda layani. Panduan kami tentang penipuan SMS pumping membahas serangannya; untuk masalah ini, poin utamanya adalah:

  • Catat alasan setiap permintaan diblokir, beserta negara, prefiks, dan nama aturan.
  • Bandingkan permintaan yang diblokir dengan pendaftaran yang berhasil kemudian dari pengguna atau perangkat yang sama. Jika pengguna yang diblokir pada langkah pertama berhasil pada percobaan kedua, aturan Anda merugikan orang sungguhan.
  • Beri pengguna yang diblokir jalan keluar, bukan jalan buntu: kanal kedua atau tautan dukungan.
  • Tinjau aturan setelah setiap kampanye atau peluncuran, karena lalu lintas dari pasar baru tampak tidak biasa pada awalnya.

Bagaimana memakai laporan pengiriman untuk menemukan pola?

Potong data pengiriman Anda menurut negara, operator, sender ID, jam, dan kode error, lalu cari satu segmen yang gagal jauh lebih sering daripada yang lain. Rata-rata gabungan menyembunyikan titik lemah. Panduan kami tentang meningkatkan tingkat pengiriman SMS menjelaskan metodenya lebih rinci, dan HLR lookup sebelum mengirim dapat menandai nomor yang tidak aktif atau yang telah berpindah jaringan.

Potongan Yang disarankan oleh lonjakan
Satu operator Pemfilteran sender ID atau isi pesan Anda, atau masalah rute di jaringan itu
Satu negara Registrasi belum ada, aturan regulasi, atau aturan pumping yang terlalu ketat
Satu jam Kemacetan atau deployment di sisi Anda
Satu kode error Penyebab spesifik yang disebut dalam laporan
Satu template Isi atau encoding yang memicu filter

Fallback apa yang sebaiknya ditawarkan saat SMS gagal?

Tawarkan kanal kedua setelah jeda singkat yang tetap, dan buat tetap sederhana bagi pengguna. Pilihan umum adalah kirim ulang lewat SMS, template autentikasi WhatsApp, atau panggilan suara yang membacakan kode.

Fallback Berjalan baik ketika Perhatikan
Kirim ulang lewat SMS Pesan pertama terlambat atau terhapus Kirim ulang berulang dapat terlihat seperti penyalahgunaan
OTP WhatsApp Pengguna memiliki WhatsApp dan sudah opt-in Autentikasi adalah kategori template Meta dengan aturannya sendiri
OTP suara SMS diblokir atau pengguna lebih suka panggilan Lebih lambat dipakai; hubungi tim penjualan untuk harga suara

Perbandingan kami tentang OTP WhatsApp dan OTP SMS, panduan OTP suara, dan panduan strategi fallback kanal menunjukkan cara mengurutkan langkahnya. OTP WhatsApp harus dikirim sebagai template dalam kategori Authentication (autentikasi) Meta, jadi buat dengan format template autentikasi, bukan teks bebas.

Apa yang perlu dipantau?

Pantau tingkat konversi OTP: persentase permintaan OTP yang berakhir dengan verifikasi berhasil. Rumusnya:

Tingkat konversi OTP = verifikasi berhasil / permintaan OTP

Hitung per negara, per operator, per kanal, dan per sender ID, lalu atur peringatan saat segmen mana pun turun jauh di bawah tingkat biasanya. Padukan dengan median latensi pengiriman dan persentase permintaan yang diblokir aturan fraud. Ketiganya bersama-sama memberi tahu apakah masalahnya ada pada jangkauan, kecepatan, atau kontrol Anda sendiri.

Apa saja kesalahan umum?

  • Menyalahkan operator lebih dulu. Banyak kegagalan berasal dari format atau masalah ponsel yang akan terlihat di laporan pengiriman.
  • Teks OTP pendek dengan tambahan. Emoji dan teks promosi dapat mengubah encoding dan mengundang pemfilteran. Pesan polos seperti Kode Anda 482913. Berlaku 10 menit. Jangan bagikan kepada siapa pun. tetap berada dalam satu pesan GSM-7 (68 karakter).
  • Tanpa batas kirim ulang. Ini mengundang penyalahgunaan dan membingungkan pengguna dengan beberapa kode yang berlaku.
  • Satu kanal saja. Jika SMS satu-satunya opsi, setiap masalah SMS menjadi masalah pendaftaran.
  • Tanpa pengukuran. Tanpa tingkat konversi per segmen, Anda baru tahu kegagalan dari tiket dukungan.

Bagaimana OmniChannels.ai membantu

OmniChannels.ai, didukung BroadNet, mengirim OTP melalui konektivitas operator langsung dan mengembalikan status pengiriman ke sistem Anda lewat webhook dalam satu format. Anda dapat mengatur urutan fallback seperti WhatsApp, lalu SMS atau suara, per kasus penggunaan, dan memakai HLR serta pencarian nomor sebelum mengirim. Tim kami menyiapkan dan mengajukan registrasi sender ID bersama Anda. Lihat solusi OTP dan notifikasi, baca dokumentasi webhook, atau minta akses uji melalui halaman developer.

Pertanyaan yang sering diajukan

Mengapa saya tidak menerima kode OTP di ponsel?

Penyebab yang umum adalah tidak ada sinyal atau pembatasan roaming, kotak masuk penuh, pengirim diblokir atau difilter, pengaturan jangan ganggu, nomor salah ketik, atau pesan terlambat. Nyalakan ulang ponsel, periksa folder spam atau pemblokiran, pastikan nomor di akun, dan tunggu pengatur waktu kirim ulang sebelum meminta kode baru.

Berapa lama OTP seharusnya tiba?

Sebagian besar tiba dalam hitungan detik, tetapi pengiriman bergantung pada operator dan rute dan tidak dijamin. Jangan menjanjikan waktu tertentu. Tampilkan pengatur waktu kirim ulang, buat kode berlaku cukup lama untuk pengiriman yang lambat, dan tawarkan kanal lain bila pesan pertama tidak tiba.

Mengapa sebagian pengguna menerima OTP dan yang lain di jaringan sama tidak?

Jaringan jarang menjadi satu-satunya penyebab. Perbedaan format nomor, pengaturan ponsel, pengirim yang diblokir, roaming, dan nomor yang dipindahkan antaroperator dapat membagi pengguna pada satu operator. Pisahkan laporan pengiriman Anda menurut operator, negara, dan kode error untuk melihat kelompok mana yang gagal.

Bisakah sender ID yang tidak terdaftar menghentikan pengiriman OTP?

Bisa. Di pasar yang mewajibkan registrasi sender ID oleh operator atau regulator, ID yang tidak terdaftar dapat diblokir atau diganti. Periksa aturan negara tujuan, daftarkan sebelum peluncuran, dan uji di setiap operator besar. Tim kami dapat menyiapkan dan mengajukan registrasi bersama Anda.

Apa yang harus dilakukan ketika OTP berstatus terkirim tetapi pengguna bilang tidak pernah menerimanya?

Status DELIVERED berarti operator melaporkan telah menyerahkan pesan ke ponsel atau jaringannya, jadi periksa perangkatnya: pengirim diblokir, folder terfilter, pengaturan notifikasi, atau SIM kedua. Minta pengguna memeriksa folder spam, lalu tawarkan kirim ulang lewat kanal lain.

Bisakah perlindungan SMS pumping memblokir pengguna asli?

Bisa. Pembatasan laju serta pemblokiran negara atau prefiks menghentikan lalu lintas palsu, tetapi bila terlalu ketat juga menolak orang sungguhan. Tinjau permintaan yang diblokir secara berkala, catat alasannya, dan beri pengguna yang diblokir jalur yang jelas ke kanal kedua atau ke dukungan.

Sumber

  1. NIST SP 800-63B-4: Authentication and Authenticator Management
  2. ITU-T Recommendation E.164: The international public telecommunication numbering plan
  3. 3GPP TS 23.038: Alphabets and language-specific information
  4. GSMA: Interworking Security