Actions

Use Cases:SIP Redirect to ALL: Difference between revisions

mNo edit summary
(LM Updated routing script instructions)
Line 19: Line 19:
|-
|-
|  
|  
*[[Toolpack:Call_Routes_Settings_B#Routing_Script|Configure Routing scripts]]. You can get these routing scripts from support:
*[[Toolpack:Call_Routes_Settings_B#Routing_Script|Configure Routing scripts]].  
**'''Routing Scripts''' -> Import Script File
**'''Routing Scripts''' -> Import Script File
***'''File'''-> redirect_routing.rb
***'''File'''-> [[Media:Redirect_routing.rb.zip|redirect_routing.rb]]
***'''ScriptType'''-> Customer
***'''ScriptType'''-> Customer
***'''Load on startup''' -> unchecked
***'''Load on startup''' -> unchecked
**'''Routing Scripts''' -> Import Script File
**'''Routing Scripts''' -> Select Main Script
***'''File'''-> routing_main.rb
***At start of script:
***'''ScriptType'''-> Customer
****require 'redirect_routing'
***'''Load on startup''' -> checked
***In the main class:
****include RedirectQuery
****before_filter method = redirect_query
|  
|  
*[[Toolpack:Allocating_a_SIP_Network_Access_Point_(NAP)_D|Configure NAP]]. When you configure the NAPs, you need these:
*[[Toolpack:Allocating_a_SIP_Network_Access_Point_(NAP)_D|Configure NAP]]. When you configure the NAPs, you need these:
Line 81: Line 83:


== Files used for routing scripts ==
== Files used for routing scripts ==
[[Media:Redirecting_to_SIP_SS7_ISDN.zip|Redirect to SIP, ISDN, SS7 files]]
[[Media:Redirect_routing.rb.zip|Redirect to SIP, ISDN, SS7 file]]

Revision as of 16:34, 22 October 2018

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 any other networks, be it SIP, ISDN,SS7, SIGTRAN, CAS.

Redirect to SIP SS7 ISDN.png


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 different networks. The calls going to SS7 will need a called number prefix of 888, for ISDN 666 and for SIP 777.

SIP-SS7-ISDN Redirect callflow.png

Configure Routing Scripts Configure NAP Configure NAP Colums Configure Routes
  • Configure Routing scripts.
    • Routing Scripts -> Import Script File
    • 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. When you configure the NAPs, you need these:
    • 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 -> group
      • Type Attributes -> integer
      • Default -> 50
    • NAP Columns -> Create New Nap Column
      • Name -> weight
      • Type Attributes -> integer
      • Default -> 100
    • 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
      • Called -> /^(777)([0-9]*)$/
      • Remapped_NAP -> SIP_NAP_ANY
      • Remapped Called -> /^(777)([0-9]*)$/\2/
    • Routes -> Create New Static Route
      • Name -> To_SS7_Endpoints
      • NAP -> any
      • Called -> /^(888)([0-9]*)$/
      • Remapped_NAP -> SS7_NAP
      • Remapped Called -> /^(888)([0-9]*)$/\2/
    • Routes -> Create New Static Route
      • Name -> To_ISDN_Endpoints
      • NAP -> any
      • Called -> /^(666)([0-9]*)$/
      • Remapped_NAP -> ISDN_NAP
      • Remapped Called -> /^(666)([0-9]*)$/\2/

Also make sure these settings are applied:

 SIP -> Header Parameters -> Use legacy redirection mode [unchecked]
 Profiles -> Edit Reason Cause Mapping -> 302 Moved temporarily-> Route retry action -> Process Call Routing
 gateway -> use Script -> Routing Scripts

Files used for routing scripts

Redirect to SIP, ISDN, SS7 file