This is how my db is created:

group = dlr-db
id = tkanneldlr
table = t_kannel_dlr
field-smsc = smsc
field-timestamp = ts
field-destination = destination
field-source = source
field-service = service
field-url = url
field-mask = mask
field-status = status
field-boxc-id = boxc

Generally speaking, do I need to get foreign id to get my DLR working? Is it
mandatory to have it fetched? 

Mirosław Sołowiej


-----Original Message-----
From: Cezary Siwek [mailto:[email protected]] 
Sent: Friday, August 12, 2011 12:12 PM
To: Mirosław Sołowiej
Cc: [email protected]
Subject: Re: [Fwd: Re: Kannel issue]

as per your example DLR gets matched based on smsc name and the foreign ID:

2011-08-11 20:54:21 [3017] [21] DEBUG: DLR[pgsql]: Looking for DLR
>  smsc=smsc_op, ts=157511, dst=(null), type=1
>  2011-08-11 20:54:21 [3017] [21] DEBUG: sql: SELECT mask, service, 
> url,  source, destination, boxc FROM tqm_kannel_dlr WHERE 
> smsc='smsc_op' AND  ts='157511' LIMIT 1;


have a look into your logs what is being inserted into the dlr table when
you submit the message.


ps.  Always CC the list





On 12/08/2011 11:02, Mirosław Sołowiej wrote:
> Yes, I do. I do specify dlr-mask and dlr-url. Message gets partner's end.
> For tracking purpose I am sending binfo, based on which I trust kannel 
> is going to match dlr.
> I am not getting foreign ID. Is this impacting?
>
> Regards,
>
> Mirosław Sołowiej
>
>
> -----Original Message-----
> From: Cezary Siwek [mailto:[email protected]]
> Sent: Friday, August 12, 2011 11:44 AM
> To: Mirosław Sołowiej
> Cc: [email protected]
> Subject: Re: [Fwd: Re: Kannel issue]
>
> ok, so how do you send your MT message? do you specify dlr-url and 
> dlr-mask in the url?
>
>
> On 12/08/2011 10:41, Mirosław Sołowiej wrote:
>> Thanks for answer Czarek. I fully understand that DLR are for MT, 
>> which is send out in all my cases. Second test (lynx) is made to invoke
DLR.
>>
>> Here is what I send back to customer (partner) 
>> http://XXX.XXX.XXX.XXX/keyword/qm.aspx?msisdn=%p&message=%a&mid=%B";
>>
>> and here is sendsms invoke:
>> sendsms?user=zzz&pass=zzzqqq&to=11111111&smsc=smsc_io&text=Service is 
>> working
>>
> OK!&from=9786&dlr-mask=31&dlr-url=URL/smsstatus?id_outbox=MYINTERNALID
> &statu
>> s=%d&status_desc=%A&binfo=213685&account=PLUS&charset=UTF-8&coding=1
>>
>> For some reason, I see that FID: field remains empty in the log file. 
>> Does it matter?
>>
>> Any thoughts?
>>
>> Mirosław Sołowiej
>>
>> Message: 2
>> Date: Fri, 12 Aug 2011 07:13:28 +0200
>> From: "Miros?aw So?owiej"<[email protected]>
>> To: [email protected]
>> Subject: [Fwd: Re: Kannel issue]
>> Message-ID:
>>      <[email protected]>
>> Content-Type: text/plain; charset="iso-8859-2"
>>
>>
>>
>> Hi Guys,
>>
>> I am quite new in kannel business, but first steps went quite smooth. 
>> I
> have
>> ~20 different smsc running and they are ok. The thing which makes my 
>> life nightmare is DLR. Either I don't understand it well, or there is 
>> something
> I
>> cannot get just from reading manuals.
>>
>>    I have created two different SMSC, one for MO/MT and second one for
DLR.
>> # incoming/outgoing
>>    group = smsc
>>    smsc = http
>>    port = 23091
>>    system-type = generic
>>    no-sep = true
>>    smsc-id = smsc_io
>>    smsc-admin-id = smsc_op
>>    allowed-smsc-id = smsc_io
>>    connect-allow-ip = "127.0.0.1;XXX.XXX.XXX.XXX "
>>    send-url = "
>>    http://XXX.XXX.XXX.XXX/keyword/qm.aspx?msisdn=%p&message=%a&mid=%B";
>> generic-foreign-id-regex = "mid=([0-9]+)"
>>    status-success-regex = "1"
>>    status-permfail-regex = "2"
>>    generic-param-to = "sc"
>>    generic-param-account = "operator"
>>    generic-param-from = "msisdn"
>>    generic-param-text = "message"
>>    generic-param-binfo = "mid"
>>    generic-status-sent = 200
>>    generic-message-sent = "OK"
>>    generic-status-error = 404
>>    log-file = "/var/log/kannel/smsc_smscop.log"
>>    log-level = 1
>>    alt-charset = UTF-8
>>    alt-addr-charset = UTF-8
>>
>>    # smsc Notifications #
>>    group = smsc
>>    smsc = http
>>    smsc-id = smsc_dr
>>    smsc-admin-id = smsc_op
>>    allowed-smsc-id = smsc_dr
>>    port = 23092
>>    system-type = generic
>>    no-sep = true
>>    send-url = "http://www.url.com/tmp";
>>    generic-param-dlr-mid = "mid"
>>    generic-param-dlr-mask= "binfo"
>>    generic-param-binfo= "binfo"
>>    generic-param-text= "msisdn"
>>    generic-message-sent = "OK"
>>    status-success-regex = ".+"
>>    generic-status-sent = 200
>>    generic-status-error = 404
>>    connect-allow-ip = "127.0.0.1;XXX.XXX.XXX.XXX "
>>    log-file = "/var/log/kannel/smsc_smscop.log"
>>    log-level = 0
>>    alt-charset = UTF-8
>>    alt-addr-charset = UTF-8
>>
>>
>>
>>    # Default Service for smsc
>>    group = sms-service
>>    keyword = default
>>    catch-all = true
>>    accepted-smsc = smsc_io
>>    concatenation = true
>>    omit-empty = true
>>    get-url = "
>>
>>
> http://url/smsgate?partner=smsc&keyword=%k&message=%r&from=%p&to=%P&sm
> sc=%i&
>> coding=%c&charset=%C&binfo=%B&account=%o"
>>
>>    This is how I tested it:
>>
>> lynx -dump ">
>>
> http://localhost:23091/sms?msisdn=11111111&sc=9786&operator=PLUS&messa
> ge=TQM
>> 1+TEST&mid=213685
>>
>> and what I got
>>    OK
>>
>>    lynx -dump
> "http://localhost:23092/sms?msisdn=11111111&binfo=1&mid=213685";
>> and got
>>    Unknown DLR, not accepted
>>
>> Do you have any idea how to make kannel able to understand DLR? What 
>> do I
> do
>> wrong? I am getting this in the log
>>
>> 2011-08-11 20:54:21 [3017] [21] DEBUG: HTTP[smsc_dr]: Received an 
>> HTTP request
>> 2011-08-11 20:54:21 [3017] [21] DEBUG: DLR[pgsql]: Looking for DLR 
>> smsc=smsc_op, ts=157511, dst=(null), type=1
>> 2011-08-11 20:54:21 [3017] [21] DEBUG: sql: SELECT mask, service, 
>> url, source, destination, boxc FROM tqm_kannel_dlr WHERE 
>> smsc='smsc_op' AND ts='157511' LIMIT 1;
>> 2011-08-11 20:54:21 [3017] [21] DEBUG: no rows found
>> 2011-08-11 20:54:21 [3017] [21] WARNING: DLR[pgsql]: DLR from
> SMSC<smsc_op>
>> for DST<(null)>   not found.
>> 2011-08-11 20:54:21 [3017] [21] ERROR: HTTP[smsc_dr]: Got DLR but 
>> could
> not
>> find message or was not interested in it id<157511>   dst<(null)>,
type<1>
>> 2011-08-11 20:54:21 [3017] [21] DEBUG: HTTP[smsc_dr]: Sending reply
>> 2011-08-11 20:54:21 [3017] [21] DEBUG: HTTP: Destroying HTTPClient 
>> area 0x7f288c002640.
>> 2011-08-11 20:54:21 [3017] [21] DEBUG: HTTP: Destroying HTTPClient 
>> for `127.0.0.1'.
>> 2011-08-11 20:54:21 [3017] [21] DEBUG: HTTP[smsc_dr]: Destroying 
>> client information
>>
>>
>>    Best regards and thanks in advance,
>>    Miroslaw
>>
>>
>>
>>
>>
>> Operations Manager
>> Tequila Mobile S.A.
>>
>> mobile:: +48 512 833 151
>> office:: +48 71 750 5402
>> fax::         +48 71 750 5419
>> skype::       msolowiej
>> web::         www.tequilamobile.com
>>
>> address: ul. ?wi?tego Miko?aja 8-11
>>            50-125 Wroc?aw
>>
>>
>>
>>
>> Operations Manager
>> Tequila Mobile S.A.
>>
>> mobile:: +48 512 833 151
>> office:: +48 71 750 5402
>> fax::         +48 71 750 5419
>> skype::       msolowiej
>> web::         www.tequilamobile.com
>>
>> address: ul. ?wi?tego Miko?aja 8-11
>>            50-125 Wroc?aw
>>
>> -------------- next part -------------- An HTML attachment was 
>> scrubbed...
>> URL:
>>
> <http://www.kannel.org/pipermail/users/attachments/20110812/16ee3812/a
> ttachm
>> ent-0001.html>
>>
>> ------------------------------
>>
>> Message: 3
>> Date: Fri, 12 Aug 2011 10:25:13 +0100
>> From: Cezary Siwek<[email protected]>
>> To: [email protected]
>> Subject: Re: [Fwd: Re: Kannel issue]
>> Message-ID:<[email protected]>
>> Content-Type: text/plain; charset=ISO-8859-2; format=flowed
>>
>> Hi Mirek,
>>
>> Looking on your examples, you are sending a MO message to kannel  and 
>> then you you send a receipt.
>> Internal DLRs are only for MT messages (for those that you are 
>> sending through sendsms-port ). Bear in mind that internal DLRs are 
>> being written into the database only if you specify a correct dlr-mask.
>>
>> Regards,
>> Cezary
>>
>>
>>
>> On 12/08/2011 06:13, "Miros?aw So?owiej" wrote:
>>> Hi Guys,
>>>
>>> I am quite new in kannel business, but first steps went quite smooth.
>>> I have ~20 different smsc running and they are ok. The thing which 
>>> makes my life nightmare is DLR. Either I don't understand it well, 
>>> or there is something I cannot get just from reading manuals.
>>>
>>>     I have created two different SMSC, one for MO/MT and second one 
>>> for
> DLR.
>>> # incoming/outgoing
>>>     group = smsc
>>>     smsc = http
>>>     port = 23091
>>>     system-type = generic
>>>     no-sep = true
>>>     smsc-id = smsc_io
>>>     smsc-admin-id = smsc_op
>>>     allowed-smsc-id = smsc_io
>>>     connect-allow-ip = "127.0.0.1;XXX.XXX.XXX.XXX "
>>>     send-url = "
>>>     http://XXX.XXX.XXX.XXX/keyword/qm.aspx?msisdn=%p&message=%a&mid=%B";
>>> generic-foreign-id-regex = "mid=([0-9]+)"
>>>     status-success-regex = "1"
>>>     status-permfail-regex = "2"
>>>     generic-param-to = "sc"
>>>     generic-param-account = "operator"
>>>     generic-param-from = "msisdn"
>>>     generic-param-text = "message"
>>>     generic-param-binfo = "mid"
>>>     generic-status-sent = 200
>>>     generic-message-sent = "OK"
>>>     generic-status-error = 404
>>>     log-file = "/var/log/kannel/smsc_smscop.log"
>>>     log-level = 1
>>>     alt-charset = UTF-8
>>>     alt-addr-charset = UTF-8
>>>
>>>     # smsc Notifications #
>>>     group = smsc
>>>     smsc = http
>>>     smsc-id = smsc_dr
>>>     smsc-admin-id = smsc_op
>>>     allowed-smsc-id = smsc_dr
>>>     port = 23092
>>>     system-type = generic
>>>     no-sep = true
>>>     send-url = "http://www.url.com/tmp";
>>>     generic-param-dlr-mid = "mid"
>>>     generic-param-dlr-mask= "binfo"
>>>     generic-param-binfo= "binfo"
>>>     generic-param-text= "msisdn"
>>>     generic-message-sent = "OK"
>>>     status-success-regex = ".+"
>>>     generic-status-sent = 200
>>>     generic-status-error = 404
>>>     connect-allow-ip = "127.0.0.1;XXX.XXX.XXX.XXX "
>>>     log-file = "/var/log/kannel/smsc_smscop.log"
>>>     log-level = 0
>>>     alt-charset = UTF-8
>>>     alt-addr-charset = UTF-8
>>>
>>>
>>>
>>>     # Default Service for smsc
>>>     group = sms-service
>>>     keyword = default
>>>     catch-all = true
>>>     accepted-smsc = smsc_io
>>>     concatenation = true
>>>     omit-empty = true
>>>     get-url = "
>>>
> http://url/smsgate?partner=smsc&keyword=%k&message=%r&from=%p&to=%P&sm
> sc=%i&
>> coding=%c&charset=%C&binfo=%B&account=%o"
>>>     This is how I tested it:
>>>
>>> lynx -dump ">
>>> http://localhost:23091/sms?msisdn=11111111&sc=9786&operator=PLUS&mes
>>> sa
>>> ge=TQM1+TEST&mid=213685
>>>
>>> and what I got
>>>     OK
>>>
>>>     lynx -dump
>> "http://localhost:23092/sms?msisdn=11111111&binfo=1&mid=213685";
>>> and got
>>>     Unknown DLR, not accepted
>>>
>>> Do you have any idea how to make kannel able to understand DLR? What 
>>> do I do wrong? I am getting this in the log
>>>
>>> 2011-08-11 20:54:21 [3017] [21] DEBUG: HTTP[smsc_dr]: Received an 
>>> HTTP request
>>> 2011-08-11 20:54:21 [3017] [21] DEBUG: DLR[pgsql]: Looking for DLR 
>>> smsc=smsc_op, ts=157511, dst=(null), type=1
>>> 2011-08-11 20:54:21 [3017] [21] DEBUG: sql: SELECT mask, service, 
>>> url, source, destination, boxc FROM tqm_kannel_dlr WHERE 
>>> smsc='smsc_op' AND ts='157511' LIMIT 1;
>>> 2011-08-11 20:54:21 [3017] [21] DEBUG: no rows found
>>> 2011-08-11 20:54:21 [3017] [21] WARNING: DLR[pgsql]: DLR from
>>> SMSC<smsc_op>    for DST<(null)>    not found.
>>> 2011-08-11 20:54:21 [3017] [21] ERROR: HTTP[smsc_dr]: Got DLR but 
>>> could not find message or was not interested in it id<157511> 
>>> dst<(null)>, type<1>
>>> 2011-08-11 20:54:21 [3017] [21] DEBUG: HTTP[smsc_dr]: Sending reply
>>> 2011-08-11 20:54:21 [3017] [21] DEBUG: HTTP: Destroying HTTPClient 
>>> area 0x7f288c002640.
>>> 2011-08-11 20:54:21 [3017] [21] DEBUG: HTTP: Destroying HTTPClient 
>>> for `127.0.0.1'.
>>> 2011-08-11 20:54:21 [3017] [21] DEBUG: HTTP[smsc_dr]: Destroying 
>>> client information
>>>
>>>
>>>     Best regards and thanks in advance,
>>>     Miroslaw
>>>
>>>
>>>
>>>
>>>
>>> Operations Manager
>>> Tequila Mobile S.A.
>>>
>>> mobile:: +48 512 833 151
>>> office:: +48 71 750 5402
>>> fax::        +48 71 750 5419
>>> skype::      msolowiej
>>> web::        www.tequilamobile.com
>>>
>>> address: ul. ?wi?tego Miko?aja 8-11
>>>             50-125 Wroc?aw
>>>
>>>
>>>
>>>
>>> Operations Manager
>>> Tequila Mobile S.A.
>>>
>>> mobile:: +48 512 833 151
>>> office:: +48 71 750 5402
>>> fax::        +48 71 750 5419
>>> skype::      msolowiej
>>> web::        www.tequilamobile.com
>>>
>>> address: ul. ?wi?tego Miko?aja 8-11
>>>             50-125 Wroc?aw
>>>
>>
>> ------------------------------
>>
>> _______________________________________________
>> users mailing list
>> [email protected]
>> http://www.kannel.org/mailman/listinfo/users
>>
>>
>> End of users Digest, Vol 60, Issue 16
>> *************************************
>>


Reply via email to