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