</br>Hi, </br>   I already made it work... I just made the Type field equals to 0, string attribute string value.  </br> </br>Thanks, </br> </br>Sender Wrote: </br> </br>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= &amp;#60;no entry&amp;#62;  </br>username= 810014  </br>domain= &amp;#60;no entry&amp;#62;  </br>attribute= callfwd  </br>value= sip:103@&amp;#60;mydomain.com&amp;#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 &amp;#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;&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;&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;&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;&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;&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;&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_______________________________________________ </br>Serusers mailing list </br>serusers@lists.iptel.org </br>http://mail.iptel.org/mailman/listinfo/seru</br></br>Ryan Pagquil</br>Infodyne Inc. (www.philonline.com)</br>Tel. (632)-6870715