Vai al contenuto
OmniChannels.ai

API e SMPP

Per inviare SMS conviene usare SMPP o un’API HTTP?

Aggiornato

Risposta breve

Usate un’API HTTP (REST) per inviare SMS da applicazioni, flussi OTP e prodotti multicanale, perché funziona con qualsiasi libreria HTTP e comunica gli stati di consegna tramite webhook. Usate SMPP v3.4 se avete già un client SMPP o inviate volumi elevati e costanti, perché un unico bind persistente mantiene molti messaggi in corso. Molti mittenti usano entrambi.

Come differiscono SMPP e un’API HTTP

SMPP (Short Message Peer-to-Peer) è un protocollo binario delle telecomunicazioni che funziona su una sessione TCP di lunga durata chiamata bind. Un’API HTTP invia una richiesta HTTPS per ogni chiamata e restituisce una risposta, di solito JSON o un ID messaggio.

AspettoAPI HTTPSMPP v3.4
ConnessioneUna richiesta HTTPS per chiamataUna sessione persistente (bind), idealmente su TLS
CanaliSpesso SMS più WhatsApp, RCS e altriSolo SMS
Rapporti di consegnaWebhook verso il vostro endpoint HTTPSdeliver_sm sulla stessa sessione
Impegno di integrazioneQualsiasi libreria HTTPUna libreria client SMPP e la gestione delle connessioni
Utenti tipiciApp, OTP, integrazioni con CRM ed e-commerceAggregatori, rivenditori e aziende con software SMPP

Quando SMPP è la scelta migliore?

SMPP è asincrono: un client può inviare molte richieste submit_sm prima che arrivino le risposte, tecnica chiamata windowing. Questo lo rende efficiente per traffico costante e ad alto volume. Si adatta anche alle aziende il cui software SMS, gateway o sistema di fatturazione parla già SMPP.

Il prezzo è operativo. Dovete gestire riconnessioni, messaggi keep-alive enquire_link, conferme dei rapporti e IP allow-list, e il protocollo di base non ha una propria cifratura, quindi i bind in produzione dovrebbero usare TLS o una VPN.

Come decidere

  1. Elencate i canali di cui avete bisogno. Se oltre agli SMS servono WhatsApp, RCS o altri canali, partite dall’API HTTP.
  2. Controllate lo stack esistente. Se la vostra piattaforma ha già un client SMPP funzionante, SMPP evita una riscrittura.
  3. Stimate volume costante e picchi e chiedete al provider quale interfaccia e quale throughput concorderà per il vostro account.
  4. Decidete dove devono arrivare i rapporti di consegna: un webhook HTTPS o la vostra sessione SMPP.
  5. Valutate di usare entrambi: HTTP per il traffico applicativo e multicanale, SMPP per gli SMS massivi.

Usarli entrambi su un unico account

Su OmniChannels.ai, l’API REST su https://api.broadnet.me (token Bearer) e SMPP 3.4 su TLS condividono le stesse rotte SMS, e i bind SMPP sono attivati per account dal team anziché in autonomia.

Fonti ufficiali