Vai al contenuto
OmniChannels.ai

Che cos'è un SMS gateway? Come funziona, tipi e come sceglierlo

Che cos'è un SMS gateway? Come viaggia un messaggio dall'app al telefono, i tipi (API, SMPP, email-to-SMS, modem GSM), le funzioni chiave e come scegliere.

Aggiornato 10 min di lettura

Di OmniChannels.ai Editorial Team · Revisione di BroadNet Messaging Solutions Team

SMS e OTP

Risposta breve

Un SMS gateway è un sistema che converte i messaggi tra le vostre applicazioni e le reti mobili. Il vostro software invia un messaggio tramite API HTTP o SMPP; il gateway controlla il numero, sceglie codifica e instradamento, divide i testi lunghi e consegna il messaggio all'SMSC dell'operatore, che lo recapita al telefono. Una ricevuta di consegna torna poi indietro, così potete vedere l'esito.

In questa pagina
  1. Che cos'è un SMS gateway?
  2. Come viaggia un SMS attraverso un SMS gateway?
  3. Quali sono i tipi di SMS gateway?
  4. Perché gli SMS aziendali non dovrebbero passare dalle SIM box?
  5. Quali funzioni deve avere un SMS gateway?
  6. Come scelgo un SMS gateway?
  7. Come mi collego a un SMS gateway e invio il primo messaggio?
  8. Quali errori si commettono con gli SMS gateway?
  9. Esempio pratico: un'app di consegne a Dubai
  10. Come vi aiuta OmniChannels.ai

Punti chiave

  • Un SMS gateway sta tra la vostra applicazione e l'SMSC dell'operatore; gestisce instradamento, codifica, segmentazione, controllo del throughput e ricevute di consegna.
  • Esistono quattro tipi: gateway con API HTTP, gateway SMPP, gateway email-to-SMS e gateway hardware con modem GSM o SIM box. Il traffico A2P professionale appartiene ai gateway software collegati agli operatori.
  • Una SMS API è l'interfaccia per sviluppatori davanti a un gateway, e un bind SMPP è la connessione persistente usata per i volumi elevati.
  • Inviare traffico aziendale tramite schede SIM può far perdere il mittente (Sender ID), ritardare i messaggi, rovinare il testo arabo e causare blocchi, perché aggira l'accordo commerciale con l'operatore.
  • Scegliete un gateway in base al tipo di rotta per paese, alla qualità delle ricevute di consegna, alla gestione del mittente, al throughput, al supporto delle codifiche e a una prova con i vostri numeri prima di spostare i volumi.

Questa guida è pensata per sviluppatori, product owner e responsabili operativi che devono capire che cosa sta tra la loro applicazione e il telefono di un cliente. Imparerete il percorso di un messaggio, i tipi di gateway, le funzioni che contano e come inviare un primo messaggio di prova.

Che cos'è un SMS gateway?

Un SMS gateway è un sistema che converte i messaggi tra applicazioni e reti mobili, occupandosi di instradamento, codifica, segmentazione e ricevute di consegna. È lo strato di traduzione tra il vostro software e gli operatori che consegnano ai telefoni.

Il termine si usa in due modi. Può indicare la piattaforma di un provider che si collega a molti operatori, oppure software e hardware che collegano i sistemi di un'azienda a un provider. La nostra voce di glossario su SMS gateway ne dà la definizione breve.

Due termini vicini vengono spesso confusi con esso:

  • SMSC (Short Message Service Centre): l'elemento di rete dell'operatore che memorizza, inoltra e consegna gli SMS. 3GPP TS 23.040 lo chiama Service Centre. Vedi SMSC.
  • SMS API: l'interfaccia per sviluppatori davanti a un gateway. Vedi SMS API.

Il gateway è lo strato di instradamento e traduzione tra i due, e un solo provider può svolgere insieme il ruolo di gateway, di fornitore di API e di aggregatore.

Come viaggia un SMS attraverso un SMS gateway?

Un messaggio va dalla vostra applicazione al gateway, dal gateway all'SMSC dell'operatore e dall'SMSC al telefono, e una ricevuta di consegna torna indietro lungo lo stesso percorso. Ecco il viaggio passo dopo passo.

  1. L'applicazione invia il messaggio. Chiama un endpoint HTTP o invia un submit_sm SMPP, con numero di destinazione, mittente e testo.
  2. Il gateway convalida e normalizza. Controlla il formato del numero, applica le regole del paese e può eseguire una ricerca sul numero.
  3. Sceglie la codifica. Il semplice testo latino usa GSM-7, con 160 caratteri in un segmento. L'arabo e altre scritture richiedono UCS-2, con 70 caratteri in un segmento. La nostra guida ai limiti di caratteri degli SMS mostra come questo incide su costo e lunghezza.
  4. Divide i messaggi lunghi in segmenti che il telefono ricompone.
  5. Seleziona una rotta per la rete di destinazione e applica il mittente registrato dove è richiesto.
  6. Mette in coda per rispettare il throughput, così da non superare quanto concordato con l'operatore.
  7. Consegna all'SMSC dell'operatore, in genere tramite SMPP.
  8. L'SMSC recapita. Chiede alla rete dove si trova l'abbonato e inoltra il messaggio. Se il telefono è spento, conserva il messaggio e riprova fino alla fine del periodo di validità.
  9. Torna una ricevuta di consegna. Il gateway la associa a uno stato e la invia al vostro webhook.

