Sorry, it's a little confusing.
There are two types of DLR reports -- the one kannel "fakes" and the one from your SMSC.
Once your sms message makes it to the SMSC, kannel generates an ACK/ message and calls your DLR URL with the appropriate information. THIS DLR DOES NOT CONTAIN THE MESSAGE ID YOU SEEK. The "box" that calls the URL does not know what the message_id is.
However, when a Delivery Report text message comes in from your smsc...
id:GFN1421584 sub:001 dlvrd:001 submit date:0504142010 done date:0504142010 stat:UNDELIV err:PBD text:Thank you for your p
Then you have the message ID in the response. You'll have to write a regex or something to grab the ID itself out of the message.
Beckman
On Thu, 14 Apr 2005, Anand Gupta wrote:
I just setup kannel to log DLR to mysql and i see the message id inside it.
2005-04-14 15:14:10 [25810] [7] DEBUG: sql: INSERT INTO dlr (smsc, ts, source, destination, service, url, mask, boxc, status) VALUES ('smsc1', 'GFN2618104', 'gldfs', '+xxxxxxx', 'tedfw', 'http://xxx.xxx.xxx/dlr.php?type=%d&slid=56&uid=1&dlr-rep=%A&others=%t++++%i++++%I++++%u++++%o++++', '31', '', '0');
Any ideas on what is the variable which stores the ts value ? since its being passed to the mysql db i guess it can also be passed to my http url as well.
-- regards,
Anand
You can't get it, except from the log file, or via DLR.
There was a big fight over it a few months back, about protecting the code and not making the code too specific; I don't know if anyone ever made a patch.
Beckman
On Thu, 14 Apr 2005, Anand Gupta wrote:
Here is the response from my smsc while sending a message
2005-04-14 14:16:41 [15081] [7] DEBUG: SMPP[smsc11]: Got PDU: 2005-04-14 14:16:41 [15081] [7] DEBUG: SMPP PDU 0x87a7a18 dump: 2005-04-14 14:16:41 [15081] [7] DEBUG: type_name: submit_sm_resp 2005-04-14 14:16:41 [15081] [7] DEBUG: command_id: 2147483652 = 0x80000004 2005-04-14 14:16:41 [15081] [7] DEBUG: command_status: 0 = 0x00000000 2005-04-14 14:16:41 [15081] [7] DEBUG: sequence_number: 5 = 0x00000005 2005-04-14 14:16:41 [15081] [7] DEBUG: message_id: "GFN1421584" 2005-04-14 14:16:41 [15081] [7] DEBUG: SMPP PDU dump ends. 2005-04-14 14:16:41 [15081] [7] DEBUG: DLR[internal]: Adding DLR smsc=smsc1, ts=GFN1421584, src=gldf, dst=+xxxxxxxxx, mask=31, boxc= 2005-04-14 14:16:41 [15081] [7] DEBUG: SMSC[smsc1]: creating DLR message 2005-04-14 14:16:41 [15081] [7] DEBUG: SMSC[smsc1]: DLR = http://xxx.xxx.xxx/dlr.php?type=%d&slid=54&uid=1&dlr-rep=%A&others=%t++++%i++++%I++++%u++++
Now i am trying to get the message_id "GFN1421584" which is being returned in response to the submit_sm_resp. This is the message id i need to track messages from my smsc. What should i use to pass that to the url so i can track it.
I see 049ddeb5-64fb-44ec-b0af-3adc094f91d1 as the id inside access.log. I guess this is some internal message id. What i want is the message id from the smsc.
Any help would be highly appreciated.
-- regards,
Anand
--------------------------------------------------------------------------- Peter Beckman Internet Guy [EMAIL PROTECTED] http://www.purplecow.com/ ---------------------------------------------------------------------------
--------------------------------------------------------------------------- Peter Beckman Internet Guy [EMAIL PROTECTED] http://www.purplecow.com/ ---------------------------------------------------------------------------
