Adding Label Routing to any Routing Script

From TBwiki
(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
 
Label routing can be implemented in any routing script by following these 3 simple steps:  
 
Label routing can be implemented in any routing script by following these 3 simple steps:  
 
+
<pre>Gateway -&gt; Routing Script -&gt; YourScript.rb (Edit)
 +
</pre>
 
1. Add a the following line on top of your script file:  
 
1. Add a the following line on top of your script file:  
 
<pre>require 'routesets_digit_analyzer'</pre>  
 
<pre>require 'routesets_digit_analyzer'</pre>  

Revision as of 12:37, 31 March 2011

Label routing can be implemented in any routing script by following these 3 simple steps:

Gateway -> Routing Script -> YourScript.rb (Edit)

1. Add a the following line on top of your script file:

require 'routesets_digit_analyzer'

2. Include the module in your routing class:

class MyRoutingClass < BaseRouting

1.


include RoutesetsDigitAnalyzer

1.


...

1.


end

2. Add a before_filter with 'routesets_digit_analyzer' method:

before_filter :method => :routesets_digit_analyzer, :trie_order => :called


Complete Example

require 'base_routing'
require 'routesets_digit_analyzer'

class MyRoutingClass < BaseRouting
include RoutesetsDigitAnalyzer

before_filter :method => :routesets_digit_analyzer, :trie_order => :called

route_match :call_field_name => :called
route_match :call_field_name => :calling
route_match :call_field_name => :nap
route_match :method => :match_nap_availability
route_remap :call_field_name => :called, :route_field_name => :remapped_called
route_remap :call_field_name => :calling, :route_field_name => :remapped_calling
route_remap :call_field_name => :nap, :route_field_name => :remapped_nap
end


Personal tools