![]() ![]() iPBX user interface: This will be responsible for inputting data as well as for getting output from main engine. Server Side Engine: This will integrate the whole system. Moreover it will act as the communication media among different components/modules. Engine will decouple dependencies among different modules. Each component/module can act independently and communicate with each other via Engine. Web Interface: This will enable the communication between the UI inputs and the Server Side Engine. AGI Engine: This is responsible for executing the AGI scripts on request from the client side. Extension and User Handler: It will manage all DB Read/Write operations and constructing an Asterisk Dial plan. Enables a dynamic access to the Asterisk configuration files and updating them for IVR, call queue, Voice mail, Conferrence Room etc. Call Handling: This is responsible for handling the incomming calls, outgoing calls and time shedules with a read write operation to DB. Administration: This is responsible for handling of Asterisk Configuration file, CLI commands, Network configuration information, system information etc. That deals with the Asterisk System configuration setup. Store Manager: This will be mainly responsible for storing and managing data. Asterisk Manager: This will Manage all kinds of request and update information coming from the AGI Engine and setting up an environment applied by the User through UI. |