Hi Peter,

no man, you got it wrong,

the pasted url is the DLR-URL value

means, i set each time this parameter IN the SEND PUSH request
http://www.kannel.org/download/kannel-userguide-snapshot/userguide.html
Table 6-10. X-Kannel Headers

in short,
"http://127.0.0.1/dlr.pgsql.php?smscID=%i&dlr=%d&answer=%A&to=%p&from=%P&ts=%T&smsID=8e08a94122e147571029f30caf046cef&charset=%C&kannel_id=%I";
replaces the default value of dlr-url set in the kannel config at SendSMS-User 
Group Variables

so, EACH time you set unique dlr-url and in this way you may get the external 
/YOURS/ sms ID value back in the GET request
that kannel makes ...

this happens, because kannel writes down the dlr-url value in the dlr queue in 
case the dlr-mask is more that 0


:)

cheers


-----Original Message-----
From: Peter Lum [EMAIL PROTECTED]
Sent: 28 Юли 2007 г.
To: seik
Subject:getting message_id from submit_sm_resp 

> Thanks seik for the fast response.

> I understand the usage of
> "http://127.0.0.1/dlr.pgsql.php?smscID=%i&dlr=%d&answer=%A&to=%p&from=%P&ts=
> %T&smsID=8e08a94122e147571029f30caf046cef&charset=%C&kannel_id=%I"

> The Url is for sedning, right? But it lack the username and password.I guess
> you are using a DB to do that.

> How does the smsid gets propagated thru the whole session?
> I mean, you provide a smsid but does kannel store this id together with
> request to send, and reply with a DLR with the associate id?

> Sorry, but I am a bit confused here......

> -----Original Message-----
> From: seik [mailto:[EMAIL PROTECTED] 
> Sent: Saturday, July 28, 2007 1:17 PM
> To: Peter Lum
> Cc: [email protected]
> Subject: Re[2]: getting message_id from submit_sm_resp

> check the mails, especially this one:

> http://www.kannel.org/pipermail/users/2006-October/000859.html

> paste here the http request you use

> according the docs :
> http://www.kannel.org/download/kannel-userguide-snapshot/userguide.html
> Table 6-9. Parameters (Escape Codes)
> %I gives the kannel internal id

> so you need one more parameter value statically linked to the particular SMS
> DLR-URL:

> i mean, the scheme is simple:

> 1. for each SMS you have unique DLR-URL
> "http://127.0.0.1/dlr.pgsql.php?smscID=%i&dlr=%d&answer=%A&to=%p&from=%P&ts=
> %T&smsID=8e08a94122e147571029f30caf046cef&charset=%C&kannel_id=%I"
> 2. you make the DLR-URL unique by setting unique id of the SMS ... :) simple
> eh?
> in fact, you may set even more fields, according to your needs.
> but in case you set for the smsid uniq key of a db , you may store all the
> needed data in the db ..

> and, i use sqlbox with pgsql
> this combination gives me the maximum flexibility, especially for MT /Mobile
> Terminated/ charging

> one advice in case you use the sqlbox,
> if you are about to use sqlbox handling all the traffic, not only the MT
> messages, and you use external unique ID to track the messages, you would
> need it to patch the sqlbox in a view to insert the unique ID as well after
> processing the MT messages.



> cheers


> -----Original Message-----
> From: Peter Lum [EMAIL PROTECTED]
> Sent: 28 Юли 2007 г.
> To: seik
> Subject:getting message_id from submit_sm_resp 

>> Hi Ravi

>> I am also trying to do the same thing but I am a bit confused in the 
>> process...

>> Basically, I need to track the messages from the very beginning like 
>> this

>> (a) My application sends a request to Kannel to send a SMS
>> (b) Together with the request, my application generate a SMS ID (so I 
>> know this application is the one requesting it)
>> (c) Kannel accepts the request, remembers this SMS ID and proceed to 
>> try to send the SMS.
>> (d) Kannel reports back DLR together with this SMS ID to the application.

>> The issue here is that the ID reported back is internally generated by 
>> Kannel, not the original one that the application created so it is 
>> meaningless to the application.

>> How did you get around it?

>> Also, I heard that using SQLBOX is more efficient and flexible but I 
>> can't find a proper documentation for it.
>> Anyone knows where it might be?

>> Thank you very much!! 

