Actions

Adding Label Routing to any Routing Script: Difference between revisions

m (format and typo)
Line 1: Line 1:
=== '''''Applies to version(s): v2.5, v2.6.''''' ===
{{DISPLAYTITLE:Adding Label Routing to a Routing Script}}
{{DISPLAYTITLE:Adding Label Routing to a Routing Script}}


'''To implement label routing to any routing script, do the following:'''
{| class="wikitable"
|-
|rowspan="3"|This article applies to:
|'''Product'''
|'''Version'''
|-
|Tmedia
|2.5, 2.6
|}
 
 
'''To implement label routing for any routing script, do the following:'''


1- Click '''Routing script''' in the navigation panel.
1- Click '''Routing script''' in the navigation panel.
Line 16: Line 26:




3- Add the 3 following lines to the script:  
3- Add the following 3 lines to the script:  


'''At the top of the page'''
'''At the top of the page'''
  require 'routesets_digit_analyzer'
  require 'routesets_digit_analyzer'
'''Following your main class definition'''
'''Following your main class definition'''
  include RoutesetsDigitAnalyzer
  include RoutesetsDigitAnalyzer
'''Add before filter in your main class'''
'''Add before filter in your main class'''
  before_filter :method => :routesets_digit_analyzer, :trie_order => :called
  before_filter :method => :routesets_digit_analyzer, :trie_order => :called

Revision as of 10:30, 13 June 2022


This article applies to: Product Version
Tmedia 2.5, 2.6


To implement label routing for 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 following 3 lines to the 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