Tipi di SMS

Quando invii SMS di massa tramite un provider SMS, incontrerai tre diversi tipi di SMS:

  • SMS MT (Mobile Terminated): SMS emesso da Adobe Campaign nei confronti di telefoni cellulari tramite il provider SMPP.

  • SMS MO (originato da dispositivo mobile): SMS inviato da dispositivo mobile ad Adobe Campaign tramite il provider SMPP.

  • SMS SR (Status Report) o DR o DLR (Delivery Receipt): una ricevuta di ritorno inviata dal dispositivo mobile ad Adobe Campaign tramite il provider SMPP che indica che l'SMS è stato ricevuto correttamente. Adobe Campaign può anche ricevere messaggi SR che indicano che il messaggio non può essere consegnato, spesso con una descrizione dell’errore.

È necessario distinguere tra conferme (RESP PDU, parte del protocollo SMPP) e SR: SR è un tipo di SMS inviato tramite la rete end-to-end, mentre una conferma è solo una conferma del successo di un trasferimento.

Sia le conferme che l’SR possono attivare gli errori, distinguendo tra i due sarà utile per la risoluzione dei problemi.

Informazioni trasmesse da un SMS

Un SMS trasporta più informazioni che testo. Di seguito un elenco di ciò che puoi aspettarti di trovare in un SMS:

  • Il testo, che è limitato a 140 byte, che significa tra 70 e 160 caratteri a seconda della codifica. Consulta Codifica testo SMS di seguito per dettagli e limitazioni.

  • Un indirizzo del destinatario, a volte denominato ADC o MSISDN. Questo è il numero del cellulare che riceverà l'SMS.

  • Un indirizzo del mittente, che può essere chiamato oADC o talvolta sender id. Può essere un numero di telefono nell’uso quotidiano, un codice breve quando inviato tramite un provider o un nome. Il nome è una funzione facoltativa, in tal caso non puoi rispondere all’SMS.

  • Un flag per indicare se il messaggio è un messaggio flash. Un messaggio flash è un pop-up non memorizzato.

  • Un flag per indicare se è previsto o meno un messaggio SR.

  • Una data di validità, dopo la quale non è consentito ritentare l'esecuzione di apparecchiature di rete.

  • Un campo data_coding, che indica la codifica del testo.

Protocollo SMPP

Adobe Campaign Classic supporta la versione 3.4 del protocollo SMPP. Si tratta di un protocollo molto diffuso che consente di inviare SMS a un provider (SMSC) e di ricevere SMS e ricevute. Per ulteriori informazioni, consulta la documentazione SMPP.

L’apparecchiatura di rete sul lato del fornitore di servizi SMS è spesso denominata SMSC.

Connessioni SMPP

Adobe Campaign si connette all’apparecchiatura di rete del provider di servizi SMS tramite TCP. Il protocollo SMPP imposta le connessioni TCP permanenti da Adobe Campaign al provider. Le connessioni TCP vengono sempre avviate da Adobe Campaign, anche per la ricezione di messaggi.
SMPP apre 1 o 2 connessioni TCP, a seconda della modalità. Tutte le connessioni vengono sempre avviate da Adobe Campaign.

Il protocollo SMPP può funzionare in due modalità:

  • Trasmettitore+ricevitore (o TX+RX): per la trasmissione e la ricezione dei messaggi vengono utilizzate due connessioni TCP separate.
  • Ricetrasmettitore (o TRX): viene utilizzata una singola connessione TCP per la trasmissione e la ricezione dei messaggi.
NOTE
Adobe Campaign Classic supporta solo la modalità TX+RX. Questa limitazione è dovuta alla sua architettura tecnica.

PDU SMPP

Le unità di trasmissione SMPP ("pacchetti") sono denominate PDU. Una PDU contiene un comando, uno stato, un numero di sequenza e dati.

Ogni PDU deve essere confermata da una SMPP RESP PDU (risposta sincrona). Le richieste possono essere reindirizzate: il mittente può inviare molti comandi senza attendere RESP; il numero di richieste che possono essere reindirizzate in qualsiasi momento è denominato finestra. RESP PDU può arrivare in qualsiasi ordine, non correlato all'ordine della PDU dell'iniziatore corrispondente.

Nella modalità separata Trasmettitore+ricevitore, la connessione utilizzata dipende dal tipo di messaggio trasmesso. La connessione del trasmettitore viene utilizzata per il segnale MT e la connessione del ricevitore per il segnale MO e SR. Le richieste e le risposte per ogni tipo di messaggio vengono inviate tramite la stessa connessione TCP.

Ad esempio, quando si invia un messaggio MT, viene utilizzata la connessione del trasmettitore e RESP che riconosce il messaggio MT viene inviato anche tramite il canale del trasmettitore. Quando si riceve un MO (o un SR), la connessione del ricevitore viene utilizzata per ricevere il MO e per inviare il RESP che riconosce il MO.

In Adobe Campaign Classic, per collegare SR con il corrispondente MT, SMSC restituisce un ID con i passaggi SUBMIT_SM_RESP e DELIVER_SM. L'identificatore è archiviato nel campo providerId della tabella nms::providerMsgId ed è collegato a broadLogId e deliveryId. Questa operazione di corrispondenza viene eseguita dal processo SMS durante la scrittura nel database.

Se SUBMIT_SM_RESP PDU ha esito positivo, lo stato del messaggio "inviato" viene attivato nel registro di invio, mentre se DELIVER_SM (SR) PDU ha esito positivo viene attivato lo stato del messaggio "ricevuto".