---
title: "Cara Menekan Biaya SMS OTP: 9 Taktik yang Terbukti Efektif"
description: "Cara menekan biaya SMS OTP: hentikan SMS pumping dan pengiriman sia-sia, pakai autentikasi WhatsApp lebih dulu dengan SMS cadangan, lacak biaya per user."
canonical: "https://omnichannels.ai/id/blog/otp-cost-reduction-strategies/"
language: "id"
updated: "2026-11-06"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
category: "sms"
primaryQuery: "cara menekan biaya sms otp"
keywords: ["biaya sms otp", "mengurangi biaya otp", "cost per verified user", "biaya template autentikasi whatsapp", "urutan fallback otp", "sms pumping", "rate limiting otp", "hemat biaya verifikasi sms"]
published: "2026-11-06"
author: "OmniChannels.ai Editorial Team"
reviewer: "BroadNet Messaging Solutions Team"
readingMinutes: 10
answer: "Biaya OTP bocor lewat permintaan palsu (SMS pumping), pengiriman ulang yang tidak perlu, pengiriman ke negara yang tidak Anda layani, dan verifikasi pengguna yang sudah tepercaya. Tekan dengan menjaga pengiriman lewat kontrol bot dan rate limit, membuat daftar negara tujuan yang diizinkan, mempersingkat percobaan ulang, menawarkan template autentikasi WhatsApp sebelum SMS, melewati verifikasi untuk perangkat yang dikenali, dan melacak biaya per pengguna terverifikasi, bukan biaya per pesan."
takeaways: ["Metrik yang penting adalah biaya per pengguna terverifikasi: total biaya OTP dibagi jumlah pengguna yang benar-benar menyelesaikan verifikasi. Biaya per pesan menyembunyikan fraud, pengiriman ulang, dan pengguna yang berhenti di tengah jalan.", "Pesan yang tidak pernah dikirim adalah yang termurah. Pengecekan bot, rate limit per nomor dan per perangkat, serta daftar negara tujuan yang diizinkan menghapus pengiriman berbayar yang tidak diminta pengguna asli.", "Template autentikasi WhatsApp ditagih per pesan terkirim sesuai tarif Meta untuk pasar penerima; pesan yang tidak terkirim tidak ditagih. Bandingkan kedua kanal dari price index dan data konversi Anda sendiri, bukan dari aturan umum.", "Urutan kanal adalah keputusan biaya sekaligus keputusan konversi: coba kanal yang lebih murah hanya di tempat pengguna kemungkinan memilikinya, dan beralih ke cadangan setelah batas waktu singkat tanpa konfirmasi pengiriman.", "NIST SP 800-63B memperlakukan verifikasi out-of-band lewat jaringan telepon publik (PSTN) sebagai terbatas dan mewajibkan penyediaan alternatif, sehingga desain multikanal juga praktik keamanan yang lebih baik."]
faq: 
  - q: "Bagaimana cara mengurangi biaya SMS OTP?"
    a: "Hentikan pengiriman berbayar yang tidak dibutuhkan siapa pun: tambahkan pengecekan bot dan rate limit di setiap endpoint yang mengirim kode, aktifkan hanya negara yang Anda layani, dan batasi pengiriman ulang. Lalu pindahkan pengiriman yang tersisa ke kanal yang lebih murah untuk tiap pengguna, seperti template autentikasi WhatsApp, dengan SMS sebagai cadangan. Ukur biaya per pengguna terverifikasi setiap bulan untuk melihat apakah perubahan berhasil."
  - q: "Berapa persen tagihan OTP saya yang berasal dari fraud?"
    a: "Tergantung seberapa terbuka endpoint Anda, dan tidak ada rata-rata publik yang andal, jadi ukur sendiri. Bandingkan kode yang dikirim dengan kode yang dimasukkan per negara dan prefiks nomor. Selisih yang muncul di satu negara tujuan sementara pendaftaran asli tetap datar adalah ciri khas pumping. Gunakan kalkulator fraud SMS pumping kami untuk memperkirakan pemborosan dari angka Anda sendiri."
  - q: "Apakah OTP WhatsApp lebih murah daripada OTP SMS?"
    a: "Bisa jadi, tetapi tergantung negara tujuan, karena Meta menagih template autentikasi per pesan terkirim dengan tarif yang ditentukan pasar penerima dan tingkat volume bulanan, sedangkan tarif SMS berbeda per negara dan operator. Bandingkan keduanya di price index kami untuk negara Anda, lalu masukkan volume fallback, karena pengguna tanpa WhatsApp tetap membutuhkan SMS."
  - q: "Berapa panjang dan masa berlaku kode OTP yang paling murah namun aman?"
    a: "Panjang dan masa berlaku adalah pengaturan keamanan, bukan tuas biaya. NIST SP 800-63B mensyaratkan rahasia out-of-band minimal enam digit desimal yang kedaluwarsa dalam 10 menit. Masa berlaku yang lebih singkat mengurangi risiko replay tetapi dapat menambah pengiriman ulang yang memakan biaya, jadi pilih jendela terpendek yang masih nyaman dipenuhi pengguna asli."
  - q: "Apakah setiap login harus diverifikasi dengan OTP?"
    a: "Belum tentu. Verifikasi saat pendaftaran, pada kejadian berisiko seperti perangkat baru atau kata sandi yang diganti, dan untuk tindakan bernilai tinggi. Untuk perangkat yang dikenali dengan sesi yang valid, lewati kode atau gunakan passkey atau pengecekan berbasis aplikasi. Setiap verifikasi yang dihindari menghemat satu pesan dan mengurangi hambatan, selama kontrol risiko Anda tetap menangkap pengambilalihan akun."
  - q: "Apakah fallback dari WhatsApp ke SMS menggandakan biaya?"
    a: "Hanya jika kedua pesan terkirim. Meta menagih pesan autentikasi saat terkirim, jadi pesan WhatsApp yang tidak pernah sampai tidak dikenai biaya. Tunggu konfirmasi pengiriman atau batas waktu singkat sebelum mengirim SMS, kirim paling banyak satu fallback, dan gunakan kode yang sama agar pengguna tidak diminta memilih di antara dua kode."
