BroadNet
SMPP v3.4 · funziona nel tuo browser

Decodificatore DLR.

Incolla una ricevuta di consegna SMPP o scegli un valore stat per decodificare cosa è realmente successo a un messaggio — lo stato finale del messaggio, il codice err e ogni campo analizzato. Basato sul formato di ricevuta SMPP v3.4.

Scegli un valore stat
8 campi analizzati
Campi DLR analizzati
CampoValore
id0B7A2F91ID messaggio SMSC — corrisponde al message_id restituito in submit_sm_resp.
sub001Numero di messaggi brevi originariamente inviati.
dlvrd001Numero di quei messaggi consegnati.
submit date2407181432→ 2024-07-18 14:32Quando l'SMSC ha accettato il messaggio (YYMMDDhhmm).
done date2407181433→ 2024-07-18 14:33Quando il messaggio ha raggiunto il suo stato finale (YYMMDDhhmm).
statDELIVRDStato finale del messaggio — lo stato di consegna principale.
err000Codice di errore di rete/SMSC — specifico del fornitore; 000 di solito significa nessun errore.
textYour verificatioI primi 20 caratteri del corpo del messaggio originale.
Stato del messaggio
DELIVRDConsegnato
message_state = 2Finale

Il messaggio ha raggiunto il dispositivo di destinazione e l'SMSC ha ricevuto conferma positiva dalla rete.

Successo. Questo è l'unico stat che conferma la consegna al dispositivo. Verificalo rispetto al message_id restituito in submit_sm_resp.

Campo err
000Nessun errore

SMPP v3.4 non standardizza i valori err — sono specifici della rete o dell'SMSC. Cerca qualsiasi codice diverso da zero nella documentazione del tuo fornitore.

La risposta breve

Cos'è una ricevuta di consegna SMPP?

Una ricevuta di consegna (DLR) è un rapporto di stato che l'SMSC restituisce tramite SMPP in un PDU deliver_sm, comunicando il destino finale di un messaggio inviato. Il suo campo short_message segue il formato informale dell'Appendice B di SMPP v3.4 — una serie di coppie chiave:valore. L'elemento principale è la parola chiave stat, che corrisponde a uno dei sette stati messaggio. Ricevi un DLR solo se lo hai richiesto tramite registered_delivery su submit_sm.

I sette stati messaggio di SMPP v3.4

Parole chiave stat e stati dei messaggi SMPP v3.4
statstateSignificatoFinale?
DELIVRD2ConsegnatoFinale
EXPIRED3ScadutoFinale
DELETED4EliminatoFinale
UNDELIV5Non consegnabileFinale
ACCEPTD6AccettatoTransitorio
UNKNOWN7SconosciutoTransitorio
REJECTD8RifiutatoFinale

Domande frequenti

Cos'è una ricevuta di consegna SMPP (DLR)?

Una ricevuta di consegna è un rapporto di stato che l'SMSC invia tramite SMPP in un PDU deliver_sm, comunicando il destino finale di un messaggio inviato. Il suo campo short_message segue il formato dell'Appendice B di SMPP v3.4, con campi come id, stat e err. Arriva solo se lo hai richiesto tramite registered_delivery su submit_sm.

Cosa significa stat:DELIVRD?

DELIVRD (message_state 2, DELIVERED) significa che il messaggio ha raggiunto il dispositivo di destinazione e la rete lo ha confermato. È l'unico valore stat che conferma la consegna al dispositivo — un submit_sm_resp riuscito da solo non lo fa.

Cos'è il campo err?

err è un breve codice di errore specifico della rete o dell'SMSC che spiega perché un messaggio è fallito. SMPP v3.4 non standardizza i suoi valori, quindi il significato esatto dipende dal tuo operatore o aggregatore. Un valore di 000 (o 0) generalmente significa nessun errore; cerca qualsiasi valore diverso da zero nella documentazione del tuo fornitore.

Quali stati sono finali e quali possono ancora cambiare?

DELIVRD, EXPIRED, DELETED, UNDELIV e REJECTD sono finali — il messaggio non verrà ritentato. ACCEPTD e UNKNOWN non sono finali: il messaggio può ancora risolversi in uno stato diverso, quindi non contarli come consegnati.

Perché l'id nel DLR e nella risposta di invio a volte sembrano diversi?

Alcuni SMSC restituiscono il message_id di submit_sm_resp in decimale e l'id del DLR in esadecimale (o viceversa), e gli aggregatori intermedi possono riscrivere completamente gli ID. Se non riesci a correlarli direttamente, chiedi al tuo fornitore quale rappresentazione usa, oppure traccia il tuo riferimento lato client.

Un submit_sm_resp riuscito significa che l'SMS è stato consegnato?

No. ESME_ROK su submit_sm_resp conferma solo che l'SMSC ha accettato il messaggio per l'elaborazione. La consegna finale al dispositivo è segnalata separatamente dal DLR, che porta il proprio stat come DELIVRD o UNDELIV. Tratta l'accettazione dell'invio e la consegna come due livelli distinti.

Questi valori stat sono uguali su ogni SMSC?

Le sette parole chiave e i loro numeri message_state sono definiti da SMPP v3.4 e ampiamente rispettati. Tuttavia, alcuni SMSC emettono parole chiave aggiuntive specifiche del fornitore o riutilizzano il campo text in modo diverso, quindi conferma sempre i casi limite con la documentazione delle ricevute di consegna del tuo fornitore.

Vuoi DLR puliti e affidabili?

BroadNet fornisce vere ricevute di consegna end-to-end tramite bind SMPP 3.4 diretti e webhook di consegna — non congetture. Parla con il nostro team dell'instradamento.