<div dir="ltr"><div><div>Hello,<br>i am using opensips v2.2.1 as SBC.<br>call flow is like caller->opensips->server->opensips->callie.call is established successfully but when BYE is sent by any user it is not recognised by topology_hiding_match() also i am not getting any dialog related values(DLG_status,DLG_did etc) in ACK or BYE method.<br><br>here is my logic for  requset handling :<br><br>route[PROCESS_INVITE] {<br><br>        route("SETCDR");<br>        if(t_check_trans()) {<br>                drop();<br>        }<br>        route("CHECK_NAT");<br>        create_dialog();<br>        do_accounting("aaa","cdr|failed");<br>        route("REALY_ROUTE");<br>        exit;<br>}<br><br>route[RELAY_ROUTE] {<br>        if(is_method("INVITE|UPDATE")) {<br>        xlog("L_INFO","CI:$ci In Relay Route RU:$ru DU:$du Tu:$tu TU:$tU CT:$ct\n");<br>                if(!has_totag() && is_method("INVITE") && !isflagset(15)) {<br>                        xlog("L_INFO","CI:$ci Topology_Hiding Call\n");<br>                        setflag(15);<br>                        topology_hiding("UC");<br>#                       record_route();<br><br><br>                }<br>                if($avp(use-rtpproxy)=="YES") {                 <br>                        route(PROCESS_RTPPROXY_OFFER);<br>                }<br>                xlog("L_INFO","CI:$ci Routing Call IP:$avp(dest-ip) PORT:$avp(dest-port)\n");<br><br>                $avp(call_status)="Failed";<br>                t_on_branch("DEFAULT_BRANCH_ROUTE");<br>                t_on_reply("DEFAULT_REPLY_ROUTE");<br>        }<br><br>                xlog("L_INFO","DAILOG STATUS::::  $DLG_end_reason $DLG_did      $DLG_status $DLG_count\n");<br><br>#       record_route();<br>        if (!t_relay()) {<br>                sl_reply_error();<br>        }<br>        exit;<br>}<br><br>route[MATCH_DIALOG] {<br><br>        xlog("L_INFO",":::::DAILOG STATUS:::: $rm: $DLG_end_reason $DLG_did     $DLG_status $DLG_count\n"); #HERE I AM GETTING most values null <br>        if(has_totag() && is_method("INVITE|ACK|BYE|UPDATE|REFER|PRACK|INFO") ) {<br>                xlog("L_INFO","INSIDE MATCH_DIALOG :::: $rm\n");<br>#               loose_route();  <br>                xlog(" found match request to a dialog \n");<br>                if(topology_hiding_match()) {                    #THIS CONDITIONS FAILS FOR ALL REQUESTS<br>                        if(is_method("BYE")) {<br>                                rtpproxy_unforce();<br>                        }<br>                        route("RELAY_ROUTE");<br>                }<br>        }<br>}<br><br>what is going wrong here ? is there any way to handle this issue?<br><br></div>Thanks and  regards ,<br></div>Ravindra Bhatt<br></div>