sources: 
  - title: "WhatsApp Business Platform pricing, Meta for Developers"
    url: "https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing"
  - title: "Authentication templates, WhatsApp Business Platform, Meta for Developers"
    url: "https://developers.facebook.com/docs/whatsapp/business-management-api/authentication-templates"
  - title: "NIST SP 800-63B-4: Authentication and Authenticator Management"
    url: "https://pages.nist.gov/800-63-4/sp800-63b.html"
  - title: "Resource Hijacking: SMS Pumping (T1496.003), MITRE ATT&CK"
    url: "https://attack.mitre.org/techniques/T1496/003/"
---

# Cara Menekan Biaya SMS OTP: 9 Taktik yang Terbukti Efektif

Canonical: https://omnichannels.ai/id/blog/otp-cost-reduction-strategies/
Language: id
Publisher: OmniChannels.ai by BroadNet Technologies

Panduan ini ditujukan bagi tim produk, engineering, dan fraud yang membayar one-time password (OTP) dalam skala besar dan ingin tagihan lebih rendah tanpa menurunkan konversi pendaftaran. Panduan ini memecah biaya OTP menjadi tempat-tempat uang bocor, memberikan sembilan taktik dengan urutan penerapan yang kami sarankan, dan menunjukkan cara mengukur keberhasilannya. Tidak ada harga yang disebut di sini; gunakan kontrak Anda dan halaman harga yang ditautkan untuk angkanya.

## Ke mana sebenarnya biaya OTP mengalir?

Biaya OTP mengalir ke empat tempat: pengiriman pertama yang asli, pengiriman ulang dan percobaan ulang, trafik ke negara tujuan yang sebenarnya tidak Anda layani, dan permintaan palsu. Hanya yang pertama yang diperlukan, dan sisanya adalah tempat penghematan berada.

| Pos biaya | Apa itu | Cara melihatnya | Tuas yang umum |
|---|---|---|---|
| Pengiriman pertama yang asli | Satu kode untuk setiap tindakan pengguna sungguhan | Kode terkirim yang berujung pada tindakan terverifikasi | Kanal lebih murah, lewati bila tidak perlu |
| Pengiriman ulang dan percobaan ulang | Pengguna tidak menerima atau tidak memasukkan kode | Pengiriman per pengguna terverifikasi di atas 1,0 | Pengiriman lebih cepat, UX lebih baik, pengaturan waktu fallback |
| Negara tujuan yang tidak dilayani | Kode ke negara tanpa pelanggan nyata | Volume per negara vs. pelanggan per negara | Daftar negara tujuan yang diizinkan |
| Fraud (SMS pumping) | Bot memicu kode ke nomor yang menguntungkan penyerang | Kode terkirim tetapi tidak pernah dimasukkan, per prefiks | Pengecekan bot, rate limit, batas pengeluaran |

