Mengapa SMS bersifat upaya terbaik
Tidak ada jaminan pengiriman di SMS. Di antara panggilan API Anda dan sebuah perangkat terdapat agregator, gerbang internasional, dan operator tujuan โ mana pun bisa menunda, menyaring, atau diam-diam membuang pesan. Lalu lintas verifikasi diperiksa sangat ketat karena operator melawan penipuan dan spam persis di rute-rute ini.
Konsekuensi praktisnya: Anda harus merancang untuk kegagalan sebagian (kirim ulang, fallback) dan aktif memantau pengiriman, alih-alih menganggap pesan terkirim sebagai pesan tersampaikan.
- Pengiriman bergantung pada kebijakan penyaringan operator tujuan.
- Rute internasional menambah gerbang, masing-masing titik kegagalan potensial.
- Lalu lintas aplikasi (A2P) disaring lebih ketat daripada orang ke orang.
Sender ID dan mengapa itu penting
Sender ID adalah yang dilihat penerima sebagai "dari" โ long code, short code, atau nama alfanumerik. Negara sangat berbeda: sebagian mensyaratkan sender ID alfanumerik yang telah didaftarkan, sebagian mewajibkan short code untuk A2P, dan sebagian menulis ulang atau memblokir pengirim tak terdaftar. Memakai sender ID yang benar dan terdaftar untuk tiap negara adalah salah satu tuas pengiriman terbesar.
- Sender ID alfanumerik: teks merek sebagai pengirim; pendaftaran awal diminta di banyak negara.
- Short code: throughput dan kepercayaan tertinggi untuk A2P, tetapi butuh persetujuan operator.
- Long code: cocok untuk banyak pasar, tetapi butuh pendaftaran 10DLC di AS.
- Memakai pengirim tak terdaftar di negara ketat adalah penyebab umum kegagalan senyap.
Penyaringan operator dan isi pesan
Operator menilai isi pesan. URL, terutama tautan yang dipendekkan, pemendek URL publik, dan format tak biasa adalah pemicu klasik penyaringan. Pesan OTP harus minimal dan konsisten: nama aplikasi Anda, kode, dan tidak lebih. Konsistensi juga membantu karena sebagian operator membangun reputasi atas pasangan pengirim+templat seiring waktu.
- Hindari tautan dalam pesan OTP; tautan yang dipendekkan adalah pemicu penyaringan yang kuat.
- Jaga templat tetap konsisten โ isi yang tak menentu tampak seperti spam.
- Jangan sertakan pemasaran dalam pesan OTP transaksional.
- Daftarkan templat pesan di tempat yang mensyaratkannya.
Jika pengiriman tiba-tiba turun di satu negara, curigai perubahan isi atau aturan sender ID di sana lebih dulu daripada sesuatu di kode Anda.
Perutean per negara
Rute adalah jalur yang ditempuh pesan Anda ke operator tujuan, dan kualitas rute bervariasi per penyedia dan negara. Rute abu-abu yang murah bisa tampak baik dalam pengujian lalu diam-diam menurun. Untuk verifikasi, utamakan rute langsung atau berkualitas tinggi ke negara penting Anda, meski dengan biaya lebih tinggi, dan beri tahu penyedia bahwa lalu lintasnya OTP agar dirutekan dengan tepat.
- Utamakan rute langsung/premium untuk verifikasi di pasar utama.
- Waspadai rute abu-abu: harga rendah, pengiriman tak stabil, DLR buruk.
- Sebagian penyedia memungkinkan Anda menandai lalu lintas sebagai OTP untuk perutean lebih baik.
- Uji tiap negara penting secara terpisah โ rata-rata menyembunyikan kegagalan tingkat negara.
Pantau pengiriman dan bertindak
Anda tak bisa memperbaiki yang tak Anda ukur. Kumpulkan tanda terima pengiriman (DLR) dan lacak tingkat pengiriman serta latensi per negara dan per operator, lalu beri peringatan atas regresi. Padukan dengan logika fallback agar penurunan pengiriman menurun mulus alih-alih memblokir pendaftaran.
- 1
Kumpulkan DLR
Aktifkan tanda terima pengiriman dan simpan terhadap tiap kirim sehingga Anda tahu terkirim vs gagal, bukan hanya dikirim.
- 2
Segmentasikan per negara dan operator
Lacak tingkat pengiriman dan latensi per tujuan โ rata-rata akan menyembunyikan satu pasar yang gagal.
- 3
Beri peringatan atas regresi
Picu peringatan saat tingkat pengiriman atau latensi suatu negara menurun melampaui ambang.
- 4
Beralih otomatis
Rutekan mengelilingi penyedia yang menurun atau tingkatkan otomatis ke kanal fallback.