>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