Una prima risposta dell'SMSC dice solo che ha accettato il messaggio. La ricevuta dice poi che cosa è successo. Un messaggio con risposta di accettazione e senza ricevuta non è ancora consegnato e non per forza fallito. La nostra guida allo stato di consegna dei messaggi spiega gli stati.

Quali sono i tipi di SMS gateway?

Ne esistono quattro di uso comune, e differiscono per modalità di collegamento e per idoneità al traffico aziendale.

Tipo Come ci si collega Uso tipico Adatto al traffico A2P
Gateway con API HTTP Richieste HTTPS con JSON o dati di modulo, più webhook Applicazioni, OTP, notifiche, marketing Sì
Gateway SMPP Una sessione TCP persistente (un bind) Volumi elevati, rivenditori, aziende con client SMPP Sì
Gateway email-to-SMS Si invia un'e-mail a un indirizzo speciale o tramite un modulo web Sistemi legacy e strumenti che sanno inviare solo e-mail Limitato: pochi controlli su codifica, mittente e ricevute
Modem GSM hardware o SIM box Il software pilota schede SIM in un dispositivo Piccole prove locali, avvisi occasionali dalla propria SIM No per l'A2P aziendale

Gateway con API

Il gateway con API è la scelta abituale. Il vostro codice fa una chiamata HTTPS e riceve un ID messaggio, e la piattaforma invia gli stati a un webhook. È senza stato e facile da analizzare con strumenti standard. Vedi i nostri esempi di SMS API per cURL, Node.js, Python e PHP.

Gateway SMPP

SMPP (Short Message Peer-to-Peer) è un protocollo binario aperto su TCP che applicazioni, dette ESME, e provider usano per scambiare SMS con un SMSC. La versione 3.4 è la più diffusa; la specifica che citiamo è l'Issue 1.2 del 12 ottobre 1999. Una sessione inizia con un bind come transmitter, receiver o transceiver. Il client invia i messaggi con submit_sm e riceve messaggi in entrata e ricevute di consegna come deliver_sm, e enquire_link mantiene viva la sessione. Ogni richiesta porta un numero di sequenza, quindi molte richieste possono essere in corso insieme, ed è ciò che rende SMPP efficiente sui volumi.

Scegliete SMPP quando usate già software SMPP o inviate grandi volumi. La nostra guida a SMS API e SMPP mette a confronto i due, e la voce bind SMPP spiega i tipi di sessione.

Gateway email-to-SMS

Permettono a un sistema che sa inviare solo e-mail di produrre un SMS. Sono comodi per strumenti legacy, ma offrono pochi controlli: codifica, regole sul mittente e rapporti di consegna sono di solito limitati. Usateli solo come soluzione temporanea e verificate la consegna in ogni paese.

Modem GSM hardware e SIM box

Un modem o una SIM box contiene schede SIM e invia SMS come da normali telefoni. Funziona per una manciata di messaggi, ma per il traffico A2P aziendale comporta rischi concreti, descritti più avanti.

Perché gli SMS aziendali non dovrebbero passare dalle SIM box?

L'invio da SIM aggira l'accordo commerciale con l'operatore, quindi il traffico può essere ritardato, alterato o bloccato. Nella messaggistica è la tecnica dietro molte rotte grigie.

Le nostre voci sulla frode SIM box e sulle rotte grigie descrivono i sintomi:

  • I messaggi aziendali arrivano da un numero mobile locale casuale invece che dal mittente registrato.
  • I messaggi arrivano in ritardo, perdono la codifica araba o vengono bloccati quando l'operatore individua le SIM.
  • Le ricevute di consegna possono essere inaffidabili o inventate dal gateway.
  • Le regole di registrazione del mittente in mercati come gli Emirati Arabi Uniti e l'Arabia Saudita non sono rispettate.

Il rischio ricade sull'azienda che ha inviato il messaggio, spesso senza che se ne accorga. Un prezzo molto basso è un campanello d'allarme. Chiedete il tipo di rotta per ogni destinazione e provate con i vostri numeri.

