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