Langkah pertama karena itu adalah pengukuran. Tarik data pengiriman sebulan per negara dan bandingkan dengan kode yang dimasukkan. [Kalkulator fraud SMS pumping](/id/tools/sms-pumping-fraud-calculator/) kami mengubah volume permintaan, konversi, dan tarif Anda sendiri menjadi perkiraan biaya yang terbuang.

## Apa itu biaya per pengguna terverifikasi dan bagaimana menghitungnya?

Biaya per pengguna terverifikasi adalah total biaya OTP dalam suatu periode dibagi jumlah pengguna yang menyelesaikan verifikasi pada periode itu. Ini satu-satunya angka biaya OTP yang mencakup fraud, percobaan ulang, dan upaya yang ditinggalkan.

**Biaya per pengguna terverifikasi = (SMS terkirim × biaya SMS + pesan WhatsApp terkirim × biaya WhatsApp + kanal lain) ÷ pengguna yang memasukkan kode valid**

Lacak per negara dan per alur (pendaftaran, login, pembayaran). Dua rasio pendamping menjelaskan pergerakannya:

- **Pengiriman per pengguna terverifikasi** = pesan terkirim ÷ pengguna terverifikasi. Di atas 1,0 berarti pengiriman ulang, pengguna yang berhenti di tengah, atau fraud.
- **Konversi verifikasi** = kode dimasukkan ÷ kode terkirim. Penurunan di satu negara adalah tanda pertama adanya pumping.

## Contoh kasus: aplikasi ala ride-hailing

"Najm Go", aplikasi fiktif, memverifikasi 170.000 pengguna per bulan. Sebelum perubahan, setiap kode dikirim lewat SMS, dengan s sebagai biaya satu SMS. Sesudahnya, 70 persen verifikasi dimulai di WhatsApp, dengan w sebagai biaya satu pesan autentikasi WhatsApp yang terkirim. Angkanya hanya ilustrasi, bukan tolok ukur.

| | Sebelum | Sesudah |
|---|---|---|
| Pengguna terverifikasi | 170.000 | 170.000 |
| Pengiriman pertama via SMS | 170.000 | 51.000 |
| Pengiriman pertama via WhatsApp | 0 | 119.000 |
| Pengiriman ulang dan percobaan ulang | 28.000 SMS | 10.000 SMS dan 7.000 WhatsApp |
| Permintaan pumping yang dibayar | 40.000 SMS | 4.000 SMS |
| Total SMS | 238.000 | 65.000 |
| Total WhatsApp | 0 | 126.000 |
| Biaya per pengguna terverifikasi | 1,40 s | 0,38 s + 0,74 w |

Kondisi sesudah lebih murah selama 0,74 w kurang dari 1,02 s, yaitu selama w di bawah sekitar 1,4 kali s. Dengan kata lain, bahkan jika pesan WhatsApp lebih mahal daripada SMS di suatu negara, penghematan dari fraud dan pengiriman ulang masih bisa membuat seluruh alur lebih murah. Ganti s dan w dengan tarif kontrak Anda dan tarif Meta untuk pasar Anda; [price index](/data/messaging-price-index/) dan [estimator biaya](/id/pricing/estimator/) menunjukkan rasio per negara.

## Taktik 1: Hentikan bot sebelum SMS dikirim

Pasang tantangan bot atau skor risiko di depan setiap endpoint yang mengirim kode, karena pesan yang tidak pernah dikirim itu gratis. Ini mencakup pendaftaran, login, reset kata sandi, "kirim tautan lewat SMS", dan formulir referral.

MITRE ATT&CK mencantumkan SMS pumping sebagai teknik T1496.003, yang menggambarkan penyerang yang memicu pesan dalam jumlah besar ke nomor yang mereka kendalikan. Pertahanan bot adalah garis pertama melawannya. Wajibkan juga bahwa permintaan berasal dari sesi yang valid atau instalasi aplikasi yang teratestasi. [Panduan pencegahan fraud SMS pumping](/id/blog/sms-pumping-fraud-prevention/) kami membahas lapisan-lapisannya secara mendalam.

## Taktik 2: Terapkan rate limit pada beberapa dimensi

Batasi kode per nomor telepon, per IP dan jaringan, per perangkat, dan per sesi, dengan jendela waktu pendek dan panjang. Batas pada satu dimensi saja bisa dilewati dengan memutar dimensi itu.

Kebijakan awal yang dapat disesuaikan:

- Sejumlah kecil kode per nomor per jam, dengan jeda yang makin panjang antar pengiriman ulang.
- Batas harian yang tegas per nomor.
- Batas per perangkat dan per IP yang lebih rendah untuk alur tanpa autentikasi.
- Batas percobaan gagal yang terpisah. NIST SP 800-63B menyatakan bahwa membuat rahasia baru tidak boleh mengatur ulang hitungan percobaan gagal.

## Taktik 3: Buat daftar negara tujuan yang diizinkan

Aktifkan hanya negara tempat Anda memiliki pengguna nyata. Negara baru memerlukan permintaan bisnis. Di dalam negara yang diaktifkan, blokir atau tantang prefiks yang menunjukkan pola serangan, dan validasi nomor sebelum mengirim dengan [pencarian nomor](/id/blog/hlr-lookup-number-validation/) pada alur bervolume tinggi.

## Taktik 4: Pasang pemutus pengeluaran

Tetapkan batas pengeluaran per jam dan per hari untuk setiap negara dan endpoint, dan jeda suatu negara tujuan secara otomatis ketika volumenya melebihi kelipatan tingkat normalnya, dengan memanggil seseorang untuk meninjau. Ini membatasi tagihan dari serangan apa pun yang lolos dari lapisan sebelumnya.

## Taktik 5: Tawarkan template autentikasi WhatsApp sebelum SMS

Bagi pengguna yang memiliki WhatsApp, template autentikasi sering menjadi rute yang lebih murah, dan model biaya terminasi SMS yang mendorong pumping tidak berlaku padanya. Bandingkan kanal untuk negara Anda sendiri sebelum berasumsi.

Fakta dari dokumentasi Meta:

- Template autentikasi memakai teks yang sudah ditetapkan dengan kode, rekomendasi keamanan opsional, dan footer masa berlaku opsional 1 hingga 90 menit. Template ini masuk kategori **autentikasi** Meta.
- Pilihan tombol adalah salin kode, isi otomatis sekali ketuk, dan zero-tap di Android. Di iOS 26 ke atas, saran keyboard dapat mendeteksi kode; versi iOS yang lebih lama sebaiknya memakai salin kode.
- Meta menagih pesan autentikasi per pesan terkirim dengan tarif pasar penerima, dengan tingkat volume bulanan per pasar. Autentikasi tidak punya tingkat gratis bulanan, dan beberapa pasar memiliki tarif autentikasi-internasional tersendiri, jadi pastikan negara Anda di rate card Meta terkini.

Panduan [OTP WhatsApp vs OTP SMS](/id/blog/whatsapp-otp-vs-sms-otp/) kami menunjukkan cara membuat dan mengirim template tersebut.

## Taktik 6: Pilih urutan kanal per pengguna, bukan per perusahaan

Urutan termurah adalah yang sesuai dengan tempat pengguna benar-benar dapat menerima kode. Urutkan kanal dari biaya terendah yang kemungkinan dimiliki pengguna, lalu beralih ke cadangan setelah jeda singkat.

| Sinyal | Kanal pertama yang disarankan | Cadangan |
|---|---|---|
| Pengguna lama yang pernah verifikasi lewat WhatsApp | Template autentikasi WhatsApp | SMS |
| Pengguna baru, negara dengan penggunaan WhatsApp tinggi di basis Anda | WhatsApp, bila pengguna memasukkan nomor yang bisa dijangkau WhatsApp | SMS |
| Pengguna baru, tanpa riwayat kanal | SMS | WhatsApp atau suara atas permintaan |
| Permintaan berisiko tinggi (perangkat baru, nomor diganti) | Kanal yang sudah terhubung dengan akun | Pengecekan yang lebih kuat, bukan kode lain |

OTP suara juga tersedia sebagai opsi terakhir, dan harganya tersedia dari tim kami atas permintaan. Susun urutannya dalam aturan [fallback kanal](/id/blog/channel-fallback-strategy/) dan gunakan satu kode yang sama di semua kanal.

## Taktik 7: Atur waktu fallback agar tidak membayar dua kali

Kirim fallback hanya setelah konfirmasi pengiriman tidak datang dalam batas waktu singkat, yang diukur dalam hitungan detik. Jika pesan WhatsApp terkirim, jangan kirim SMS; jika tidak terkirim, Meta tidak menagihnya. Paling banyak satu fallback, dengan kode yang sama di keduanya.

## Taktik 8: Verifikasi lebih jarang dan lebih cerdas

Setiap verifikasi yang aman dilewati adalah satu pesan yang dihemat. Minta kode saat pendaftaran, di perangkat baru, setelah penggantian kata sandi, dan untuk tindakan bernilai tinggi. Untuk perangkat yang dikenali dengan sesi valid, gunakan token perangkat yang diingat atau passkey. Pertahankan pengecekan risiko (perjalanan mustahil, SIM baru) agar melewati kode tidak membuka pintu pengambilalihan akun.

