>Hello,
>
>I was wondering, does DLR support work this way ?:
>a] Outgoing SMS has the DLR flag set and is sent.
>b] Telco network sees the DLR flag and once the SMS is dealt with, returns
>an 'ack SMS' to the sender. This service is at no extra cost ?
>
>thanks


Not really. It depends a little bit on the SMSC type what kind of 
messages you can get or not get. The following information holds true 
for EMI/UCP

if you send an sms you can request a delivery report by specifying 
some flags. Especially you can ask for successful or failure or 
buffering messages (no buffering on CIMD, the others yes).

Successful means:
   the SMSC has received the SMS from the gateway and as tried to send 
it to the phone and this attempt was successful. In reality it means 
the SMS has been delivere to the phone.

Failure means:
   the SMSC has received the SMS from the gateway and has attempted 
delivery to the phone but failed for some reason. The error 
information being sent back in the text tells you why. Common reasons 
are wrong number, roaming not allowed (destination network blocks 
receving the message) in this case the attempt will time out after a 
while (validity time exceeded).

Buffered (EMI/UCP only) means:
   the SMSC has receivd the SMS from the gateway and has tried a first 
attempt to deliver the message to the phone but failed (for example 
phone is off). It will now buffer the message and retry later.

Bruno has implemented two other DLR's which indicate delivery to SMSC 
or non delivery to SMSC. I've not tried those yet but those are 
messages generated by kannel internally to indicate the message was 
transmitted to the SMSC or failed during doing so.

A normal process would be:
Kannel Sends message to SMSC with indicated flags
SMSC acks or nacks.
Kannel generates DLR for message being sent or failed to SMSC (if 
requested to do so).
If message is successfully sent, smsc tries to deliver message to 
phone. If successful, SMSC sends back a delivery report "Sent". If 
temporary failed, SMSC queues the message for reattempts and sends 
back "Buffered". If unrecoverably failed it sends back "Failed". 
After a while it reattempts to deliver the message and if then 
successfull, sends "Sent" back. If timeout expires (validity period) 
and no successful delivery was made, delivery report "Failure" gets 
sent back to kannel and the message is deleted from the SMSC queue.


Costing:

If asking for delivery report is something you pay for or pay not for 
is a complete commercial issue of the carrier you connect to. I dont 
know of any carrier currently who asks money for delivery reports but 
that doesnt mean they couldnt. I know a few HTTP based aggregators 
who do charge money for DLR's as it does load their infrastructure 
more as for normal reports.


-- 

Andreas Fink
Fink-Consulting

------------------------------------------------------------------
Tel: +41-61-6932730 Fax: +41-61-6932729  Mobile: +41-79-2457333
Address: A. Fink, Schwarzwaldallee 16, 4058 Basel, Switzerland
E-Mail:  [EMAIL PROTECTED]  Homepage: http://www.finkconsulting.com
------------------------------------------------------------------
Something urgent? Try http://www.smsrelay.com/  Nickname afink

Reply via email to