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