Hi Vincenzo

Yes and no to your first question. You can ask your provider all
intermediate status with dlr-status=31; however it is to operator to decide
which, if any dlr status, they will provide you. They will configure this
on their smsc servers. With modems they usually only gives you final dlr
status.

Note that a dlr uses the same time as a MO message; therefore the more dlr
you receive, the less sms you can send/receive. With smpp, this might not
be an issue, but it will do with modems due to its low throughput.

Yes, in order to keep track of dlr, you need to implement your web service
-or just a script- that will handle dlr received. Dlr table that uses
kannel is for its internal use only. Records are deleted as soon as the
message is processed. That is why it is usually empty.

Regards

Alvaro

|-----------------------------------------------------------------------------------------------------------------|
Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
celular y Nextel
en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via SMS
y GPRS online
              Visitenos en www.perusms.com

On Wed, Nov 5, 2014 at 8:54 AM, Vincenzo Romano <vincenzo.rom...@notorand.it
> wrote:

> Hi all.
> I would like to better understand how the DLR messages are handled, in
> particular with GSM modems.
>
> I understood that if I submit an SMS with dlr-flag=31 I should get all
> status changes to my submission. This means that, for example, if I
> submit a message that cannot be delivered immediately (for some
> reason) I should get a DLR for "enqueueing to the SMSC" and later on
> one for the actual delivery to the handset.
> Is this true?
>
> Second, I would like to keep track of all DLR for every message (I
> undestand that usually there is only one for each message).
> Do I need to implement a web service to be linked with the dlr-url
> parameter, of should I simply enable an SQL based dlr-storage?
>
> Thanks in advance.
>
>

Reply via email to