try urlencoding whole parameter string, i.e.: insert this value as dlr_url:
'http://192.168.111.151:8085/Kannel_Test/Receive_dlr?<http://192.168.111.151:8085/Kannel_Test/Receive_dlr?message=%25a×tamp=%25t&sender=%25p&receiver=%25P&smsc_id=%25i&dlr_value=%25d&msg_id=%25F&sendsms_user=%25n> message%3D%25a%26timestamp%3D%25t%26sender%3D%25p%26receiver%3D%25P%26smsc_id%3D%25i%26dlr_value%3D%25d%26msg_id%3D%25F%26sendsms_user%3D%25n' hope it helps 2013/6/13 testn4n1 <[email protected]> > Hi, > > Did you find any solution to my problem? > > Regards, > James > > > On 12 June 2013 09:45, testn4n1 <[email protected]> wrote: > >> Yes, that problem is solved. But now i am having another problem. >> >> >> When i insert into the database using the following query, the dlr_url is >> called instantly and it is called as-it-is. i.e. the %i, %p etc. values are >> not replced with actual values. After the actual delivery report arrives, >> the same url is called again without actual values i.e %i, %t, %P etc. are >> passed. Please help. >> >> INSERT INTO send_sms (momt, sender, smsc_id, receiver, msgdata, sms_type, >> dlr_mask, dlr_url, boxc_id) VALUES ('MT', '1234', 'smpp-clickatell', >> '919067184864', 'Abbe russshuuuu', 2, 31, ' >> http://192.168.111.151:8085/Kannel_Test/Receive_dlr?message=%25a×tamp=%25t&sender=%25p&receiver=%25P&smsc_id=%25i&dlr_value=%25d&msg_id=%25F&sendsms_user=%25n >> ' >> , 'box1'); >> >> >> On 11 June 2013 19:29, spameden <[email protected]> wrote: >> >>> Quoting Rene on this one: >>> >>> On Wed, Aug 1, 2012 at 3:05 PM, Rene Kluwen <rene.kluwen at chimit.nl >>> <http://www.kannel.org/mailman/listinfo/users>> wrote: >>> >>> The error is self-explanatory. >>> >>> You should just dlrencode your parameters in the dlr-url. Not the url >>> itself. >>> >>> >>> So >>> insert:http://10.0.0.1/sms/dlrNEW.php?dlr=%25d%26to%3D%25p%26smsID%3D%25A%26BatchID%3Dravi123-5d12d21asdq1asravi >>> >>> >>> >>> >>> >>> 2013/6/11 testn4n1 <[email protected]> >>> >>>> Hi, >>>> >>>> I am facing some problems. >>>> When i insert into the database using the following query, the dlr_url >>>> is called instantly and it is called as-it-is. i.e. the %i, %p etc. values >>>> are not replced with actual values. After the actual delivery report >>>> arrives, the same url is called again without actual values i.e %i, %t, %P >>>> etc. are passed. Please help. >>>> >>>> INSERT INTO send_sms (momt, sender, smsc_id, receiver, msgdata, >>>> sms_type, dlr_mask, dlr_url, boxc_id) VALUES ('MT', '1234', >>>> 'smpp-clickatell', '919067184864', 'Abbe russshuuuu', 2, 31, ' >>>> http://192.168.111.151:8085/Kannel_Test/Receive_dlr?message=%25a×tamp=%25t&sender=%25p&receiver=%25P&smsc_id=%25i&dlr_value=%25d&msg_id=%25F&sendsms_user=%25n', >>>> 'box1'); >>>> >>>> >>>> On 11 June 2013 13:12, testn4n1 <[email protected]> wrote: >>>> >>>>> I am getting this error: >>>>> >>>>> 2013-06-11 12:27:07 [4669] [7] WARNING: DLR[mysql]: DLR from >>>>> SMSC<smpp> for DST<919067184864> not found. >>>>> 2013-06-11 12:27:07 [4669] [7] ERROR: SMPP[smpp]: got DLR but could >>>>> not find message or was not interested in it id<400000007077826> >>>>> dst<919067184864>, type<1> >>>>> >>>>> I read on a blog where it says "try the smsc group parameter >>>>> "msg-id-type = 0x01" >>>>> >>>>> In my configuration, i have already set this but its not working. >>>>> >>>>> >>>>> >>>>> On 11 June 2013 12:12, Jacob Eiler <[email protected]> wrote: >>>>> >>>>>> Hi James >>>>>> >>>>>> It is only the query parameter values part that should be encoded: >>>>>> >>>>>> >>>>>> http://192.168.111.151:8085/Kannel_Test/Recieve_dlr?message=%25a×tamp=%25tetc >>>>>> >>>>>> Jacob Eiler >>>>>> Apide ApS >>>>>> e: [email protected] >>>>>> t: +45 2374 0486 >>>>>> w: apide.com >>>>>> >>>>>> >>>>>> Den 11/06/2013 kl. 08.26 skrev testn4n1 <[email protected]>: >>>>>> >>>>>> Hi, >>>>>> >>>>>> Hi tried the following insert query with the encoded url: >>>>>> >>>>>> INSERT INTO send_sms (momt, sender, receiver, msgdata, sms_type, >>>>>> dlr_mask, dlr_url, boxc_id) VALUES ('MT', '1234', '919067184864', 'Abbe >>>>>> russshuuuu', 2, 31, >>>>>> 'http%3A%2F%2F192.168.111.151%3A8085%2FKannel_Test%2FReceive_dlr%3Fmessage%3D%25a%26timestamp%3D%25t%26sender%3D%25p%26receiver%3D%25P%26smsc_id%3D%25i%26dlr_value%3D%25d%26msg_id%3D%25F%26sendsms_user%3D%25n', >>>>>> 'box1'); >>>>>> >>>>>> >>>>>> Kannel gives the following error: >>>>>> >>>>>> ERROR: URL >>>>>> <http%3A%2F%2F192.168.111.151%3A8085%2FKannel_Test%2FReceive_dlr%3Fmessage%3D%25a%26timestamp%3D%25t%26sender%3D%25p%26receiver%3D%25P%26smsc_id%3D%25i%26dlr_value%3D%25d%26msg_id%3D%25F%26sendsms_user%3D%25n> >>>>>> doesn't start with `http://' nor `https://' >>>>>> >>>>>> >>>>>> Regards, >>>>>> James >>>>>> >>>>>> On 10 June 2013 19:27, spameden <[email protected]> wrote: >>>>>> >>>>>>> check page 91 of the guide (Table 6-9. Parameters (Escape Codes)) >>>>>>> >>>>>>> >>>>>>> 2013/6/10 testn4n1 <[email protected]> >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I read the user-guide. It says about url encoding in the MO >>>>>>>> Messages section. but it does not specify what are the key and values >>>>>>>> for >>>>>>>> the parameters. i.e. which are the common parameters we need to pass >>>>>>>> in the >>>>>>>> dlr-url. >>>>>>>> Only an example is given like this: >>>>>>>> >>>>>>>> http://localhost/myscript?...&meta-data=%D&... >>>>>>>> >>>>>>>> can you please tell me which are the other parameters and their >>>>>>>> values? >>>>>>>> also, it specifies %D as value for the meta-data key. Is it >>>>>>>> something that kannel replaces %D with some other value and then calls >>>>>>>> the >>>>>>>> specified url? if yes, then what are the other such values for the >>>>>>>> keys? >>>>>>>> >>>>>>>> Regards, >>>>>>>> James >>>>>>>> >>>>>>>> >>>>>>>> On 10 June 2013 18:23, spameden <[email protected]> wrote: >>>>>>>> >>>>>>>>> Yes, you need to: >>>>>>>>> >>>>>>>>> 1) URLENCODE URL before inserting into database >>>>>>>>> 2) pass parameters into URL, i.e. >>>>>>>>> >>>>>>>>> example: >>>>>>>>> http%3A%2F%2F192.168.111.151%3A8085%2FKannel_Test%2FReceive_dlr%3Fsmsc-id%3D%25i%22%22 >>>>>>>>> >>>>>>>>> Once again, read user-guide. >>>>>>>>> >>>>>>>>> >>>>>>>>> 2013/6/10 testn4n1 <[email protected]> >>>>>>>>> >>>>>>>>>> ok...the url i provided gets called the second i insert data into >>>>>>>>>> the send_sms table but no parameters are passed. i printed all the >>>>>>>>>> request >>>>>>>>>> parameters but got nothing. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 10 June 2013 17:58, spameden <[email protected]> wrote: >>>>>>>>>> >>>>>>>>>>> To achieve this you need to put smsbox in between of the sqlbox >>>>>>>>>>> and bearerbox or enforce smsbox id into boxc_id field, i.e.: >>>>>>>>>>> >>>>>>>>>>> INSERT INTO send_sms (momt, sender, receiver, msgdata, sms_type, >>>>>>>>>>> dlr_mask, dlr_url, boxc_id) VALUES ('MT', '1234', '919067184864', >>>>>>>>>>> 'Abbe >>>>>>>>>>> russshuuuu', 2, 31, ' >>>>>>>>>>> http://192.168.111.151:8085/Kannel_Test/Receive_dlr', >>>>>>>>>>> 'smsbox_id'); >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> 2013/6/10 testn4n1 <[email protected]> >>>>>>>>>>> >>>>>>>>>>>> i am trying to send sms by inserting data into send_sms table >>>>>>>>>>>> and want to process dlrs with script using dlr_url. So, i have >>>>>>>>>>>> changed the >>>>>>>>>>>> configuration to the following but i cannot receive anything in my >>>>>>>>>>>> application: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> group = sendsms-user >>>>>>>>>>>> username = tester >>>>>>>>>>>> password = foobar >>>>>>>>>>>> forced-smsc = smpp-nexmo >>>>>>>>>>>> name = users >>>>>>>>>>>> dlr-url = http://192.168.111.151:8085/Kannel_Test/Receive_dlr >>>>>>>>>>>> >>>>>>>>>>>> #user-deny-ip = "*.*.*.*" >>>>>>>>>>>> user-allow-ip = "*.*.*.*" >>>>>>>>>>>> max-messages = 3 >>>>>>>>>>>> concatenation = 1 >>>>>>>>>>>> omit-empty = 1 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I am executing the following query for inserting the data: >>>>>>>>>>>> >>>>>>>>>>>> INSERT INTO send_sms (momt, sender, receiver, msgdata, >>>>>>>>>>>> sms_type, dlr_mask, dlr_url) VALUES ('MT', '1234', '919067184864', >>>>>>>>>>>> 'Abbe >>>>>>>>>>>> russshuuuu', 2, 31, ' >>>>>>>>>>>> http://192.168.111.151:8085/Kannel_Test/Receive_dlr'); >>>>>>>>>>>> >>>>>>>>>>>> The dlr is not routed to my specified url. Can you please tell >>>>>>>>>>>> me what is wrong here? >>>>>>>>>>>> >>>>>>>>>>>> Regards, >>>>>>>>>>>> James >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On 10 June 2013 17:06, spameden <[email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> 2013/6/10 testn4n1 <[email protected]> >>>>>>>>>>>>> >>>>>>>>>>>>>> ok...but then why are there entries in my sent_sms table like >>>>>>>>>>>>>> the following: >>>>>>>>>>>>>> >>>>>>>>>>>>>> 12 | DLR | 1234 | 919067184864 | NULL | >>>>>>>>>>>>>> id%3A288230376265477711+sub%3A001+dlvrd%3A001+submit+date%3A1306061034+done+date%3A1306060504+stat%3ADELIVRD+err%3A000+text%3Anone++++++++++++++++ >>>>>>>>>>>>>> | 1370495099 | smpp-nexmo | NULL | 51dc0ffb | NULL | 3 >>>>>>>>>>>>>> | NULL | >>>>>>>>>>>>>> NULL | NULL | NULL | NULL | NULL | 1 | NULL >>>>>>>>>>>>>> | NULL >>>>>>>>>>>>>> | NULL | NULL | NULL | sqlbox | NULL | >>>>>>>>>>>>>> ?smpp?dlr_err=000& | >>>>>>>>>>>>>> >>>>>>>>>>>>>> what are the other ways to handle dlr instead of modifying >>>>>>>>>>>>>> the source? >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> because sqlbox moves everything into sent_sms table. >>>>>>>>>>>>> >>>>>>>>>>>>> you can process DLRs with a script supplied to dlr_url >>>>>>>>>>>>> >>>>>>>>>>>>> but it would be easier and more proper to modify sqlbox code >>>>>>>>>>>>> to store where you want them. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On 10 June 2013 16:55, spameden <[email protected]> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> dlr table only used to track which messages are awaiting >>>>>>>>>>>>>>> reports >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> you need to modify sqlbox source if you need to store DLR >>>>>>>>>>>>>>> entries separately >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 2013/6/10 testn4n1 <[email protected]> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I am able to send sms using sqlbox and able to receive dlr >>>>>>>>>>>>>>>> reports also. But, these reports do not go in the table that i >>>>>>>>>>>>>>>> specify. >>>>>>>>>>>>>>>> Instead, the reports are stored in sent_sms table. Below is my >>>>>>>>>>>>>>>> configuration: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Kannel.conf >>>>>>>>>>>>>>>> ------------------ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> group = core >>>>>>>>>>>>>>>> admin-port = 13000 >>>>>>>>>>>>>>>> smsbox-port = 13001 >>>>>>>>>>>>>>>> admin-password = bar >>>>>>>>>>>>>>>> dlr-storage = mysql >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> group = smsbox >>>>>>>>>>>>>>>> bearerbox-host = 127.0.0.1 >>>>>>>>>>>>>>>> sendsms-port = 13013 >>>>>>>>>>>>>>>> global-sender = 13013 >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> group = sendsms-user >>>>>>>>>>>>>>>> username = tester >>>>>>>>>>>>>>>> password = foobar >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> group = sms-service >>>>>>>>>>>>>>>> keyword = nop >>>>>>>>>>>>>>>> text = "You asked nothing and I did it!" >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> group = smsc >>>>>>>>>>>>>>>> smsc = smpp >>>>>>>>>>>>>>>> smsc-id = server1 >>>>>>>>>>>>>>>> host = smpp0.net >>>>>>>>>>>>>>>> port = 8000 >>>>>>>>>>>>>>>> transceiver-mode = true >>>>>>>>>>>>>>>> throughput = 10 >>>>>>>>>>>>>>>> smsc-username = ********** >>>>>>>>>>>>>>>> smsc-password = ********** >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> group = sendsms-user >>>>>>>>>>>>>>>> username = tester >>>>>>>>>>>>>>>> password = foobar >>>>>>>>>>>>>>>> forced-smsc = server1 >>>>>>>>>>>>>>>> name = users >>>>>>>>>>>>>>>> #user-deny-ip = "*.*.*.*" >>>>>>>>>>>>>>>> user-allow-ip = "*.*.*.*" >>>>>>>>>>>>>>>> max-messages = 3 >>>>>>>>>>>>>>>> concatenation = 1 >>>>>>>>>>>>>>>> omit-empty = 1 >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> group = mysql-connection >>>>>>>>>>>>>>>> id = mydlr >>>>>>>>>>>>>>>> host = localhost >>>>>>>>>>>>>>>> username = root >>>>>>>>>>>>>>>> password = root >>>>>>>>>>>>>>>> database = kannel >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> group = dlr-db >>>>>>>>>>>>>>>> id = mydlr >>>>>>>>>>>>>>>> table = dlr >>>>>>>>>>>>>>>> field-smsc = smsc >>>>>>>>>>>>>>>> field-timestamp = ts >>>>>>>>>>>>>>>> field-source=source >>>>>>>>>>>>>>>> field-destination = destination >>>>>>>>>>>>>>>> field-service = service >>>>>>>>>>>>>>>> field-url = url >>>>>>>>>>>>>>>> field-mask = mask >>>>>>>>>>>>>>>> field-status = status >>>>>>>>>>>>>>>> field-boxc-id = boxc >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> ------------------------------ >>>>>>>>>>>>>>>> --------------------------------------------- >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> sqlbox.conf >>>>>>>>>>>>>>>> ------------------ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> group = sqlbox >>>>>>>>>>>>>>>> id = sqlbox-db >>>>>>>>>>>>>>>> smsbox-id = sqlbox >>>>>>>>>>>>>>>> bearerbox-host = localhost >>>>>>>>>>>>>>>> bearerbox-port = 13001 >>>>>>>>>>>>>>>> smsbox-port = 13005 >>>>>>>>>>>>>>>> smsbox-port-ssl = false >>>>>>>>>>>>>>>> sql-log-table = sent_sms >>>>>>>>>>>>>>>> sql-insert-table = send_sms >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> # MYSQL Connection >>>>>>>>>>>>>>>> group = mysql-connection >>>>>>>>>>>>>>>> id = sqlbox-db >>>>>>>>>>>>>>>> host = localhost >>>>>>>>>>>>>>>> username = root >>>>>>>>>>>>>>>> password = root >>>>>>>>>>>>>>>> database = kannel >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> --------------------------------------------------------------------------- >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> The sms are sent successfully from send_sms and transferred >>>>>>>>>>>>>>>> to the table sent_sms but the delivery reports are also stored >>>>>>>>>>>>>>>> in the same >>>>>>>>>>>>>>>> table and the dlr table is always empty. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> If anyone has come accross this problem, please help me. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >
