Process redirection to other SIP endpoints
Worked example: handling a SIP 3xx redirect. The redirect server returns 302 Moved Temporarily and the gateway places new calls to the SIP contacts it received. v2.8 and above.
Applies to version(s): v2.8 and above
In this scenario, the incoming call is sent to a SIP redirect server, which returns a 3xx message and a new call is sent to the SIP contacts received.

This is the call flow of such a scenario. A 302 Moved temporarily is returned from the SIP redirect server and new calls are made to the SIP endpoints.

Configure Routing scripts *Routing Scripts -> Import Script File **File-> redirect_routing_rb **ScriptType-> Customer **Load on startup -> unchecked *Routing Scripts -> Select Main Script **At start of script: ***require 'redirect_routing' **In the main class: ***include RedirectQuery ***before_filter :method => :redirect_query
Configure NAP *NAP -> Create New NAP **Name-> NAP_REDIRECT_SERVER_A **Proxy address-> x.x.x.x (IP of SIP redirect server) You can add more SIP redirect server as needed *NAP -> Create New NAP **Name-> SIP_NAP_ANY **Proxy address-> NONE This will allow calls to be redirected to any IPs using this SIP transport Server
In NAP Columns, set the following: *NAP Columns -> Create New Nap Column **Name -> server_type **Type Attributes -> NORMAL|REDIRECT **Default -> NORMAL Select REDIRECT for each NAP that is a SIP Redirect server and you can prioritize with group (lowest value is highest priority) and weight (to load balance)
When you Configure Routes, set the following: *Routes -> Create New Static Route **Name -> To_SIP_Endpoints **NAP -> any **Remapped_NAP -> SIP_NAP_ANY
These settings are set by default, but may be verified if some changes were made in the default configuration: SIP -> Header Parameters -> Use legacy redirection mode [unchecked] ( old naming convention was: Allow Recurse) Profiles -> Edit Reason Cause Mapping -> 302 Moved temporarily-> Route retry action -> Process Call Routing gateway -> use Script -> default_routing_script
Files used for routing scripts
Last updated
Was this helpful?