Quali funzioni deve avere un SMS gateway?

Un buon gateway gestisce in modo affidabile le parti noiose: ricevute di consegna, codifica, throughput e mittenti. Usate questa checklist quando confrontate le opzioni.

Funzione Perché conta Domanda da fare
Connettività diretta con gli operatori Meno passaggi, consegna e tracciabilità migliori Quali destinazioni sono dirette e quali passano da partner?
Ricevute di consegna e webhook Dovete sapere che cosa è successo Da dove arrivano le ricevute e a cosa corrispondono gli stati?
Gestione del mittente Obbligatorio o limitato in molti paesi Chi inoltra la registrazione e che cosa succede se viene respinta?
Supporto Unicode e arabo L'arabo richiede UCS-2 con segmenti più corti L'API conta i segmenti prima dell'invio?
Controllo del throughput Evita sovraccarichi e limitazioni Come si concorda la velocità di invio per account?
Ricerca dei numeri Pulisce le liste e supporta l'instradamento Posso controllare i numeri prima di inviare? Vedi HLR lookup
Failover Una rotta può guastarsi Che cosa succede quando una rotta peggiora?
SMS bidirezionali Risposte, disiscrizioni e conversazioni I clienti possono rispondere e dove vanno le risposte?
API e SMPP Compatibilità con i vostri sistemi Sono offerti entrambi sulle stesse rotte?
Programmazione e invii massivi Campagne Posso caricare file e programmare gli invii?
Controlli antifrode Protezione dallo SMS pumping Quali limiti e avvisi esistono? Vedi prevenzione dello SMS pumping

Come scelgo un SMS gateway?

Decidete prima il vostro traffico, poi provate le rotte con i vostri numeri prima di spostare i volumi. Seguite questa sequenza.

  1. Elencate destinazioni e tipi di traffico: OTP, avvisi e promozioni si comportano in modo diverso e spesso si registrano separatamente.
  2. Controllate le regole sul mittente di ogni paese con il verificatore gratuito di Sender ID.
  3. Decidete tra API e SMPP. La maggior parte delle applicazioni usa l'API, e chi invia grandi volumi aggiunge SMPP.
  4. Chiedete il tipo di rotta per paese e come si ottengono le ricevute di consegna.
  5. Eseguite una prova con i vostri numeri verificati in ogni paese di destinazione. Controllate tempo di arrivo, mittente visualizzato, resa dell'arabo e ricevute.
  6. Valutate supporto e percorsi di escalation, compreso chi contattare quando i messaggi si fermano.
  7. Leggete le condizioni commerciali, compreso come vengono quotati registrazioni dei mittenti e prezzi. La nostra checklist per scegliere il provider di SMS massivi va oltre.

Il kit gratuito di RFP per provider di messaggistica può trasformare questo elenco in domande per i fornitori.

Come mi collego a un SMS gateway e invio il primo messaggio?

Richiedete l'accesso di prova, conservate il token in modo sicuro, chiamate l'endpoint di invio e ricevete lo stato di consegna su un webhook. Con BroadNet non c'è una registrazione self-service immediata, quindi il primo passo è una breve richiesta di accesso.

  1. Richiedete l'accesso di prova. Indicateci canali, paesi di destinazione, volume previsto e caso d'uso. Un tecnico emette le credenziali di prova e verifica i numeri con cui proverete.
  2. Conservate il token in una variabile d'ambiente come BROADNET_TOKEN sul vostro server.
  3. Inviate un messaggio con POST /sms/sendSms a https://api.broadnet.me, usando l'intestazione Authorization: Bearer <token>.
  4. Ricevete lo stato sul vostro webhook HTTPS. Gli stati comprendono SUBMITTED, SENT, DELIVERED, READ, FAILED e REJECTED. Gestite duplicati ed eventi fuori sequenza.
curl -X POST https://api.broadnet.me/sms/sendSms \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "senderId": "OmniDemo",
    "destinationNumber": "447700900123",
    "message": "Your OmniDemo code is 482913",
    "messageType": "TEXT"
  }'

La guida completa, con Node.js, Python e PHP, è nella guida rapida per sviluppatori, nel riferimento SMS API e nella guida ai webhook. Per SMPP, i bind vengono predisposti per account e usano TLS; vedi connettività SMPP.

Quali errori si commettono con gli SMS gateway?