NIST SP 800-63B-4 membatasi penggunaan jaringan telepon publik untuk verifikasi out-of-band dan mewajibkan verifier menyediakan jenis autentikator alternatif, sehingga mengurangi ketergantungan pada SMS sejalan dengan panduan keamanan, bukan hanya dengan biaya.

## Taktik 9: Kurangi pengiriman ulang lewat pengiriman dan UX yang lebih baik

Pengiriman ulang adalah pesan berbayar. Kurangi dengan:

1. Mengirim lewat rute langsung dengan laporan pengiriman, sehingga rute yang lambat atau senyap terlihat. Lihat [rute abu-abu vs rute langsung SMS](/id/blog/grey-route-vs-direct-route-sms/).
2. Menjaga SMS tetap satu segmen agar tidak pernah terpecah. Pesan kode seperti `Kode Najm: 482915. Berlaku 5 menit. Jangan bagikan ke siapa pun.` adalah 64 karakter dalam GSM-7 (160 per segmen). Huruf Latin bahasa Indonesia semuanya ada di GSM-7, tetapi satu emoji atau tanda kutip lengkung mengubah pesan menjadi Unicode (70 per segmen). Periksa varian apa pun di [penghitung karakter SMS](/id/tools/sms-character-counter/).
3. Mendukung isi otomatis, seperti format kode dan tombol sekali ketuk atau salin kode, agar pengguna tidak salah ketik.
4. Menetapkan masa berlaku cukup panjang untuk pengguna asli. NIST mensyaratkan rahasia out-of-band kedaluwarsa dalam 10 menit; jangan mengaturnya sesingkat itu hingga pengguna harus meminta ulang.
5. Mendiagnosis keluhan dengan [pemecahan masalah OTP tidak diterima](/id/blog/otp-not-received-troubleshooting/).

## Apa yang perlu diukur setiap bulan?

Ukur dasbor kecil per negara dan alur, dan tinjau setiap minggu selama ada perubahan.

| Metrik | Rumus | Arah yang sehat |
|---|---|---|
| Biaya per pengguna terverifikasi | Biaya ÷ pengguna terverifikasi | Turun |
| Konversi verifikasi | Kode dimasukkan ÷ kode terkirim | Naik, stabil per negara |
| Pengiriman per pengguna terverifikasi | Pesan ÷ pengguna terverifikasi | Menuju 1,0 |
| Porsi WhatsApp dari pengiriman pertama | Pengiriman pertama WhatsApp ÷ semua pengiriman pertama | Naik di tempat yang terjangkau |
| Tingkat fallback | Fallback ÷ percobaan WhatsApp | Stabil; lonjakan berarti masalah pengiriman |
| Permintaan terblokir | Permintaan yang dihentikan kontrol | Lonjakan menunjukkan serangan |

## Kesalahan apa yang perlu dihindari?

- **Mengoptimalkan harga per pesan** padahal fraud dan pengiriman ulang mendominasi tagihan.
- **Memblokir seluruh negara** setelah serangan, bukan membuat daftar izin sejak awal, yang merugikan pengguna asli di luar negeri.
- **Mengirim SMS dan WhatsApp bersamaan** "demi aman", yang menggandakan biaya.
- **Menetapkan masa berlaku sangat singkat** yang memicu permintaan berulang.
- **Mengira WhatsApp menjangkau semua orang.** Pertahankan SMS sebagai cadangan dan ukur keterjangkauannya.
- **Menghapus verifikasi tanpa pengecekan risiko**, yang menukar masalah biaya dengan masalah pengambilalihan akun.

## Bagaimana OmniChannels.ai membantu

OmniChannels.ai, didukung BroadNet Technologies, mengirim OTP lewat SMS melalui konektivitas operator langsung dan lewat template autentikasi WhatsApp (sekali ketuk, zero-tap, dan salin kode), dengan fallback kanal yang dapat dikonfigurasi dan webhook pengiriman yang dinormalisasi untuk pelaporan biaya Anda sendiri. Laporan pengiriman dapat difilter dan diekspor ke CSV. [REST API dan SMPP](/id/developers/) mencakup integrasinya. Bicarakan negara dan volume Anda dengan tim kami, dan lihat [halaman harga WhatsApp](/id/whatsapp-pricing/) serta [harga SMS per negara](/id/sms-pricing/) untuk harga daftar yang dipublikasikan.
