Hi Steve, Here is the route[1] configuration. The calls from outside domains are falling to route[3] which make the call to be blocked.
##Default message handler## route[1] {
t_on_reply("1");
if (!t_relay()) {
if (method=="INVITE" || method=="ACK") { end_media_session(); };
sl_reply_error(); }; }
Thanks, Ryan
Steve Blair wrote:
It looks like the type of call you describe should fall through to route[1] is that the behavior you are seeing? Anyway in route[1] (or somewhere ) you need to accept that the from address might not be a local user and allow for the case where the from address is a "trusted alternate domain like iptel.org". I'm guessing, but I cannot confirm from this code, that route[1] is checking the from user credentials and providing you with the authentication required message.
At that point you could elect, and I think a soft phone will, prompt the user for these credentials.
-Steve
Ryan Pagquil wrote:
Hi Steve,
Here is what happens with my current configuration. When I call
from my iptel.org account going to my local users it prompts me "407, Proxy Authenctication Required". So what I like to do is to allow those calls going to my local users from other domain. BTW, here is my ser.cfg's INVITE message handler.
##INVITE message Handler## route[3] { if (client_nat_test("3")) { setflag(7); force_rport(); fix_nated_contact(); }; # if (!proxy_authorize("", "subscriber")) { # proxy_challenge("", "0"); # break; # } else
if (!check_from() && method=="INVITE") {
sl_send_reply("403", "User From=ID"); break; };
lookup("aliases"); if (uri!=myself) { route(1); break; }; if (!lookup("location")) {
sl_send_reply("404", "User not found"); break; };
if (method=="CANCEL") { route(1); break; }; consume_credentials(); if (isflagset(6) || isflagset(7)) { use_media_proxy(); }; route(1);
}
I misse call with your SIP phone, just testing it. =)
Thanks, Ryan
Steve Blair wrote:
Set the alias=<your sip domain> parameter then use if (uri==myself) construct.
-Steve
Ryan Pagquil wrote:
Hello, How can I check if the call is for my domain? What specific module should I use?
Thanks,