Jawaban singkat
Gunakan HTTP API (REST) untuk mengirim SMS dari aplikasi, alur OTP, dan produk multikanal, karena API ini bekerja dengan library HTTP apa pun dan melaporkan status pengiriman lewat webhook. Gunakan SMPP v3.4 jika Anda sudah menjalankan klien SMPP atau mengirim volume tinggi secara konsisten, karena satu bind persisten dapat menangani banyak pesan sekaligus. Banyak pengirim memakai keduanya.
Perbedaan SMPP dan HTTP API
SMPP (Short Message Peer-to-Peer) adalah protokol telekomunikasi biner yang berjalan di atas sesi TCP berumur panjang yang disebut bind. HTTP API mengirim satu permintaan HTTPS per panggilan dan mengembalikan respons, biasanya berupa JSON atau ID pesan.
| Aspek | HTTP API | SMPP v3.4 |
|---|---|---|
| Koneksi | Satu permintaan HTTPS per panggilan | Satu sesi persisten (bind), idealnya melalui TLS |
| Kanal | Sering mencakup SMS, WhatsApp, RCS, dan kanal lain | Hanya SMS |
| Laporan pengiriman | Webhook ke endpoint HTTPS Anda | deliver_sm pada sesi yang sama |
| Upaya integrasi | Library HTTP apa pun | Library klien SMPP dan pengelolaan koneksi |
| Pengguna umum | Aplikasi, OTP, integrasi CRM dan e-commerce | Agregator, reseller, dan perusahaan dengan software SMPP |
Kapan SMPP menjadi pilihan yang lebih baik?
SMPP bersifat asinkron: klien dapat mengirim banyak permintaan submit_sm sebelum respons tiba, yang disebut windowing. Hal ini membuatnya efisien untuk trafik volume tinggi yang berkelanjutan. SMPP juga cocok bagi perusahaan yang software SMS, gateway, atau sistem billing-nya sudah mendukung SMPP.
Konsekuensinya ada di sisi operasional. Anda perlu mengelola reconnect, pesan keep-alive enquire_link, konfirmasi laporan pengiriman, dan allow-list IP. Protokol dasarnya juga tidak memiliki enkripsi sendiri, sehingga bind di lingkungan produksi sebaiknya berjalan melalui TLS atau VPN.
Cara menentukan pilihan
- Daftar kanal yang Anda butuhkan. Jika selain SMS Anda juga membutuhkan WhatsApp, RCS, atau kanal lain, mulailah dengan HTTP API.
- Periksa stack yang sudah ada. Jika platform Anda sudah punya klien SMPP yang berfungsi, SMPP menghindarkan Anda dari penulisan ulang.
- Perkirakan volume berkelanjutan dan puncaknya, lalu tanyakan kepada penyedia layanan antarmuka dan throughput apa yang akan disetujui untuk akun Anda.
- Tentukan tujuan laporan pengiriman: webhook HTTPS atau sesi SMPP Anda.
- Pertimbangkan memakai keduanya: HTTP untuk trafik aplikasi dan multikanal, SMPP untuk SMS blast (SMS massal).
Memakai keduanya dalam satu akun
Di OmniChannels.ai, REST API di https://api.broadnet.me (Bearer token) dan SMPP 3.4 melalui TLS memakai jalur SMS yang sama. Bind SMPP disiapkan per akun oleh tim, bukan diaktifkan sendiri oleh pengguna.
