<div dir="ltr"><div>Hi, I have kamailio connect to Teams, and works form Asterisk -> Teams calls.</div><div>For Teams -> Asterisk calls I'd worked using extension and register Asterisk with that extension.</div><div><br></div><div>But I'd like to use direct routing with IP.</div><div><br></div><div>In kamailio.cfg I activate define WITH_PSTN.</div><div>I configured the IP and PORT for my PSTN.</div><div><br></div><div>I'm using the default route[PSTN]:</div><div><br></div><div>route[PSTN] {<br>#!ifdef WITH_PSTN<br>        # check if PSTN GW IP is defined<br>        xlog("L_INFO","PSTN ACTIVADO");<br>        if (strempty($sel(cfg_get.pstn.gw_ip))) {<br>                xlog("SCRIPT: PSTN routing enabled but pstn.gw_ip not defined\n");<br>                return;<br>        }<br><br>        # route to PSTN dialed numbers starting with '+' or '00'<br>        #     (international format)<br>        # - update the condition to match your dialing rules for PSTN routing<br>        if(!($rU=~"^(\+|00)[1-9][0-9]{3,20}$")){<br>                xlog("L_INFO", "Error en el formato numerico!!");<br>                return;<br>        }<br><br>        # only local users allowed to call</div><div>        if(from_uri!=myself) {<br>                sl_send_reply("403", "Not Allowed");<br>                exit;<br>        }<br><br>        # normalize target number for pstn gateway<br>        # - convert leading 00 to +<br>        #if (starts_with("$rU", "00")) {<br>        #       strip(2);<br>        #       prefix("+");<br>        #}<br><br>        if (strempty($sel(cfg_get.pstn.gw_port))) {<br>                #$ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip);<br>                xlog("L_INFO","SELECCION CON PUERTO");<br>                $ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip) + ":"<br>                                        + $sel(cfg_get.pstn.gw_port);<br>        } else {<br>                xlog("L_INFO","SELECCION CON PUERTO");<br>                $ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip) + ":"<br>                                        + $sel(cfg_get.pstn.gw_port);<br>        }</div><div><br>        route(RELAY);<br>        exit;<br>#!endif<br><br>        return;<br>}</div><div><br></div><div>And in my request_route:</div><div><br></div><div> remove_hf("Route");<br>        if (is_method("INVITE|SUBSCRIBE")) {<br>                if($src_ip != "IP ASTERISK"){<br>                        xlog("L_INFO", "***********ROUTE PSTN***********");<br>                        route(PSTN);<br>                } else {<br>                        xlog("L_INFO","LLamada desde $si con puerto $sp");<br>                        record_route_preset("FQND:5061;transport=tls", "IP KAMAILIO:5060");<br>                        add_rr_param(";r2=on");<br>                        route(DISPATCH);<br>                        route(RELAY);<br>                }<br>        }</div><div><br></div><div>But never see that the call go to PSTN route..</div><div><br></div><div>I'd made any wrong??</div><div><br></div><div>Thanks<br></div></div>