Asterisk GUI Integration (iPBX)
  • Status of the Project: Work in Progress
  • Type of the Project: Asterisk GUI Integration (iPBX)
  • Technologies Used: Asterisk
The objective of the project is to create a web based front-end with a robust database backend and Asterisk Server. The technical objective of this project is to interface with Asterisk Server that updates data bi-directionally from front-end to Asterisk Server with back-end database and vice versa, there by accessing the core and application level functionalities of the Asterisk Server and maintaining a record store for it . The business objective is to provide a 100% reliable and stable experience that the user can have trust and have confidence that it works all the time.

Asterisk Project

desktop technology

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.