Nella pagina “SMS->RAPPORTO INVII” non viene visualizzata alcuna descrizione per i messaggi con potrai trovare uno dei seguenti stati : “ consegnato “Consegnato al dispositivo” e , "spedito Spedito all'operatore", "Consegna fallita"
Cosa vogliono dire esattamente?
Consegnato al dispositivo: significa che dopo l'invio, il gestore telefonico del destinatario ha inviato ai nostri sistemi di invio sms un avviso dicendoci, in parole povere "Il messaggio è stato ricevuto dal cellulare del destinatario";
Spedito all'operatore: significa che l'invio è stato effettuato e preso in gestione dal gestore telefonico del destinatario, ma non ha ancora avvisato i nostri sistemi se il messaggio è stato ricevuto dal cellulare. Solitamente questa informazione arriva in modo quasi immediato, ma ci sono delle dinamiche tecniche (telefono spento, assenza di segnale, scarsa copertura, pessima condizione della cella telefonica a cui la Simo è agganciata, e via dicendo) che provocano i ritardi nella ricezione dell'sms. Il gestore tenta l'invio, solo in questi casi, nei minuti/ore subito successive (al massimo per 48 ore);
Consegna fallita: significa che l'invio è stato effettuato ma il gestore telefonico del destinatario ci ha dato un responso negativo alla consegna, una delle cause potrebbe essere, per esempio, che il numero di cellulare non può ricevere sms, il numero è inesistente.
Ci sono casi in cui il gestore telefonico non riesce a darci un responso, di conseguenza e per trasparenza non cambiamo lo stato e manteniamo Spedito all'operatore.
Info |
---|
Durante la fase di invio in piattaforma richiediamo ai nostri aggregatori (in dialogo con gli operatori di telefonia mobile) che venga mandata richiesta di invio dell'SMS verso il gestore del numero destinatario, al quale dal quel momento è demandata la sua gestione (e su cui di conseguenza noi non abbiamo più alcun controllo). Una volta terminato l'invio, restiamo in attesa dei rapporti di recapito per destinatario - detti DLR - di ogni singolo messaggio (consegnato / fallito). |
I messaggi corrispondenti ad una consegna fallita hanno invece una descrizione con il seguente formato:
...
Di seguito si riportano le descrizioni dei codici restituiti in caso di errore.
...
I possibili valori di errore sono i seguenti
| SMPP 3.4 definition | Descrizione | Esempi |
---|
NACK | Submit to SMSC failed | Richiesta rifiutata immediatamente dall’operatore SMSC | La richiesta ha un formato sbagliato |
UNDELIV | Message is undeliverable | Il messaggio non può essere consegnato | Non esiste una rotta per consegnare il messaggio al numero specificato |
EXPIRED | Message validity period has expired | non è stato possibile consegnare il messaggio e il periodo di validità è scaduto | Il destinatario ha il telefono spento o non raggiungibile |
UNKNOWN | Message is in invalid state | Messaggio generico, dettagli non specificati |
|
REJECTD | Message is in a rejected state | La richiesta non è stata accettata dal server | Richiesta rifiutata |
FAILED | Submit to SMSC failed |
|
|
Nota: per il protocollo utilizzato esistono anche lo stato DELIVRD (consegnato al dispositivo) e lo stato ACCEPTED (spedito all'operatore) ma questi non saranno mai visualizzati perché non rientrano nelle casistiche di errore
...
Codice di errore, dipende dallo status e, in alcuni casi, anche dal RoutingCodeRouting Code
Errori immediati ( Status=NACK )
...
Di seguito si riportano i valori di ErrorCode specifici per la rotta. Le righe evidenziate in verde si riferiscono al messaggio restituito in caso di messaggio inviato con successo.
...
|
Error-Code | Status | Permanent | Descrizione | 00 | DELIVRD | Y | Message is delivered to destination | 01 | REJECTD | Y | SMPP Gateway cannot accept the message for delivery ( i.e. you run out of credit if your account is a prepaid one ) | 02 | UNDELIV | Y | Mobile network attemtps to deliver the message have been failed | 03 | ACCEPTED | N | Mobile network has accepted message for delivery | 04 | FAILED | Y | Mobile network is unable to accept message for delivery | 05 | EXPIRED | Y | Message validity period has expired | 99 | UNKNOWN | Y | AT cannot determine the status of your message |
|
...
|
Error code | Error description | Permanent | Status | 0000 | EC_DELIVRD | Yes | DELIVERED | 1 | EC_UNKNOWN_SUBSCRIBER | Yes | UNDELIV | 5 | EC_UNIDENTIFIED_SUBSCRIBER | No | EXPIRED | 6 | EC_ABSENT_SUBSCRIBER_SM | No | EXPIRED | 9 | EC_ILLEGAL_SUBSCRIBER | Yes | UNDELIV | 11 | EC_TELESERVICE_NOT_PROVISIONED | Yes | UNDELIV | 12 | EC_ILLEGAL_EQUIPMENT | Yes | UNDELIV | 13 | EC_CALL_BARRED | No | EXPIRED | 21 | EC_FACILITY_NOT_SUPPORTED | No | EXPIRED | 27 | EC_ABSENT_SUBSCRIBER | No | EXPIRED | 31 | EC_SUBSCRIBER_BUSY_FOR_MT_SMS | No | EXPIRED | 32 | EC_SM_DELIVERY_FAILURE | No | EXPIRED | 33 | EC_MESSAGE_WAITING_LIST_FULL | No | EXPIRED | 34 | EC_SYSTEM_FAILURE | No | EXPIRED | 35 | EC_DATA_MISSING | Yes | UNDELIV | 36 | EC_UNEXPECTED_DATA_VALUE | Yes | UNDELIV | 256 | EC_SM_DF_memoryCapacityExceeded | No | EXPIRED | 257 | EC_SM_DF_equipmentProtocolError | No | EXPIRED | 258 | EC_SM_DF_equipmentNotSM_Equipped | No | EXPIRED | 259 | EC_SM_DF_unknownServiceCentre | No | EXPIRED | 260 | EC_SM_DF_sc_Congestion | No | EXPIRED | 261 | EC_SM_DF_invalidSME_Address | No | EXPIRED | 262 | EC_SM_DF_subscriberNotSC_Subscriber | No | EXPIRED | 500 | EC_PROVIDER_GENERAL_ERROR | No | EXPIRED | 502 | EC_NO_RESPONSE | No | EXPIRED | 503 | EC_SERVICE_COMPLETION_FAILURE | No | EXPIRED | 504 | EC_UNEXPECTED_RESPONSE_FROM_PEER | No | EXPIRED | 507 | EC_MISTYPED_PARAMETER | No | EXPIRED | 508 | EC_NOT_SUPPORTED_SERVICE | No | EXPIRED | 509 | EC_DUPLICATED_INVOKE_ID | No | EXPIRED | 511 | EC_INITIATING_RELEASE | No | EXPIRED | 1024 | EC_OR_appContextNotSupported | No | EXPIRED | 1025 | EC_OR_invalidDestinationReference | No | EXPIRED | 1026 | EC_OR_invalidOriginatingReference | No | EXPIRED | 1027 | EC_OR_encapsulatedAC_NotSupported | No | EXPIRED | 1028 | EC_OR_transportProtectionNotAdequate | No | EXPIRED | 1030 | EC_OR_potentialVersionIncompatibility | No | EXPIRED | 1031 | EC_OR_remoteNodeNotReachable | No | EXPIRED | 1152 | EC_NNR_noTranslationForAnAddressOfSuchNatur | No | EXPIRED | 1153 | EC_NNR_noTranslationForThisSpecificAddress | No | EXPIRED | 1154 | EC_NNR_subsystemCongestion | No | EXPIRED | 1155 | EC_NNR_subsystemFailure | No | EXPIRED | 1156 | EC_NNR_unequippedUser | No | EXPIRED | 1157 | EC_NNR_MTPfailure | No | EXPIRED | 1158 | EC_NNR_networkCongestion | No | EXPIRED | 1159 | EC_NNR_unqualified | No | EXPIRED | 1160 | EC_NNR_errorInMessageTransportXUDT | No | EXPIRED | 1161 | EC_NNR_errorInLocalProcessingXUDT | No | EXPIRED | 1162 | EC_NNR_destinationCannotPerformReassemblyXUDT | No | EXPIRED | 1163 | EC_NNR_SCCPfailure | No | EXPIRED | 1164 | EC_NNR_hopCounterViolation | No | EXPIRED | 1165 | EC_NNR_segmentationNotSupported | No | EXPIRED | 1166 | EC_NNR_segmentationFailure | No | EXPIRED | 1281 | EC_UA_userSpecificReason | No | EXPIRED | 1282 | EC_UA_userResourceLimitation | No | EXPIRED | 1283 | EC_UA_resourceUnavailable | No | EXPIRED | 1284 | EC_UA_applicationProcedureCancellation | No | EXPIRED | 1536 | EC_PA_providerMalfunction | No | EXPIRED | 1537 | EC_PA_supportingDialogOrTransactionRealeased | No | EXPIRED | 1538 | EC_PA_ressourceLimitation | No | EXPIRED | 1539 | EC_PA_maintenanceActivity | No | EXPIRED | 1540 | EC_PA_versionIncompatibility | No | EXPIRED | 1541 | EC_PA_abnormalMapDialog | No | EXPIRED | 1793 | EC_NC_responseRejectedByPeer | No | EXPIRED | 1794 | EC_NC_abnormalEventReceivedFromPeer | No | EXPIRED | 1795 | EC_NC_messageCannotBeDeliveredToPeer | No | EXPIRED | 1796 | EC_NC_providerOutOfInvoke | No | EXPIRED | 2048 | EC_TIME_OUT | No | EXPIRED | 2049 | EC_IMSI_BLACKLISTED | Yes | UNDELIV | 2050 | EC_DEST_ADDRESS_BLACKLISTED | Yes | UNDELIV | 2051 | EC_InvalidMscAddress | No | EXPIRED | 4096 | EC_InvalidPduFormat | Yes | UNDELIV | 4100 | EC_Cancelled | Yes | EXPIRED | 4101 | EC_ValidityExpired | Yes | UNDELIV |
|
...
|
Error-Code | Description | Permanent | Status | 0 | Successfully delivered. | Y | DELIVERED | 3 | SMSC did not return a status for this delivery |
| UNKNOWN | 4
| SMSC refused the message. | Y | REJECTED | Message delivery expired. | Y | EXPIRED | SMSC was not able to deliver the message. | Y | UNDELIVERABLE |
|