Hi, </br> </br>   I'm using the configuration found in Onsip.org about the call forwarding feature of ser. But it's is not working, well i just did the blind call forwarding feature. The logs says that there is no avp's loaded whenever I call the username that has active call forwarding. </br> </br>here is the log: </br> 4(30396) parse_headers: flags=4 </br> 4(30396) DEBUG:avpops:store_avps: 0 avps were stored </br> 4(30396) lookup(): '810014' Not found in usrloc </br> 4(30396) is_user_in(): User is in group 'vmail' </br> 4(30396) parse_headers: flags=-1 </br> 4(30396) check_via_address(202.84.24.34, 202.84.24.34, 0) </br> 4(30396) DEBUG: t_newtran: msg id=2 , global msg id=0 , T on entrance=0xffffffff </br> 4(30396) parse_headers: flags=-1 </br> 4(30396) parse_headers: flags=60 </br> 4(30396) t_lookup_request: start searching: hash=42336, isACK=0 </br> 4(30396) DEBUG: proceeding to pre-RFC3261 transaction matching </br> 4(30396) DEBUG: t_lookup_request: no transaction found </br> 4(30396) DBG: trans=0x422c14e0, callback type 1, id 0 entered </br> 4(30396) parse_headers: flags=44 </br> 4(30396) DEBUG: noisy_timer set for accounting </br> </br> </br>Considering that my user is in the usr_preference tables with record: </br> </br>uuid= &#60;no entry&#62; </br>username= 810014 </br>domain= &#60;no entry&#62; </br>attribute= callfwd </br>value= sip:103@&#60;mydomain.com&#62; </br>type= 3 </br>modified= 00000000000 </br> </br>here is my ser.cfg: </br> </br>debug=8 </br>fork=yes </br>log_stderror=yes </br> </br>listen=202.x.x.x </br>port=5060 </br>children=4 </br> </br>dns=no </br>rev_dns=no </br> </br> </br>fifo="/tmp/ser_fifo" </br>fifo_db_url="mysql://ser:heslo@localhost/ser" </br> </br> </br>#load module part </br> </br>loadmodule "/usr/local/lib/ser/modules/mysql.so" </br>loadmodule "/usr/local/lib/ser/modules/domain.so" </br>loadmodule "/usr/local/lib/ser/modules/sl.so" </br>loadmodule "/usr/local/lib/ser/modules/tm.so" </br>loadmodule "/usr/local/lib/ser/modules/rr.so" </br>loadmodule "/usr/local/lib/ser/modules/maxfwd.so" </br>loadmodule "/usr/local/lib/ser/modules/usrloc.so" </br>loadmodule "/usr/local/lib/ser/modules/registrar.so" </br>loadmodule "/usr/local/lib/ser/modules/auth.so" </br>#loadmodule "/usr/local/lib/ser/modules/auth_db.so" </br>loadmodule "/usr/local/lib/ser/modules/uri.so" </br>loadmodule "/usr/local/lib/ser/modules/uri_db.so" </br>loadmodule "/usr/local/lib/ser/modules/mediaproxy.so" </br>loadmodule "/usr/local/lib/ser/modules/nathelper.so" </br>loadmodule "/usr/local/lib/ser/modules/textops.so" </br>loadmodule "/usr/local/lib/ser/modules/acc.so" </br>loadmodule "/usr/local/lib/ser/modules/permissions.so" </br>loadmodule "/usr/local/lib/ser/modules/avpops.so" </br>loadmodule "/usr/local/lib/ser/modules/group.so" </br>loadmodule "/usr/local/lib/ser/modules/auth_radius.so" </br> </br> </br> </br>#module parameter setup </br> </br>modparam("rr", "enable_full_lr", 1) </br>modparam("auth_db|uri_db|usrloc|domain|permissions|group", "db_url", "mysql://ser:heslo@localhost/ser") </br>#modparam("auth_db", "calculate_ha1", 1) </br>#modparam("auth_db", "password_column", "password") </br>modparam("usrloc", "db_mode", 1) </br>modparam("usrloc", "use_domain", 0) </br> </br>modparam("nathelper", "rtpproxy_disable", 1) </br>modparam("nathelper", "natping_interval", 0) </br> </br>modparam("mediaproxy", "natping_interval", 30) </br>modparam("mediaproxy", "mediaproxy_socket", "/var/run/proxydispatcher.sock") </br>#modparam("mediaproxy", "mediaproxy_socket", "/var/run/mediaproxy.sock") </br>modparam("mediaproxy", "sip_asymmetrics", "/usr/local/etc/ser/sip-clients") </br>modparam("mediaproxy", "rtp_asymmetrics", "/usr/local/etc/ser/rtp-clients") </br>modparam("registrar", "nat_flag", 6) </br>modparam("registrar", "use_domain", 0) </br> </br>modparam("acc", "log_level", 2) </br>modparam("acc", "log_fmt", "cdfimorstup") </br>modparam("acc", "report_ack", 1) </br>modparam("acc", "failed_transactions", 1) </br>modparam("acc", "log_flag", 1) </br>modparam("acc", "report_cancels", 1) </br>modparam("acc", "db_flag", 1) </br>modparam("acc", "db_missed_flag", 3) </br>modparam("acc", "db_url", "mysql://ser:heslo@localhost/ser") </br> </br>modparam("acc|auth_radius", "radius_config", "/usr/local/etc/radiusclient-ng/radiusclient.conf") </br>modparam("acc|auth_radius", "service_type", 15) </br>modparam("acc", "radius_flag", 4) </br>modparam("acc", "radius_missed_flag", 3) </br>modparam("acc", "failed_transactions", 1) </br>modparam("acc", "report_ack", 0) </br> </br>modparam("uri_db", "uri_table", "uri") </br>modparam("uri_db", "uri_user_column", "username") </br>modparam("uri_db", "uri_domain_column", "domain") </br>modparam("uri_db", "use_domain", 1) </br>modparam("uri_db", "use_uri_table", 1) </br>modparam("uri_db", "subscriber_domain_column", "domain") </br>modparam("uri_db", "subscriber_user_column", "username") </br>modparam("uri_db", "subscriber_table", "subscriber") </br>modparam("uri_db", "uri_uriuser_column", "uri_user") </br> </br>modparam("domain", "db_mode", 1) </br>modparam("domain", "domain_table", "domain") </br>modparam("domain", "domain_col", "domain") </br> </br>modparam("permissions", "default_allow_file", "/usr/local/etc/ser/allow.permissions") </br>modparam("permissions", "default_deny_file", "/usr/local/etc/ser/deny.permissions") </br>modparam("permissions", "db_mode", 1) </br>modparam("permissions", "trusted_table", "trusted") </br> </br>modparam("avpops", "avp_url", "mysql://ser:heslo@localhost/ser") </br>modparam("avpops", "avp_table", "usr_preferences" ) </br> </br>modparam("tm","fr_inv_timer", 27) </br>modparam("tm", "fr_inv_timer_avp", "inv_timeout") </br> </br>modparam("group", "table", "grp") </br>modparam("group", "user_column", "username") </br>modparam("group", "domain_column", "domain") </br>modparam("group", "group_column", "grp")  </br>modparam("group", "use_domain", 1) </br> </br>modparam("registrar", "desc_time_order", 1) </br>modparam("registrar", "max_contacts", 1) </br>modparam("registrar", "retry_after", 30) </br> </br>#our routing logic </br> </br>route { </br> </br>        if (!mf_process_maxfwd_header("10")) { </br>                sl_send_reply("483", "Too many hops"); </br>                break; </br>        }; </br> </br>        if (msg:len &#62; max_len) { </br>                sl_send_reply("513", "Message overflow"); </br>                break; </br>        }; </br> </br> </br> </br>###record route#### </br> </br>        if (method=="INVITE" &amp;&amp; client_nat_test("3")) { </br>                record_route_preset("202.x.x.x:5060;nat=yes"); </br>        } else if (method!="REGISTER") { </br>                record_route(); </br>        }; </br> </br>###call tear down section### </br>        if (method=="BYE" || method=="CANCEL") { </br>                end_media_session(); </br>        }; </br> </br> </br>###accounting### </br> </br>        if ((!has_totag() &amp;&amp; (method=="INVITE" || method=="ACK")) || (method=="BYE")) { </br>                setflag(1); </br>                setflag(4); </br>        }; </br> </br>###loose route### </br> </br>        if (loose_route()) { </br> </br>                if (has_totag() &amp;&amp; (method=="INVITE" || method=="ACK")) { </br>                        if (client_nat_test("3") || search("^Route:.*;nat=yes")) { </br>                                setflag(6); </br>                                use_media_proxy(); </br>                        }; </br>                }; </br> </br>                route(1); </br>                break; </br>        }; </br> </br>###call type processing### </br> </br> </br>        if (!is_uri_host_local()) { </br>                if (is_from_local() || allow_trusted()) { </br>                        route(4); </br>                        route(1); </br>                } else { </br>                        sl_send_reply("403","Forbidden"); </br>                }; </br>                break; </br>        }; </br> </br>                if (method=="CANCEL") { </br>                #       route(1); </br>                        route(3); </br>                        break; </br>                } else if (method=="INVITE" || method=="BYE") { </br>                        route(3); </br>                        break; </br>                } else  if (method=="REGISTER") { </br>                                route(2); </br>                                break; </br>                }; </br> </br> </br>                lookup("aliases"); </br>                if (uri!=myself) { </br>                        route(4); </br>                        route(1); </br>                        break; </br>                }; </br> </br>                if (!lookup("location")) { </br>                        sl_send_reply("404", "User not found"); </br>                        break; </br>        }; </br> </br>        route(1); </br>} </br> </br>##Default message handler## </br>route[1] { </br> </br>        t_on_reply("1"); </br> </br>        if (!t_relay()) { </br> </br>                if (method=="INVITE" || method=="ACK") { </br>                        end_media_session(); </br>                }; </br> </br>                sl_reply_error(); </br>        }; </br>} </br> </br>##Register message handler## </br>route[2] { </br> </br>        sl_send_reply("100", "Trying"); </br> </br>        if (lookup("location")) { </br>                sl_send_reply ("404", "Somebody already logged in with your username"); </br>                break; </br>        }; </br> </br>        if (!search("^Contact:\ +\*") &amp;&amp; client_nat_test("7")) { </br>                setflag(6); </br>                fix_nated_register(); </br>                force_rport(); </br>        }; </br> </br>        if (!radius_www_authorize("")) { </br>                www_challenge("","0"); </br>                break; </br>        }; </br> </br>        consume_credentials(); </br> </br>        if (!save("location")) { </br>                sl_reply_error(); </br>        }; </br>} </br> </br>##INVITE message Handler## </br>route[3] </br>        { </br> </br>        if (!allow_trusted()) { </br> </br>                if (!radius_proxy_authorize("")) { </br>                        proxy_challenge("", "0"); </br>                        break; </br>                }; </br> </br>                consume_credentials(); </br>        }; </br> </br>        if (is_user_in("From","pstn")) { </br>                setflag(19); </br>        } </br> </br>        if (!allow_trusted() &amp;&amp; client_nat_test("3")) { </br>                setflag(7); </br>                force_rport(); </br>                fix_nated_contact(); </br>        }; </br> </br>        lookup("aliases"); </br>        if (uri!=myself) { </br>                route(4); </br>                route(1); </br>                break; </br>        }; </br> </br>        if (uri=~"^sip:22[0-9]*@") { </br>                strip(2); </br>                prefix("u"); </br>                rewritehost("61.14.130.162"); </br>                append_branch(); </br>                t_relay(); </br>                break; </br>        } </br> </br> </br>        if (uri=~"^sip:00[0-9]*@") {                            #pstn bound calls </br>                strip(2);                                       #remove the leading "00" </br>                if (!isflagset(19)) {                           #check if user has credits </br>                        sl_send_reply("403","Forbidden");       #drop him if none </br>                        break;                                  #stop executing script </br>                }; </br>                log(1,"pstn call!"); </br>                route(4); </br>                route(5); </br>                break; </br>        }; </br>  </br>  if (avp_db_store("$to/username","s:callfwd")) { </br>                  setflag(22); </br>           avp_pushto("$ruri","s:callfwd"); </br>                  route(6); </br>                  break; </br>         }; </br> </br>        if (!lookup("location")) { </br>                if (is_user_in("Request-URI","vmail")) { </br>                        route(7); </br>                        break; </br>                }; </br>                if (uri=~"^sip:[0-9]{10}@") { </br>                        route(4); </br>                        route(5); </br>                        break; </br>                }; </br>                sl_send_reply("404", "User not found"); </br>                break; </br>        }; </br> </br> </br>        route(4); </br>        route(1); </br>} </br> </br>###NAT traversal section### </br>route[4] { </br>        if (isflagset(6) || isflagset(7)) { </br>                if (!isflagset(8)) { </br>                        setflag(8); </br>                        use_media_proxy(); </br>                }; </br>        }; </br>} </br> </br>###PSTN Handler### </br>route[5] { </br>        rewritehost("202.x.x.x"); </br>        avp_write("i:45", "inv_timeout"); </br>        route(4); </br>        route(1); </br>} </br> </br>###Call forwarding handler### </br> </br>route[6] { </br> </br>        lookup("aliases"); </br>        if (uri!=myself) { </br> </br>                if (!isflagset(22)) { </br>                        append_branch(); </br>                }; </br> </br>                route(4); </br>                route(1); </br>                break; </br>        }; </br>                if (!lookup("location")) { </br>                        sl_send_reply("404", "User not found"); </br>                }; </br> </br>        route(4); </br>        route(1); </br>} </br> </br>###voicemail Handler### </br>route[7] { </br>        sl_send_reply("100", "Trying"); </br>        revert_uri(); </br>        rewritehost("202.x.x.x"); </br>        append_branch(); </br>        t_relay(); </br>        break; </br>} </br> </br>onreply_route[1] { </br> </br>        if (isflagset(6) || isflagset(7) &amp;&amp; (status=~"(180)|(183)|2[0-9][0-9]")) { </br> </br>                if (!search("^Content-Length:\ +0")) { </br>                        use_media_proxy(); </br>                }; </br>        }; </br> </br>        if (client_nat_test("1")) { </br>                fix_nated_contact(); </br>        }; </br> </br>} </br> </br> </br>please help, </br>Thanks, </br> </br>Ryan</br></br>Ryan Pagquil</br>Infodyne Inc. (www.philonline.com)</br>Tel. (632)-6870715