DLR

Una conferma di consegna riporta lo stato restituito dalla rete mobile per un SMS inviato, come consegnato, scaduto, rifiutato o sconosciuto.

Solo definizioni — un termine spiegato qui non è un servizio che vendiamo.

Una conferma di consegna (DLR) è lo stato che una rete mobile restituisce per un SMS inviato. È uno stato di rete, non la prova che una persona abbia letto il messaggio.

I codici differiscono da rete a rete, quindi ogni stato va associato a uno stato interno.

Conferma e stati

L’SMSC restituisce un ID messaggio quando accetta un invio, poi invia la conferma in modo asincrono. La riconciliazione la abbina tramite ID, non in base all’ordine di invio. Gli stati sono quelli dell’insieme message_state di SMPP (accepted, enroute, delivered, expired, deleted, undeliverable, rejected e unknown), non i valori dello status report di 3GPP TS 23.040. Non tutte le reti inviano tutti gli stati. Gli stati intermedi possono essere soppressi. Alcune rotte perdono le conferme o traducono gli stati.

Da dove arriva la conferma

  1. Applicazione
  2. Gateway SMPP
  3. SMSC
  4. HLR / HSS
  5. MSC / MME
  6. Telefono
  7. Ricevuta di consegna
L’applicazione invia tramite un gateway SMPP e un SMSC; la conferma di consegna è evidenziata come passaggio finale.
Descrizione testuale

L’applicazione invia il messaggio a un gateway SMPP, che lo passa all’SMSC. La sequenza mostra poi l’home location register e l’MSC prima del telefono. La conferma di consegna è il passaggio finale evidenziato.

Che cosa lo stato non dimostra

Lo stato «consegnato» significa che la rete ritiene che il messaggio abbia raggiunto il telefono. Non dimostra che il telefono lo abbia visualizzato né che il contenuto sia arrivato integro. Il mittente potrebbe non essere conservato. In un messaggio concatenato le conferme possono arrivare per segmento o per messaggio, quindi la riconciliazione deve conoscere il modello della rotta. Il decodificatore SMPP mostra i campi grezzi della conferma.

Domande frequenti

Perché un DLR è più lento del messaggio?

La conferma proviene dalla rete del destinatario, quindi può arrivare in ritardo rispetto al messaggio. Nuovi tentativi e telefoni non raggiungibili aggiungono ritardo.

Che cosa significa unknown?

La rete non ha potuto determinare uno stato finale, spesso perché un collegamento a valle non ne ha restituito alcuno. Va trattato come non risolto, non come consegnato.

Conviene ritentare in caso di errore?

Solo per gli stati che possono cambiare, come l’irraggiungibilità temporanea. Ritentare su numeri non validi aggiunge tentativi di invio senza migliorare la consegna.

Scopra di più

Fonti

  1. 3GPP TS 23.040: realizzazione tecnica dello Short Message Service (SMS), status report
  2. Specifica SMPP v3.4, sezione 5.2.28 message_state