SafiServer: Open Source Asterisk Based IVR Engine

The SafiServer
SafiServer is a standalone application server that supports a broad range of telephony applications and serves as the platform upon which everything from call routing to complex database driven IVRs can be built. SafiServer is built on enterprise level technology and has been designed from the ground-up with extensibility, scalability and reliability in mind.

Saflets are call flow applications created and tested using SafiWorkshop and deployed to the SafiServer for production use. Saflets have a graphical representation much like a flowchart and can be debugged visually in real-time from the SafiWorkshop.

In the SafiSystems architecture, logical and physical processing power is distributed to maximize scalability, reliability, and functionality. In a conventional Asterisk PBX environment, the Asterisk server is responsible for shouldering all the logical, database, and telephony demands related to call flow and IVR functionality. In a SafiSystems environment, Asterisk servers become powerful low-level communication "appliances" and all other functionality is pushed out to the SafiServer. Not only does this design result in improved scalability but also provides a consolidation point for all IVR and call flow applications for ease of management, enhanced functionality, and simplified application deployment. These advantages becomes even more apparent in a multi-Asterisk server environment.

Creativity and Simplicity
One of the primary goals of Safi Systems' technologies is to foster an environment of creativity and innovation. We want to equip IT professionals with the tools they need to quickly address and solve the most demanding problems. SafiWorkshop uses an intuitive flowchart design language that makes implementing complex logic for IVRs or other telephony applications as easy as diagramming it out on a whiteboard.

Testing, Debugging and Deploying
Another major advantage of the Safi Systems' development model is the ability to debug live calls. This allows the call flow developer to quickly target a specific problem area, and fix it. Deploying a Saflet to a production SafiServer is as easy as clicking the "Publish" button. Once a Saflet has been deployed it goes into service immediately - the next call that comes in will invoke that Saflet. Current calls are not affected by the deployment, no server restart is required, and there are no configuration files to reload. Modern business is dynamic and SafiServer has been built to facilitate that.

Advanced Features
SafiServer's feature-set can be given a boost through the addition of "ActionPaks". ActionPaks include features such as database connectivity, email integration, web services, and many more. (Note: currently only the Database ActionPak is available, other ActionPaks will be available soon)
Created by: thelimit, Last modification: Tue 01 of Sep, 2009 (20:04 UTC)
Please update this page with new information, just login and click on the "Edit" or "Discussion" tab. Get a free login here: Register Thanks! - Find us on Google+