Hi,

 

I have the problem that when I make an outgoing call over a Cisco Gateway to a PSTN phone. I’ve defined an alias for the user, works fine for incoming calls, but for the outgoing calls it shows always the number of the main number of the number block. When I make a debug I see that it goes out with the username instead of the alias. Here is my ser.cfg, maybe I’ve done something wrong in the config file. If someone could help me it would be great. Let me know if the config from the Cisco Gateway is also important.

 

# $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei Exp $

#

# simple quick-start config script

#

 

# ----------- global configuration parameters ------------------------

 

#debug=3         # debug level (cmd line: -dddddddddd)

#fork=no

#log_stderror=yes       # (cmd line: -E)

 

/* Uncomment these lines to enter debugging mode

debug=7

fork=no

log_stderror=yes

*/

 

check_via=no    # (cmd. line: -v)

dns=no           # (cmd. line: -r)

rev_dns=no      # (cmd. line: -R)

#port=5060

#children=4

fifo="/tmp/ser_fifo"

fifo_mode=0666

alias="swissptt.ch"

alias="inoitasip.swissptt.ch"

# ------------------ module loading ----------------------------------

 

# Uncomment this if you want to use SQL database

loadmodule "/usr/lib/ser/modules/mysql.so"

 

loadmodule "/usr/lib/ser/modules/sl.so"

loadmodule "/usr/lib/ser/modules/tm.so"

loadmodule "/usr/lib/ser/modules/rr.so"

"/etc/ser/ser.cfg" 138L, 3639C

modparam("rr", "enable_full_lr", 1)

 

# -------------------------  request routing logic -------------------

 

# main routing logic

 

route{

 

        # initial sanity checks -- messages with

        # max_forwards==0, or excessively long requests

        if (!mf_process_maxfwd_header("10")) {

                sl_send_reply("483","Too Many Hops");

                break;

        };

        if ( msg:len > max_len ) {

                sl_send_reply("513", "Message too big");

                break;

        };

 

        # we record-route all messages -- to make sure that

        # subsequent messages will go through our proxy; that's

        # particularly good if upstream and downstream entities

        # use different transport protocol

        record_route();

        # loose-route processing

        if (loose_route()) {

                t_relay();

                break;

        };

        # attempt handoff to PSTN

        if (uri=~"^sip:0[0-9]*@inoitasip.swissptt.ch") {  ##  This assumes that the caller is

              log("Forwarding to PSTN\n");      ##  registered in our realm

                t_relay_to_udp("193.5.228.202", "5060");  ##  Our Cisco router

         break;

        forward( 193.5.228.202, 5060 );

         break;

        forward( 193.5.228.202, 5060 );

        };

 

        # if the request is for other domain use UsrLoc

        # (in case, it does not work, use the following command

        # with proper names and addresses in it)

        if (uri=~inoitasip.swissptt.ch) {

 

                if (method=="REGISTER") {

 

        # Uncomment this if you want to use digest authentication

                        if (!www_authorize("inoitasip.swissptt.ch", "subscriber")) {

                                www_challenge("inoitasip.swissptt.ch", "0");

                                break;

                        };

 

                        save("location");

                        break;

                };

 

                #needed for alias

                lookup("aliases");

 

                # native SIP destinations are handled using our USRLOC DB

                if (!lookup("location")) {

                        sl_send_reply("404", "Not Found");

                        break;

                };

        };

 

        # forward to current uri now; use stateful forwarding; that

        # works reliably even if we forward from TCP to UDP

        if (!t_relay()) {

                sl_reply_error();

         break;

        forward( 193.5.228.202, 5060 );

        };

 

        # if the request is for other domain use UsrLoc

        # (in case, it does not work, use the following command

        # with proper names and addresses in it)

        if (uri=~inoitasip.swissptt.ch) {

 

                if (method=="REGISTER") {

 

        # Uncomment this if you want to use digest authentication

                        if (!www_authorize("inoitasip.swissptt.ch", "subscriber")) {

                                www_challenge("inoitasip.swissptt.ch", "0");

                                break;

                        };

 

                        save("location");

                        break;

                };

 

                #needed for alias

                lookup("aliases");

 

                # native SIP destinations are handled using our USRLOC DB

                if (!lookup("location")) {

                        sl_send_reply("404", "Not Found");

                        break;

                };

        };

 

        # forward to current uri now; use stateful forwarding; that

        # works reliably even if we forward from TCP to UDP

        if (!t_relay()) {

                sl_reply_error();

        };

 

}

 

 

Thanks

 

Ralph