Re: How to force the reply of an sms-service to go through a specified smsc on some conditions
Kannel can not doit by itself. You should have an app that, after validate the conditions you set for the routing send the message back to kannel with the appropiate routing infomation. You just need to add smsc=Your_smsc_id where your_smsc_id id the ID of the smsc where you need to send the MT to. Regards 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 Tue, Jan 18, 2011 at 4:04 AM, Tshimanga Minkoka tshimanga.mink...@vodacom.cd wrote: Dear Kannel users, How can I force the reply of an sms-service to go through a specified smsc on some conditions? Basically I have a configuration with: 1 bearerbox 2 smsc smpp connections to 2 different SMSCs 1 smsbox 1 sendsms-user 1 sms-service The sms-service group receives all the traffic reaching Kannel and process it by calling a get_url that is handled by Apache and PHP. The PHP outputs an echo command with the text that is sent back to the sending party (generally a mobile handset) as a response to the request the sending party initiated (generally to the short number). What I want is to still have the single sms-service group processes all the traffic, but to be able to somehow specify it to send back the PHP text response to a specified smsc smpp. The conditions can be related to the short number to which the initial SMS was sent to (or any other I can accommodate to). From the user guide, it seems that as I use only 1 smsbox instance, I shouldn't use any smsbox-route group. Or maybe it is exactly the part I am missing and have misunderstood. Relevant part of my configuration are below here. # CORE group = core admin-port = 17000 admin-password = foobar status-password = foobar admin-allow-ip = 127.0.0.1 log-file = /path/to/kannel/files/bearerbox.log log-level = 0 smsbox-port = 17001 box-allow-ip = 127.0.0.1 sms-resend-freq = 300 sms-resend-retry = 15 # SMSC SMPP group = smsc smsc = smpp smsc-id = smsc_a allowed-smsc-id = smsc_a preferred-smsc-id = smsc_a host = 192.168.1.101 port = 6200 receive-port = 6200 smsc-username = foobar smsc-password = foobar system-type = VMA interface-version = 33 throughput = 15 max-pending-submits = 10 log-file = /path/to/kannel/files/smsc_a.log log-level = 0 # SMSC SMPP group = smsc smsc = smpp smsc-id = smsc_b allowed-smsc-id = smsc_b preferred-smsc-id = smsc_b host = 191.168.1.102 port = 6200 receive-port = 6200 smsc-username = foobar smsc-password = foobar system-type = VMA interface-version = 33 throughput = 15 max-pending-submits = 10 #wait_ack = 600 log-file = /path/to/kannel/files/smsc_b.log log-level = 0 # SMSBOX SETUP group = smsbox bearerbox-host = localhost #smsbox-id = sending_sms #bearerbox-port = smsbox-port found in core group sendsms-port = 17003 mo-recode =1 log-file = /path/to/kannel/files/smsbox.log log-level = 0 # SEND-SMS USERS group = sendsms-user username = foobar password = foobar user-allow-ip = 127.0.0.1;191.168.1.* concatenation = true max-messages = 16 # SMS SERVICE # There should be default always # This is the ONLY existing ONE # It catches and processes ALL group = sms-service keyword = default concatenation = true max-messages = 16 get-url = http://localhost/script_to_process_everything_received.php?from=%pto=%Pbody=%adatetime=%t smsc=%i # The additional routing conditions should be specified somehow here around TIA Regards, Tshimanga Minkoka TSHIMANGA Minkoka
RE: How to force the reply of an sms-service to go through a specified smsc on some conditions
Hi Alvaro, Thanks for your feedback. I also thought about that. The problem is that it won't use the simple 'echo' of the PHP script. I will need instead to perform a totally separate push SMS. I am still trying to avoid this solution, which also requires the max-messages to be set to 0 in the sms-service group. Regards, TSHIMANGA Minkoka VAS Manager Mobile: +243 814443113 Telephone: +243 815560341 ext. 0583 Fax: +243 813010373 Email: tshimanga.mink...@vodacom.cd -Original Message- From: Alvaro Cornejo [mailto:cornejo.alv...@gmail.com] Sent: Tuesday 18 January 2011 14:36 To: Tshimanga Minkoka Cc: users@kannel.org Subject: Re: How to force the reply of an sms-service to go through a specified smsc on some conditions Kannel can not doit by itself. You should have an app that, after validate the conditions you set for the routing send the message back to kannel with the appropiate routing infomation. You just need to add smsc=Your_smsc_id where your_smsc_id id the ID of the smsc where you need to send the MT to. Regards 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 Tue, Jan 18, 2011 at 4:04 AM, Tshimanga Minkoka tshimanga.mink...@vodacom.cd wrote: Dear Kannel users, How can I force the reply of an sms-service to go through a specified smsc on some conditions? Basically I have a configuration with: 1 bearerbox 2 smsc smpp connections to 2 different SMSCs 1 smsbox 1 sendsms-user 1 sms-service The sms-service group receives all the traffic reaching Kannel and process it by calling a get_url that is handled by Apache and PHP. The PHP outputs an echo command with the text that is sent back to the sending party (generally a mobile handset) as a response to the request the sending party initiated (generally to the short number). What I want is to still have the single sms-service group processes all the traffic, but to be able to somehow specify it to send back the PHP text response to a specified smsc smpp. The conditions can be related to the short number to which the initial SMS was sent to (or any other I can accommodate to). From the user guide, it seems that as I use only 1 smsbox instance, I shouldn't use any smsbox-route group. Or maybe it is exactly the part I am missing and have misunderstood. Relevant part of my configuration are below here. # CORE group = core admin-port = 17000 admin-password = foobar status-password = foobar admin-allow-ip = 127.0.0.1 log-file = /path/to/kannel/files/bearerbox.log log-level = 0 smsbox-port = 17001 box-allow-ip = 127.0.0.1 sms-resend-freq = 300 sms-resend-retry = 15 # SMSC SMPP group = smsc smsc = smpp smsc-id = smsc_a allowed-smsc-id = smsc_a preferred-smsc-id = smsc_a host = 192.168.1.101 port = 6200 receive-port = 6200 smsc-username = foobar smsc-password = foobar system-type = VMA interface-version = 33 throughput = 15 max-pending-submits = 10 log-file = /path/to/kannel/files/smsc_a.log log-level = 0 # SMSC SMPP group = smsc smsc = smpp smsc-id = smsc_b allowed-smsc-id = smsc_b preferred-smsc-id = smsc_b host = 191.168.1.102 port = 6200 receive-port = 6200 smsc-username = foobar smsc-password = foobar system-type = VMA interface-version = 33 throughput = 15 max-pending-submits = 10 #wait_ack = 600 log-file = /path/to/kannel/files/smsc_b.log log-level = 0 # SMSBOX SETUP group = smsbox bearerbox-host = localhost #smsbox-id = sending_sms #bearerbox-port = smsbox-port found in core group sendsms-port = 17003 mo-recode =1 log-file = /path/to/kannel/files/smsbox.log log-level = 0 # SEND-SMS USERS group = sendsms-user username = foobar password = foobar user-allow-ip = 127.0.0.1;191.168.1.* concatenation = true max-messages = 16 # SMS SERVICE # There should be default always # This is the ONLY existing ONE # It catches and processes ALL group = sms-service keyword = default concatenation = true max-messages = 16 get-url = http://localhost/script_to_process_everything_received.php?from=%pto=%Pbody=%adatetime=%t smsc=%i # The additional routing conditions should be specified somehow here around TIA Regards, Tshimanga Minkoka TSHIMANGA Minkoka
Re: How to force the reply of an sms-service to go through a specified smsc on some conditions
Hi That is what your script will do: receive the MO info, process in the way you need, store MO in DB, evaluate message content, etc and will call kannel through a sendsms call with the MT and routing info. You can create your scrip in whatever language you feel better. Not necesarily php. But all that is done by YOU app/script. Kannel can not doit by itself unless you extensively path kannel. Regards 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 Tue, Jan 18, 2011 at 8:48 AM, Tshimanga Minkoka tshimanga.mink...@vodacom.cd wrote: Hi Alvaro, Thanks for your feedback. I also thought about that. The problem is that it won't use the simple 'echo' of the PHP script. I will need instead to perform a totally separate push SMS. I am still trying to avoid this solution, which also requires the max-messages to be set to 0 in the sms-service group. Regards, TSHIMANGA Minkoka VAS Manager Mobile: +243 814443113 Telephone: +243 815560341 ext. 0583 Fax: +243 813010373 Email: tshimanga.mink...@vodacom.cd -Original Message- From: Alvaro Cornejo [mailto:cornejo.alv...@gmail.com] Sent: Tuesday 18 January 2011 14:36 To: Tshimanga Minkoka Cc: users@kannel.org Subject: Re: How to force the reply of an sms-service to go through a specified smsc on some conditions Kannel can not doit by itself. You should have an app that, after validate the conditions you set for the routing send the message back to kannel with the appropiate routing infomation. You just need to add smsc=Your_smsc_id where your_smsc_id id the ID of the smsc where you need to send the MT to. Regards 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 Tue, Jan 18, 2011 at 4:04 AM, Tshimanga Minkoka tshimanga.mink...@vodacom.cd wrote: Dear Kannel users, How can I force the reply of an sms-service to go through a specified smsc on some conditions? Basically I have a configuration with: 1 bearerbox 2 smsc smpp connections to 2 different SMSCs 1 smsbox 1 sendsms-user 1 sms-service The sms-service group receives all the traffic reaching Kannel and process it by calling a get_url that is handled by Apache and PHP. The PHP outputs an echo command with the text that is sent back to the sending party (generally a mobile handset) as a response to the request the sending party initiated (generally to the short number). What I want is to still have the single sms-service group processes all the traffic, but to be able to somehow specify it to send back the PHP text response to a specified smsc smpp. The conditions can be related to the short number to which the initial SMS was sent to (or any other I can accommodate to). From the user guide, it seems that as I use only 1 smsbox instance, I shouldn't use any smsbox-route group. Or maybe it is exactly the part I am missing and have misunderstood. Relevant part of my configuration are below here. # CORE group = core admin-port = 17000 admin-password = foobar status-password = foobar admin-allow-ip = 127.0.0.1 log-file = /path/to/kannel/files/bearerbox.log log-level = 0 smsbox-port = 17001 box-allow-ip = 127.0.0.1 sms-resend-freq = 300 sms-resend-retry = 15 # SMSC SMPP group = smsc smsc = smpp smsc-id = smsc_a allowed-smsc-id = smsc_a preferred-smsc-id = smsc_a host = 192.168.1.101 port = 6200 receive-port = 6200 smsc-username = foobar smsc-password = foobar system-type = VMA interface-version = 33 throughput = 15 max-pending-submits = 10 log-file = /path/to/kannel/files/smsc_a.log log-level = 0 # SMSC SMPP group = smsc smsc = smpp smsc-id = smsc_b allowed-smsc-id = smsc_b preferred-smsc-id = smsc_b host = 191.168.1.102 port = 6200 receive-port = 6200 smsc-username = foobar smsc-password = foobar system-type = VMA interface-version = 33 throughput = 15 max-pending-submits = 10 #wait_ack = 600 log-file = /path/to/kannel/files/smsc_b.log log-level = 0 # SMSBOX SETUP group = smsbox bearerbox-host = localhost #smsbox-id = sending_sms #bearerbox-port = smsbox-port found in core group sendsms-port = 17003 mo-recode =1 log-file = /path/to/kannel/files/smsbox.log log-level = 0 # SEND-SMS USERS group = sendsms-user username = foobar password = foobar user-allow-ip =
RE: How to force the reply of an sms-service to go through a specified smsc on some conditions
Hi, Alternatively, you can process incoming MO in the same php script that is defined to receive incoming MO in sms service to evaluate the content and respond via the Kannel Call that sends MT messages then store the MO in a db (and MT too if you like). That way you create a loop from MO-Process-MT-Storage Rapture -Original Message- From: users-boun...@kannel.org [mailto:users-boun...@kannel.org] On Behalf Of Alvaro Cornejo Sent: Tuesday, January 18, 2011 6:23 PM To: Tshimanga Minkoka Cc: users@kannel.org Subject: Re: How to force the reply of an sms-service to go through a specified smsc on some conditions Hi That is what your script will do: receive the MO info, process in the way you need, store MO in DB, evaluate message content, etc and will call kannel through a sendsms call with the MT and routing info. You can create your scrip in whatever language you feel better. Not necesarily php. But all that is done by YOU app/script. Kannel can not doit by itself unless you extensively path kannel. Regards 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 Tue, Jan 18, 2011 at 8:48 AM, Tshimanga Minkoka tshimanga.mink...@vodacom.cd wrote: Hi Alvaro, Thanks for your feedback. I also thought about that. The problem is that it won't use the simple 'echo' of the PHP script. I will need instead to perform a totally separate push SMS. I am still trying to avoid this solution, which also requires the max-messages to be set to 0 in the sms-service group. Regards, TSHIMANGA Minkoka VAS Manager Mobile: +243 814443113 Telephone: +243 815560341 ext. 0583 Fax: +243 813010373 Email: tshimanga.mink...@vodacom.cd -Original Message- From: Alvaro Cornejo [mailto:cornejo.alv...@gmail.com] Sent: Tuesday 18 January 2011 14:36 To: Tshimanga Minkoka Cc: users@kannel.org Subject: Re: How to force the reply of an sms-service to go through a specified smsc on some conditions Kannel can not doit by itself. You should have an app that, after validate the conditions you set for the routing send the message back to kannel with the appropiate routing infomation. You just need to add smsc=Your_smsc_id where your_smsc_id id the ID of the smsc where you need to send the MT to. Regards 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 Tue, Jan 18, 2011 at 4:04 AM, Tshimanga Minkoka tshimanga.mink...@vodacom.cd wrote: Dear Kannel users, How can I force the reply of an sms-service to go through a specified smsc on some conditions? Basically I have a configuration with: 1 bearerbox 2 smsc smpp connections to 2 different SMSCs 1 smsbox 1 sendsms-user 1 sms-service The sms-service group receives all the traffic reaching Kannel and process it by calling a get_url that is handled by Apache and PHP. The PHP outputs an echo command with the text that is sent back to the sending party (generally a mobile handset) as a response to the request the sending party initiated (generally to the short number). What I want is to still have the single sms-service group processes all the traffic, but to be able to somehow specify it to send back the PHP text response to a specified smsc smpp. The conditions can be related to the short number to which the initial SMS was sent to (or any other I can accommodate to). From the user guide, it seems that as I use only 1 smsbox instance, I shouldn't use any smsbox-route group. Or maybe it is exactly the part I am missing and have misunderstood. Relevant part of my configuration are below here. # CORE group = core admin-port = 17000 admin-password = foobar status-password = foobar admin-allow-ip = 127.0.0.1 log-file = /path/to/kannel/files/bearerbox.log log-level = 0 smsbox-port = 17001 box-allow-ip = 127.0.0.1 sms-resend-freq = 300 sms-resend-retry = 15 # SMSC SMPP group = smsc smsc = smpp smsc-id = smsc_a allowed-smsc-id = smsc_a preferred-smsc-id = smsc_a host = 192.168.1.101 port = 6200 receive-port = 6200 smsc-username = foobar smsc-password = foobar system-type = VMA interface-version = 33 throughput = 15 max-pending-submits = 10 log-file = /path/to/kannel/files/smsc_a.log log-level = 0 # SMSC SMPP group = smsc smsc = smpp smsc-id = smsc_b allowed-smsc-id = smsc_b preferred-smsc-id = smsc_b host =