Adding Label Routing to any Routing Script

From TBwiki
(Difference between revisions)
Jump to: navigation, search
(re-format article)
m (add spacing)
Line 26: Line 26:
  
 
4- Click 'Save'
 
4- Click 'Save'
 +
  
 
== Example  ==
 
== Example  ==
Line 54: Line 55:
 
end
 
end
 
</pre>  
 
</pre>  
 +
  
 
== Related Action ==
 
== Related Action ==
 
[[How_to_Setup_Filters|How to Setup Filters]]
 
[[How_to_Setup_Filters|How to Setup Filters]]

Revision as of 12:21, 5 November 2012

Applies to version(s): v2.5, v2.6.

To implement label routing to any routing script, do the following:

1- Click Routing script in the navigation panel.


RoutingScript 0 A.png


2- Edit your main script


RoutingScript 2 A.png


3- Add the 3 following lines in your script:

At the top of the page

require 'routesets_digit_analyzer'

Following your main class definition

include RoutesetsDigitAnalyzer

Add before filter in your main class

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

4- Click 'Save'


Example

require 'base_routing'
require 'routesets_digit_analyzer'                                                # <- Add this line here

class my_script < BaseRouting
  include RoutesetsDigitAnalyzer                                                  # <- Add this line here
  
  before_filter :method => :routesets_digit_analyzer, :trie_order => :called      # <- Add this line here
  route_match :call_field_name => :called
  route_match :call_field_name => :calling
  route_match :call_field_name => :nap
  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

@@routing = my_script.new

def init_routes( routes )
  @@routing.init routes
end

def route( call, nap_list )
  @@routing.route call, nap_list
end


Related Action

How to Setup Filters

Personal tools