Lewati ke konten
OmniChannels.ai

API dan SMPP

Sebaiknya pakai SMPP atau HTTP API untuk mengirim SMS?

Diperbarui

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.

AspekHTTP APISMPP v3.4
KoneksiSatu permintaan HTTPS per panggilanSatu sesi persisten (bind), idealnya melalui TLS
KanalSering mencakup SMS, WhatsApp, RCS, dan kanal lainHanya SMS
Laporan pengirimanWebhook ke endpoint HTTPS Andadeliver_sm pada sesi yang sama
Upaya integrasiLibrary HTTP apa punLibrary klien SMPP dan pengelolaan koneksi
Pengguna umumAplikasi, OTP, integrasi CRM dan e-commerceAgregator, 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

  1. Daftar kanal yang Anda butuhkan. Jika selain SMS Anda juga membutuhkan WhatsApp, RCS, atau kanal lain, mulailah dengan HTTP API.
  2. Periksa stack yang sudah ada. Jika platform Anda sudah punya klien SMPP yang berfungsi, SMPP menghindarkan Anda dari penulisan ulang.
  3. Perkirakan volume berkelanjutan dan puncaknya, lalu tanyakan kepada penyedia layanan antarmuka dan throughput apa yang akan disetujui untuk akun Anda.
  4. Tentukan tujuan laporan pengiriman: webhook HTTPS atau sesi SMPP Anda.
  5. 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.

Sumber resmi