Hi Beatrice

I solved this issue by using "virtual"  smsc-id in my application.

In my app I define the following "virtual" routes:

smsc_v1 (for smsc 1)

smsc_v2 (for smsc 1,2 and 3)

smsc_v3 (for smsc 2 and 3)

In kannel I use:

group=smsc
smsc-id=SMSC1
allowed-smsc-id=SMSC1;SMSC_v1;SMSC_v2
...

group=smsc
smsc-id=SMSC2
allowed-smsc-id=SMSC2;SMSC_v1;SMSC_v2;SMSC_v3
...

group=smsc
smsc-id=SMSC3
allowed-smsc-id=SMSC3;SMSC_v2:SMSC_v3
...


Finally in my app, when I send a message to kannel I have to add the
parameter &smsc=virtual_smsc where "virtual_smsc" is the virtual smsc
route I want to use.

something like:

 
http://smsbox.host.name:13013/cgi-bin/sendsms?username=foo&password=bar&to=0123456&smsc=SMSC_v2&text=Hello+world

This way if I specify an smsc = smsc_v2 the message can go through
either 1, 2 or 3 but if I use smsc=smsc_v3 it will go through either
smsc 2 or 3 only

This can also permit me to specify, from my app, a message that can
only go through one smsc specifying with smsc=smscx.

Finally I think smsroute functionality from kannel should do
somenthing similar but for my specific requirements this is enough
flexible and easy to manage from my app.

hope helps

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, Jan 21, 2010 at 4:45 AM, Beatrice Tamburrino
<[email protected]> wrote:
> good morning!
>
> Im having some trouble to understand this routing stuff on kannel. I know 
> there are a lot of reading stuff about this issue, but I could^n't find a 
> solution that would match my problem.
>
> situation:
>
>
> I can have multiple applications (based on different servers) which can send 
> request to the kannel:
>
> server 1 --------->                        SMSC1
>
>                                               SMSC2
> server 2 ---------->   Kannel   -------->
>                                               SMSC3
>
> server 3 --------->                        SMSC4
>
>
> I have 4 different SMSC connection to one provider (emi over VPN). I need to 
> have some kind of routing possibility to be able to do that:
>
>        - server 1 can only send through SMSC1
>        - server 2 can send to all SMSC
>        - server 3 can only send through SMSC3 and SMSC4
>
> This means, before I send the request to the kannel, the applications on the 
> server check which SMSC they can use (defined on the server itself). example:
>
> server 1 wants to send a request, so before sending request, the app checks 
> if kannel is ready and checks also the status.xml if the SMSC1 is ready. if 
> both are ok, the request will be made. i guess I need to add the cgi 
> parameter "smsc=SMSC1" to the request and also in the kannel.conf I need to 
> define the routing (allowed-smsc-id... ).
>
>
> My 2 questions are:
>
> 1. how are the request (sendsms interface) look like, I mean for the server 1 
> its clear, just add "smsc=SMSC1" but for server3 and 2??? can I just add 
> "smsc=SMSC1;SMSC2;SMSC3;SMSC4"
>
> 2. how should the routing be done on kannel side??? so that if kannel get a 
> request from server 1 it wont send with SMSC2!!
>
> I made up a table, but I think this is not going to worK:
>
>
> group=smsc
> smsc-id=SMSC1
> allowed-smsc-id=SMSC1
>
> group=smsc
> smsc-id=SMSC2
> allowed-smsc-id=SMSC1;SMSC2;SMSC3;SMSC4
>
> group=smsc
> smsc-id=SMSC3
> allowed-smsc-id=SMSC3;SMSC4
>
> group=smsc
> smsc-id=SMSC4
> allowed-smsc-id=SMSC1;SMSC2;SMSC3;SMSC4
>
>
>
> Hope somebody can give me a hint!! thanks!
>
> cheers
>
> beatrice
>
>
> --
> Haiti-Nothilfe! Helfen Sie per SMS: Sende UIHAITI an die Nummer 81190.
> Von 5 Euro je SMS (zzgl. SMS-Gebühr) gehen 4,83 Euro an UNICEF.
>
>

Reply via email to