La maggior parte dei problemi nasce da presupposti su consegna e rotte, non dalla chiamata API.

  • Considerare "accettato" come "consegnato". Aspettate la ricevuta.
  • Ignorare la codifica. Un solo carattere arabo può portare un messaggio a UCS-2 e ridurre la dimensione del segmento. Usate il contatore di caratteri SMS.
  • Saltare la registrazione del mittente nei paesi che la richiedono.
  • Comprare solo in base al prezzo. Rotte economiche possono significare rotte grigie.
  • Inviare OTP e promozioni sulla stessa rotta senza separarli.
  • Non pianificare il failover. Chiedete che cosa succede quando una rotta peggiora.
  • Trascurare i controlli antifrode. Endpoint OTP non protetti invitano lo SMS pumping.

Esempio pratico: un'app di consegne a Dubai

"Rahal Express", un'app di consegne inventata a scopo illustrativo a Dubai, invia un codice di accesso, un avviso "il corriere sta arrivando" e una promozione settimanale. Il loro primo gateway era un ponte email-to-SMS integrato in un vecchio strumento. I codici arrivavano a volte dopo la scadenza della sessione, i nomi arabi si rovinavano e l'app non aveva stati di consegna.

Passano a un gateway con API: l'app chiama l'endpoint SMS, il mittente è registrato dove serve, il testo arabo viene contato in segmenti UCS-2 prima dell'invio e gli stati tornano a un webhook, così l'assistenza vede i fallimenti. Traffico OTP e promozionale usano campagne e mittenti separati. Eseguono una prova sui propri numeri in ogni destinazione prima di spostare i volumi. Il risultato non è magia: è consegna visibile, testo corretto e un responsabile chiaro per ogni messaggio.

Come vi aiuta OmniChannels.ai

OmniChannels.ai invia SMS A2P attraverso la connettività diretta con gli operatori di BroadNet, con SMS bidirezionali, mittenti, invii massivi, Unicode e arabo, HLR lookup per i numeri e SMPP 3.4 per i volumi elevati. Una REST API su api.broadnet.me riporta gli stati di consegna in un unico formato di webhook, e il nostro team prepara e inoltra con voi le registrazioni dei mittenti. L'accesso di prova è limitato ai vostri numeri verificati. Richiedete l'accesso o consultate la documentazione per sviluppatori per iniziare.

Domande frequenti

Che cos'è un SMS gateway in parole semplici?

Un SMS gateway è il sistema che porta un SMS dal vostro software alla rete mobile. Gli inviate un messaggio tramite API o SMPP e lui si occupa di verifica dei numeri, codifica, suddivisione, instradamento e rapporti di consegna. Senza un gateway servirebbe una connessione separata con ogni operatore mobile che volete raggiungere.

Che differenza c'è tra SMS gateway e SMS API?

La SMS API è l'interfaccia che gli sviluppatori chiamano, di solito HTTPS con JSON. Il gateway è la piattaforma dietro, che instrada il messaggio verso gli operatori. Di norma lo stesso provider offre entrambi, e SMPP è un altro modo per raggiungere lo stesso gateway. Quando si dice API del gateway ci si riferisce all'API che dà al vostro software accesso all'infrastruttura del gateway.

Come funziona un SMS gateway?

L'applicazione invia il messaggio, il gateway convalida il numero, sceglie la codifica GSM-7 o UCS-2, applica il mittente, divide i messaggi lunghi e li invia all'SMSC dell'operatore tramite SMPP o un'altra interfaccia. L'SMSC li recapita al telefono. Torna una ricevuta di consegna, che il gateway associa a uno stato come consegnato o fallito.

Un SMS gateway è la stessa cosa di un SMSC?

No. L'SMSC è il centro di memorizzazione e inoltro dell'operatore all'interno della rete mobile, che conserva e ritenta i messaggi finché non vengono consegnati o scadono. Un gateway è lo strato tra i vostri sistemi e uno o più operatori. Alcuni gateway si collegano direttamente agli SMSC degli operatori; altri instradano tramite aggregatori.

Posso usare un modem GSM o una SIM box come SMS gateway?

Tecnicamente sì, per pochi messaggi in stile da persona a persona dalla vostra SIM. Per il traffico aziendale è una scelta debole: la capacità è limitata, le opzioni per il mittente sono scarse e gli operatori possono rilevare e bloccare il traffico A2P da SIM. Per OTP, avvisi e campagne usate un gateway collegato agli operatori e verificate il tipo di rotta prima di firmare.

Che cosa devo cercare nella scelta di un SMS gateway?

Chiedete se le rotte sono dirette verso gli operatori, come si ottengono le ricevute di consegna, come si registrano i mittenti nei paesi che lo richiedono, quali codifiche sono supportate, come si concorda il throughput, come funziona il failover e come potete provare con i vostri numeri. Evitate di decidere solo in base al prezzo per messaggio.

Fonti

  1. SMPP Protocol Specification v3.4, Issue 1.2 (12 October 1999), SMPP Developers Forum
  2. 3GPP TS 23.040: Technical realization of the Short Message Service (SMS)