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=%p&to=%P&body=%a&datetime=%t
 &smsc=%i "
# The additional routing conditions should be specified somehow here around

--------

TIA

Regards,

Tshimanga Minkoka


TSHIMANGA Minkoka





Reply via email to