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