navigation

N2ACD Overview

The N-Squared Advanced Call Distribution software allows traditional CAMEL Mobile Switching Centers (MSCs) and INAP Service Switching Points (SSPs) to perform toll-free service logic governed by call flow control which has been designed using a graphical flow definition.

A flow definition is call-treatment logic specific to each individual dialled toll-free destination number. The flow definition may be a direct number translation, or may involve arbitrary complex routing decisions based on:

This is a specific implementation of the more general concept of an INAP Service Control Point (SCP) or a SIP Application Server (AS).

N2ACD Logical Components

N2ACD has several core logical components:

Each of these components can have multiple instances in a given deployment in order to provide service continuity or meet performance targets. They also may be installed separately or co-hosted with any other component. However, at least one instance of each core component is required for the N2ACD system as a whole to function.

In addition to the core items, N2ACD provides optional components:

These optional components are not mandatory and can be used as required. As for the core components, they may either be installed standalone or alongside other N2ACD components.

N2ACD Packages

In order to provide its logical components, several packages are available:

Package Component Description
n2acd-gui GUI Provides the flow editing and administrative GUIs.
n2acd-api API Provides provisioning API endpoints.
n2acd-svc SVC Enables runtime call processing.
n2acd-db DB Provides the core ACD database schema.
n2acd-ldb LDB Provides the runtime ACD scratch database schema.
n2acd-rep REP Provides reporting API and storage endpoints.
n2acd-rdb RDB Provides the reporting database schema.
n2acd-mig MIG Tools for migrating data into the N2ACD platform.

N2ACD Installation

Installation instructions are provided for all N2ACD package types.

The root directory for all N2ACD package is /usr/share/n2acd. Some packages may install additional files in other locations; these are called out explicitly in individual installation instructions.