You are right.... another confusion XD
|-----------------------------------------------------------------------------------------------------------------|
Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
celular y Nextel
en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
SMS y GPRS online
Visitenos en www.perusms.NET www.smsglobal.com.mx y
www.pravcom.com
On Thu, Mar 5, 2009 at 1:58 PM, Falko Ziemann <[email protected]> wrote:
> Why can't it be 3???
> 3 = 2 + 1 (Delivered + Undelivered Notifications)
> Cheers
> Falko
> Am 05.03.2009 um 18:58 schrieb Alvaro Cornejo:
>
> Your call is wrong:
>
> dlr-mask can not be "3"
>
> it should be something like:
>
>
> http://10.1.21.184:13014/cgi-bin/sendsms?username=b&password=b&from=15106&to=355672500000&text=helloworld&dlr-mask=31&dlr-url=http://10.1.21.236:2469/KannelGetStatus.asmx/GetStatus?dlrv=%d&status=%F&myid=1111
>
> It should work
>
> Alvaro
>
>
>
> |-----------------------------------------------------------------------------------------------------------------|
> Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
> celular y Nextel
> en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
> SMS y GPRS online
> Visitenos en www.perusms.NET www.smsglobal.com.mx y
> www.pravcom.com
>
>
>
> On Thu, Mar 5, 2009 at 12:47 PM, Elton Hoxha <[email protected]> wrote:
>
> I called it inside the loop making 3 attempts;
>
> http://10.1.21.184:13014/cgi-bin/sendsms?username=b&password=b&from=15106&to=355672500000&text=helloworld!&dlr-mask=3%dlr-url=%27http://10.1.21.236:2469/KannelGetStatus.asmx/GetStatus?dlrv=%d&status=%F&myid=1111%27
>
> http://10.1.21.184:13014/cgi-bin/sendsms?username=b&password=b&from=15106&to=355672500000&text=helloworld!&dlr-mask=3%dlr-url=%27http://10.1.21.236:2469/KannelGetStatus.asmx/GetStatus?dlrv=%d&status=%F&myid=1112%27
>
> http://10.1.21.184:13014/cgi-bin/sendsms?username=b&password=b&from=15106&to=355672500000&text=helloworld!&dlr-mask=3%dlr-url=%27http://10.1.21.236:2469/KannelGetStatus.asmx/GetStatus?dlrv=%d&status=%F&myid=1113%27
>
> On Thu, Mar 5, 2009 at 6:38 PM, Alvaro Cornejo <[email protected]>
>
> wrote:
>
> how are you feeding the message to kannel?
>
>
>
> |-----------------------------------------------------------------------------------------------------------------|
>
> Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
>
> celular y Nextel
>
> en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
>
> SMS y GPRS online
>
> Visitenos en www.perusms.NET www.smsglobal.com.mx y
>
> www.pravcom.com
>
>
>
> On Thu, Mar 5, 2009 at 12:33 PM, Elton Hoxha <[email protected]> wrote:
>
> Hi again,
>
> the below suggestion "In your sendsms-user do not add dlr-url
>
> parameter."
>
> didnt succeded.
>
> I removed the line of drl-url from the conf and after restarted the
>
> kannel,
>
> it didnt return back any value at all.
>
> 2009-03-03 23:18:13 [7543] [4] INFO: Starting delivery report <b> from
>
> <15106>
>
> 2009-03-03 23:18:13 [7543] [9] DEBUG: Queue contains 0 pending requests.
>
> 2009-03-03 23:18:13 [7543] [9] ERROR: URL <> doesn't start with
>
> `http://'
>
> nor `https://'
>
> 2009-03-03 23:18:13 [7543] [9] ERROR: Couldn't send request to <>
>
> Table 6-16. SMS Push (send-sms) CGI Variables says about dlr-mask:
>
> Request for delivery reports with the state of the sent message. The
>
> value
>
> is a bit mask composed of: 1: Delivered to phone, 2: Non-Delivered to
>
> Phone,
>
> 4: Queued on SMSC, 8: Delivered to SMSC, 16: Non-Delivered to SMSC. Must
>
> set
>
> dlr-url on sendsms-userdlr-url CGI variable. group or use the
>
> I have to consider the first alternative, defining the url in the
>
> sendsms-user block and feeding the myid parameter like %p, %P....is it
>
> possible?
>
> Elton
>
> On Thu, Mar 5, 2009 at 6:10 PM, Alvaro Cornejo
>
> <[email protected]>
>
> wrote:
>
> Hi
>
> Dlr-url is defined on sendsms-user if you want a dlr with no info from
>
> your own. In your case, as you are going to use your own message Id,
>
> you
>
> have to create it dynamically for each MT and put it in each call to
>
> kannel, as my example in previous mail.
>
> In your sendsms-user do not add dlr-url parameter.
>
> sms statuses are read backwards:
>
> 16 = not delivered to smsc
>
> 8 = you submitted to smsc. ie smsc tell kannel he has the msg
>
> 4 = msg is in smsc queue. ie smsc tell kannel he queued the msg in its
>
> queue.
>
> 2 = failed
>
> 1 = delivered to phone
>
> Also note that not all smsc provide all the statuses, mainly status 4
>
> is
>
> not provided by all smsc's since smsc's asume that if they got the
>
> message, it is queued if not rejected for any reason nor delivered¡?¡?
>
> Alvaro
>
> On Thu, 2009-03-05 at 17:51 +0100, Elton Hoxha wrote:
>
> As dlr-url is defined statically in the conf file, so which is the
>
> respective parameter for 1111, 2222, etc
>
> group = sendsms-user
>
> username = b
>
> password = b
>
> dlr-url =
>
> "http://10.1.21.236:2469/KannelGetStatus.asmx/GetStatus?dlrv=%
>
> d&status=%F&myid=(something like $parameter - ?)"
>
> It is so simple issue, thats why its driving me crazy :)
>
> By the way....in the delivery reports explanations, which is the
>
> difference between status 4 and status 8?
>
> Thanks Alvaro
>
>
>
>
> On Thu, Mar 5, 2009 at 5:38 PM, Alvaro Cornejo
>
> <[email protected]> wrote:
>
> Hi
>
> It can be just as simple as:
>
> dlr-url
>
> ="http://10.1.21.236:2469/KannelGetStatus.asmx/GetStatus?dlrv=
>
> %
>
> d&myid=1111"
>
> or add any additional info you might need.
>
> This might be your full call to kannel. Note you will better
>
> urlencode()
>
> the full dlr-url (as well as message text) prior to post it
>
> to
>
> kannel to
>
> avoid issues with some chars:
>
>
>
> http://localhost:13004/cgi-bin/sendsms?username=remindme&password=alerts&to=4043078165&text=test&dlr-mask=31&drl-url='http://10.1.21.236:2469/KannelGetStatus.asmx/GetStatus?dlrv=%d&myid=1111'
>
> So, for each MT you send to kannel you need to change the
>
> value of
>
> "myid"
>
> Finally take a look at dlr-mask value in order to get only
>
> the
>
> statuses
>
> you are interested in. (31 = All statuses)
>
> And that's it
>
> Regards
>
> Alvaro
>
>
>
> On Thu, 2009-03-05 at 17:01 +0100, Elton Hoxha wrote:
>
> > Thanks for your reply.
>
> >
>
> > I think that %i parameter is useful when we deal with
>
> multiple smpp
>
> > connections, making possible to defer the shortcodes from
>
> eachother.
>
> > The scenario that i`m interested is like this:
>
> >
>
> > My application submits an MT message to Kannel adding that
>
> extra
>
> > generated ID (let`s say 1111, to keep track of that sms) to
>
> the URL,
>
> > Kannel forwards it to SMSC and SMSC returns absent
>
> subscriber (phone
>
> > switched off) Nak. Then kannel returns the value 8 or 4 (I
>
> guess so,
>
> > just being submitted to SMSC waiting in the queue). Now,
>
> whenever the
>
> > subscriber switches on the phone and the sms get delivered,
>
> SMSC will
>
> > send an ack to kannel, and I want KAnnel at that moment to
>
> send back
>
> > to me the message status (i guess it will send 1) and that
>
> generated
>
> > ID 1111.
>
> >
>
> > As all parameters are predefined in kannel, please can you
>
> tell me how
>
> > to put the correct parameter for myid.
>
> >
>
> > dlr-url
>
> ="http://10.1.21.236:2469/KannelGetStatus.asmx/GetStatus?dlrv=
>
> > %d&status=%F&myid=?"
>
> >
>
> >
>
> > Many thanks
>
> >
>
> >
>
> >
>
> >
>
> > On Thu, Mar 5, 2009 at 4:42 PM, Alvaro Cornejo
>
> > <[email protected]> wrote:
>
> > Hi
>
> >
>
> > If you are refering to the message unique
>
> identifier, you must
>
> > generate
>
> > it and feed it into the dlr-url. You can feed any
>
> info you
>
> > like to
>
> > dlr-ulr. Kannel will honour that url and will only
>
> replace the
>
> > values he
>
> > know about (%P,%a, %q, etc) the rest of url will be
>
> send back
>
> > exactly as
>
> > you sent it to kannel.
>
> >
>
> > Then when kannel has an dlr to feed you back to
>
> your
>
> > application, kannel
>
> > will sent the info provided by the dlr-url and your
>
> script
>
> > will handle
>
> > it as you wish... or simply does nothing if don't
>
> need dlr but
>
> > use a
>
> > fake script just to make kannel feel good ;D
>
> >
>
> > Note that depending on your needs, that unique id
>
> might not be
>
> > necessary. Dlr is used to track message status
>
> -either for
>
> > billing/stats/other- and you can get different
>
> parameters for
>
> > having the
>
> > detailed info, again if needed.
>
> >
>
> > However, if you are refering to smsc id (the
>
> identification of
>
> > the
>
> > "route") it is %i and it will be the id you set on
>
> your smcs
>
> > config.
>
> >
>
> > Regards
>
> >
>
> > Alvaro
>
> >
>
> >
>
> > On Thu, 2009-03-05 at 16:21 +0100, Elton Hoxha
>
> wrote:
>
> > > Hi Alvaro,
>
> > >
>
> > > I was checking the mail list and I am reading
>
> your
>
> > communication with
>
> > > other guy regarding dlr-url.
>
> > >
>
> > > Refering to:
>
> > >
>
> > > >>> > --- On Tue, 1/13/09, Alvaro Cornejo
>
> > > >>> <[email protected]> wrote:
>
> > >
>
> > > >>> > From: Alvaro Cornejo
>
> > <[email protected]>
>
> > > >>> > Subject: Re: dlr-url
>
> > > >>> > To: "Drew Stockler"
>
> > <[email protected]>
>
> > >
>
> > > >>> > Cc: [email protected]
>
> > > >>> > Date: Tuesday, January 13,
>
> 2009, 6:27
>
> > PM
>
> > > >>> >
>
> > > >>> > Hi Drew
>
> > >
>
> > > >>> >
>
> > > >>> > The status of your message
>
> is dlrv=8
>
> > that means
>
> > > >>> message delivered to
>
> > > >>> > your smsc. Check docs for
>
> the other
>
> > status
>
> > >
>
> > > >>> > values.
>
> > > >>> >
>
> > > >>> > I'm not sure but I think
>
> that %a and %
>
> > A is "ACK%2F"
>
> > > >>> because it is
>
> > > >>> > the
>
> > >
>
> > > >>> > "sms text part" of the dlr
>
> message. In
>
> > this case,
>
> > > >>> the text received
>
> > > >>> > is
>
> > > >>> > the "ACK" from bearerbox
>
> when
>
> > submitting the message
>
> > >
>
> > > >>> to your smsc.
>
> > > >>> >
>
> > > >>> > I think you don't need this
>
> info to
>
> > match your dlr,
>
> > > >>> I'll add intead an
>
> > > >>> > ID from your own in the
>
> dlr-url so you
>
> > can use it to
>
> > >
>
> > > >>> match dlr with your
>
> > > >>> > database and update the
>
> appropiate
>
> > reccord
>
> > > >>> accordingly to the dlr.
>
> > > >>> >
>
> > > >>> > you can use something like:
>
> > >
>
> > > >>> >
>
> > > >>> >
>
> > > >>>
>
> > > >>>
>
> >
>
>
> http://localhost:13004/cgi-bin/sendsms?username=remindme&password=alerts&to=4043078165&text=test&dlr-mask=31&drl-url='http://localhost/sms.php?phone=%p&smsid=[YourOwnId]×tamp=%T&dlrv=%d'
>
> > >
>
> > > >>> >
>
> > > >>> > and have your sms.php
>
> script
>
> look at
>
> > the db for the
>
> > > >>> smsid value and
>
> > > >>> > update the status field
>
> accordingly.
>
> > Something like:
>
> > >
>
> > > >>> >
>
> > > >>> > UPDATE table SET dlrv
>
> = $dlrv,
>
> > timestamp=
>
> > > >>> $timestamp WHERE msg_id =
>
> > > >>> > $smsid AND from_number =
>
> > >
>
> > > >>> > $phone
>
> > > >>> >
>
> > > >>> >
>
> > > >>> > Hope helps
>
> > >
>
> > > I would like to ask, while setting this unique ID
>
> from
>
> > application
>
> > > side, how can I represent it in the sendsms-user
>
> block? So
>
> > >
>
> > > dlr-url =
>
> > >
>
> >
>
> "http://10.1.21.236:2469/KannelGetStatus.asmx/GetStatus?dlrv=%
>
> > > d&status=%F&smsid=?"
>
> > >
>
> > > Table 6.9 has all the parameters that we can use,
>
> how can I
>
> > add the
>
> > > escape code here for the smsid??
>
> > >
>
> > > Thanks
>
> > > Elton
>
> > >
>
> >
>
> >
>
> >
>
>
>
>
>
>
>
>
>
>
>