Nodes

Flow Node Options

N2FE supports the following nodes and specified customizations.

Business Hours

Name Type Description
use_base_types Boolean If set to true, the automatic merging logic of the business hours node will be disabled. All day of year, day of week and time of day nodes will be treated as separate nodes and rendered as such. If this feature is enabled it is recommended that the BusinessHours node is added to the suppressed nodes list.
timezone_list String or Object Array Set to display to use only those timezones configured in the display_timezones list for the business hours node (and derived nodes like the time of day, day of week and day of year nodes). Set to all to show all timezones in these nodes.
Set to an object array to show only the timezones configured in the object array.
round_numbers Boolean If set to true, numbers where the minutes is 1 from the nearest 10 will instead be rounded to the nearest 10. 1059 for example will be rounded to 1100. (Default is false).

timezone_list object array must have a name and value variable set for each object in the array.

"timezone_list": [
    {
        "name": "NT",
        "value": "Australia/Darwin"
    }
]

Cellsite Routing

Name Type Description
<cellsite> Integer Array An array of service keys which are categorized under a defined cellsite.
<cellsite> is the name which describes the associated array of service keys.

Service Handover

Name Type Description
target_service Integer The ID of the service type used in the service handover node.

Breakout Dialing

Name Type Description
default_timeout Integer The default number of seconds used as the timeout.

Expression

Name Type Description
ignore_error Integer Set to non-zero if the Error exit of the Profile Counting, Event Counter, Event Set and Profile Set should be required to be linked to the same node as the Success exit (and hence errors are ignored)
ignore_inconsistent_error_exits Integer Set to non-zero if on load into N2FE, exits inconsistent with the ignore_error flag are ignored (and do not stop the flow from loading). On save, the exits for these nodes will be reconfigured to be consistent with the ignore_error flag.

Extension Dialing

Name Type Description
default_timeout Integer The default number of seconds used as the timeout.

Speed Dial

Name Type Description
default_timeout Integer The default number of seconds used as the timeout.

Proportional Distribution

Name Type Description
exit_name_type String Changes how the proportion weights are displayed on the front end. Must be either percentage or weight. Minor rounding errors may show when choosing percentage.

Caller Type

Name Type Description
international Integer Array A list of numbers which are categorized under international.
mobile Integer Array A list of numbers which are categorized under mobile.
payphone Integer Array A list of numbers which are categorized under payphone.
landline Integer Array A list of numbers which are categorized under landline.

Follow Me

Name Type Description
default_timeout Integer The default number of seconds used as the timeout.
profile_block Integer The ID of the profile block to be used.

Lookup Dialing

Name Type Description
default_timeout Integer The default number of seconds used as the timeout when a node is connected to the busy/no-answer exit.

Running the following query on the database will provide you with a list of valid profile tag IDs by name.

set lines 200
set pages 5000
select d.profile_tag, d.profile_tag_name,
case profile_block when 18 then 'Call Context'
when 17 then 'Temporary Storage'
when 3 then 'Customer Profile'
when 7 then 'Service Number Profile'
else to_char(profile_block) 
end
from acs_profile_details d
join acs_tag_to_profile_mapping m on m.profile_tag = d.profile_tag
where profile_block in (18, 17, 3, 7)
order by profile_block, profile_tag_name;
Name Type Description
suppressed_menu_exit_digits String Array An array of strings used to define which exits to suppress.
exit_render_rule String Used to define how the exits of the menu node will be shown.
show_all will show all exits for the menu node, including empty exits.
between will show all exits between the first non-empty exit and the last. This includes empty exits.
hide_empty will only show exits that have a valid node exit.

Location Routing

Name Type Description
maximum_exits Integer The maximum number of exits able to be added.

Table Lookup

Name Type Description
default_source_profile_block Integer The ID of the profile block to be used as the source.
default_source_tag_code Integer The ID of the tag code to be used as the source.
default_target_profile_block Integer The ID of the profile block to be used as the source.
default_target_tag_code Integer The ID of the tag code to be used as the source.
default_lookup_dataset String The name of the desired lookup dataset.

