Everything you need for your telephony service
The softswitch you're going to acquire must be scalable and reliable. It must grow with your business, and must be stable at all times. It must provide all the facilities you need to provide a high quality service to your customers.
Enswitch can run on a single machine or on a redundant/failover cluster of machines. It supports high availability and failover, even between locations, to ensure continual service. The cluster architecture allows extra machines to be added at will.
Enswitch is highly scalable, highly fault-tolerant, and feature rich.
Runs on a single machine, or a cluster of many machines. Supports high availability and failover, allowing any single machine to crash with only a few seconds interruption to service. The cluster architecture allows extra machines to be added at will.
Clusters can be geographically distributed. Failover can be implemented between locations. Customers can register their telephones to their local telephony cluster for low latency calls, with all customers administered from a central location.
Telephones on the same system can be in different countries, and each use their local country's dial plan. Customers can set this on a per telephone basis.
Telephones can be registered to Enswitch, to a third party registrar, or to a mixture.
Telephones can be behind NAT, with Enswitch providing the facilities of a Session Border Controller (SBC). SIP OPTIONS ping of telephones can be controlled per telephone.
Connects to any third party system supported by Asterisk. This includes all common SIP telephones and softphones, all common SIP PBXs, traditional PBXs and PSTN providers supporting Primary Rate ISDN over E1 or T1, analogue telephone lines, and others.
The system owner can switch between carriers on a per route basis on the fly. If a carrier starts dropping calls, switch to a different provider in a few seconds. Routes can be changed in bulk if many routes need changed. Failsafe routing can also be configured so that if a carrier is down, calls are automatically routed to a backup carrier.
The system owner can create AGI plugins to perform arbitrary actions, such as call routing based on database lookups. Customers can then route calls to plugins on the Enswitch web interface.
The system owner can dynamically add new menus to the system for local features, links to external websites, etc. Different sets of customers can see different menus.
A comprehensive JSON API. This is capable of all the same actions as the Enswitch web interface, and handles authentication and data validation.
Events across the cluster can be accessed by websocket, or posted to a remote web server, allowing extensive and highly flexible monitoring and reporting.
Integrates with E911 providers; a legal requirement for ITSP services in the USA.
A plugin can be invoked to do caller name (CNAM) lookups for incoming calls. The results can optionally be cached.
Number portability with millions of entries.
Conferencing works seamlessly across multiple Asterisks without needing a dedicated conference server. The Asterisk machines elect one machine for each conference, and the others forward calls to it. Should it crash, callers can call back in and a different machine will be used.
Statistics of call volumes, with minimum, maximum, and average call volumes for all calls, SIP calls, and E1/T1 calls on all machines in the cluster, or any individual machine, between any two given dates.
System configuration and web interface menu structure can be viewed and edited on the web interface.
All system sound files are provided in high quality G.722, standard quality G.711, and compressed G.729, to reduce transcoding CPU requirements.