>> -----Original Message-----
>> From: Ravi Bhalotia [mailto:[EMAIL PROTECTED]
>> Sent: Friday, July 27, 2007 11:30 PM
>> To: Ben Suffolk
>> Cc: [email protected]
>> Subject: Re: getting message_id from submit_sm_resp

>> Thanks a lot Ben, Seik and Fajar. All your pointers and advice are 
>> very helpful and I am able to get it to work now. I am getting the 
>> message_id from kannel now and storing in our database for lookup 
>> purpose with our SMSC later.

>> Thanks again for the help, I recompiled kannel and installed it again.
>> This time when I pass "%i" to the dlr-url, the kannel is being 
>> reported back to my application. The logs idea from Ben is also 
>> excellent and I am writing a process to do that to add another layer of
> checks for the messages.

>> - Ravi

>> Ben Suffolk wrote:
>>> Ravi,
>>>
>>> I don't recall what a rejected messages contains, but on a delivery 
>>> the DLR messages contents contain the id you want :
>>>
>>> [msg:122:id:0499484085 sub:001 dlvrd:001 submit date:0707270748 done
>>> date:0707270748 stat:DELIVRD err:000 text:.]
>>>
>>> Maybe you could parse it out of the messages.
>>>
>>> Regards
>>>
>>> Ben
>>>
>>> On 26 Jul 2007, at 23:00, Ravi Bhalotia wrote:
>>>
>>>> Thanks Seik. However, in my case the kannel ID is important, it is 
>>>> getting assigned a value of message_id that is being passed by the 
>>>> smsc we are using. So, in case of issues or messages getting 
>>>> rejected we need to store that ID in our database to look up in our 
>>>> SMSC's system. What I want to do is keep a lookup table of our 
>>>> application's unique IDS to the kannel ID that holds the value of 
>>>> message id returned from the smsc after submit_sm_resp is received.
>>>>
>>>> Any ideas on how to achieve that?
>>>>
>>>> Thanks for your response,
>>>> Ravi
>>>>
>>>> seik wrote:
>>>>> Hi Ravi,
>>>>>
>>>>> i use dlr-urls like this one:
>>>>>
>>>>>
>> "http://127.0.0.1/dlr.pgsql.php?smscID=%i&dlr=%d&answer=%A&to=%p&from=
>> %P&ts= 
>> %T&smsID=8e08a94122e147571029f30caf046cef&charset=%C&kannel_id=%I"
>>>>>
>>>>>
>>>>> in general kannel_id is useless for me, it is for internal kannel 
>>>>> queues only i belive.
>>>>> but i have no problems getting it from the kannel dlr GET request
>>>>>
>>>>> use your unique smsid value, its just enough :)
>>>>>
>>>>> cheers
>>>>>
>>>>>
>>>>>
>>>>> -----Original Message-----
>>>>> From: Ravi Bhalotia [EMAIL PROTECTED]
>>>>> Sent: 26 ??? 2007 ?.
>>>>> To: seik
>>>>> Subject:getting message_id from submit_sm_resp
>>>>>
>>>>>> hi All - I am trying to get message_id from submit_sm_resp message 
>>>>>> and pass it to the application we are running through a dlr url.
>>>>>> Passing a dlr-mask of 31 and a dlr-url but the message_id 
>>>>>> parameter seems to be omitted from the dlr-url. The dlr url is 
>>>>>> getting called but without the value filled in. Here are some logs:
>>>>>>
>>>>>
>>>>>
>>>>>> Adding DLR smsc=test, ts=8d161acc-0043-4220-8489-7b958fb5e716,
>>>>>> src=XXXXX, dst=1XXXXXXXXXX, mask=31, boxc=default
>>>>>> 2007-07-26 15:23:13 [7284] [7] DEBUG: SMSC[test]: creating DLR 
>>>>>> message
>>>>>> 2007-07-26 15:23:13 [7284] [7] DEBUG: SMSC[test]: DLR = 
>>>>>> http://localhost/dlr.php?smsid=5492&message_id=%I&type=%d
>>>>>>
>>>>>
>>>>>
>>>>>> I am passing smsid as part of the dlr url, so that is fine, but 
>>>>>> the other two parameters are not being populated at all.
>>>>>>
>>>>>
>>>>>
>>>>>> Am I doing something wrong? I am not setting msg-id-type value in 
>>>>>> the kannel.conf, as I want to use the default value of -1 for 
>>>>>> C-Strings. I have been going over the user guide multiple times to 
>>>>>> figure out what I am doing wrong, but cannot figure out. Can one 
>>>>>> of you guys help me to resolve this?
>>>>>>
>>>>>
>>>>>
>>>>>> Cheers,
>>>>>> -Ravi Bhalotia
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>









Reply via email to