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.
| Campo | Valore |
|---|---|
| id | 0B7A2F91ID messaggio SMSC — corrisponde al message_id restituito in submit_sm_resp. |
| sub | 001Numero di messaggi brevi originariamente inviati. |
| dlvrd | 001Numero di quei messaggi consegnati. |
| submit date | 2407181432→ 2024-07-18 14:32Quando l'SMSC ha accettato il messaggio (YYMMDDhhmm). |
| done date | 2407181433→ 2024-07-18 14:33Quando il messaggio ha raggiunto il suo stato finale (YYMMDDhhmm). |
| stat | DELIVRDStato finale del messaggio — lo stato di consegna principale. |
| err | 000Codice di errore di rete/SMSC — specifico del fornitore; 000 di solito significa nessun errore. |
| text | Your verificatioI primi 20 caratteri del corpo del messaggio originale. |
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.
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
| stat | state | Significato | Finale? |
|---|---|---|---|
| DELIVRD | 2 | Consegnato | Finale |
| EXPIRED | 3 | Scaduto | Finale |
| DELETED | 4 | Eliminato | Finale |
| UNDELIV | 5 | Non consegnabile | Finale |
| ACCEPTD | 6 | Accettato | Transitorio |
| UNKNOWN | 7 | Sconosciuto | Transitorio |
| REJECTD | 8 | Rifiutato | Finale |
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.