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. >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >
