[OpenSER-Users] Routing Problem "To Many Hops"

Iñaki Baz Castillo ibc at in.ilimit.es
Tue Feb 12 16:01:38 CET 2008


On Tuesday 12 February 2008 15:51:34 Ali Jawad wrote:
> Hi All
>
>
>
> I am trying to achieve the following
>
>
>
> 1.	User Calls a number
>
> *	If the number is 00+all numbers go to PSTN -> Else check if the
> user is existent in our SIP Proxy user pool and act accordingly
>
>
>
> What I achieved so far is the following
>
>
>
> 2.	User Calls a number
>
> *	Route checks if the number is online if yes the call is routed
> to him (route[1]) if not it send the call to PSTN if it is 00+[0-9]
> route [2]. This works fine for 00+[0-9] number however if 123456 is
> called and the user 123456 is not online, the call goes down through the
> conditional statements because it does not meet 00+[0-9] and I get an
> error "To Many Hops"


Use:
  
  if (does_uri_exist()) {   # The called number is a local user
    if (lookup("location"))  # If user is online call him:
       route(CALL_USER);
    else
       route(VOICEMAIL); # Or send 404
  }


In this way you will avoid sending out a call for an online user that is not 
registered.

-- 
Iñaki Baz Castillo
ibc at in.ilimit.es




More information about the Users mailing list