Connect

Name Type Description
default_timeout Integer The default number of seconds that is used as a timeout.
maximum_timeout Integer The maximum number that can be entered as a timeout.
single_number_only Boolean Whether to merge multiple Connect nodes into one or keep each termination attempt as an independent node.

User Input

Name Type Description
max_digits_min Integer The minimum number that can be entered into the Max Digits field.
max_digits_max Integer The maximum number that can be entered into the Max Digits field.
min_digits_min Integer The minimum number that can be entered into the Min Digits field.
min_digits_max Integer The maximum number that can be entered into the Min Digits field.
unique_buffers JSON Array An array of JSON objects to choose the buffer from.

unique_buffers

Name Type Description
id String The displayed ID to select this unique buffer.
minDigits Integer The minimum number that can be entered into the Max Iterations field.
maxDigits Integer The maximum number that can be entered into the Max Iterations field.

End Call

Name Type Description
release_causes JSON Array An array of JSON objects selectable as release causes.

release_causes

Name Type Description
value Integer The value to be used.
description String The description.

Reterminate Service

Name Type Description
default_missing_moli String The default value for the missing moli.
available_missing_molis JSON Array An array of JSON objects selectable as missing molis.

available_missing_molis

Name Type Description
value String The value used.
name String The displayed string.

N2FE Node Configuration

Node options can be configured within the main N2FE configuration file /etc/jarvis/n2fe.xml. Within the habitat configuration XML element the following JSON fragment can be altered as required.

"node_options": {
    "Table Lookup": {
        "default_source_profile_block": 3,
        "default_source_tag_code": 57,
        "default_target_profile_block": 7,
        "default_target_tag_code": 42,
        "default_lookup_dataset": "Default"
    },
    "Business Hours": {
        "use_base_types": true
        , "timezone_list": [
            {
                "name": "NT",
                "value": "Australia/Darwin"
            }
        ]
        , "round_numbers": true
    },
    "Cellsite Routing": {
            "WLG": [9000]
            , "MSTN": [8000]
            , "PMR": [7000, 7001]
    },
    "Service Handover":{
        "target_service": 1
    },
    "Breakout Dialing": {
        "default_timeout":30
    },
    "Extension Dialing": {
        "default_timeout":30
    },
    "Speed Dial": {
        "default_timeout":30
    },
    "Caller Type": {
        "international":[10,241]
        , "mobile":[247]
        , "payphone":[253]
        , "landline":[0,1,2,3,4,5,6,7,8,9]
    },
    "Follow Me": {
        "default_timeout":30
        , "profile_block":7
    },
    "Lookup Dialing": {
        "default_timeout":30
    },
    "Proportional Distribution": {
        "exit_name_type": "weight"
    },
    "Location Routing": {
        "maximum_exits": 20
    },
    "Connect": {
        "default_timeout": 15,
        "maximum_timeout": 90
    },
    "User Input": {
        "unique_buffers": [
            {
                "id": "user.postcode",
                "minDigits": 4,
                "maxDigits": 4
            }
        ],
        "max_digits_min": 3,
        "max_digits_max": 5,
        "min_digits_min": 3,
        "min_digits_max": 5
    },
    "End Call": {
        "release_causes": [
            { "value": 1,  "description": "unspecified" },
            { "value": 16, "description": "normal call clearing" },
            { "value": 17, "description": "user busy" },
            { "value": 19, "description": "no answer" },
            { "value": 21, "description": "call rejected" },
            { "value": 31, "description": "normal, unspecified" },
            { "value": 33, "description": "Jamie" }
        ]
    },
    "Reterminate Service": {
        "default_missing_moli": "000",
        "available_missing_molis": [
            {
                "value": "",
                "name": "no value"
            },
            {
                "value": "000",
                "name": "000"
            }
        ]
    },
    "Menu": {
        "suppressed_menu_exit_digits": []
    }
}