We are looking for an experienced programmer(s) to develop and deploy a redundant, scalable FreeSWITCH system to be used to provide VOIP service to our businesses. The system must support real-time communications between FreeSWITCH servers in multiple locations so that a failure of one server, or one data center has the least possible impact on active calls.
Our goal is to have servers running in two separate physical data centers on Day 1 and grow that number over time. The system must support the easy addition of additional servers to support growth and improve call quality.
Below please find a high-level overview of our requirements. Detailed requirements will be provided to the chosen developer.
&acirc;?¢ NAT Traversal
&acirc;?¢ LCR with Failover
&acirc;?¢ DID Routing (Scheduling/Area code/Prefix)
&acirc;?¢ Call Distribution (percent allocation/uniform call distribution)
&acirc;?¢ Authentication by IP or USER/Password
&acirc;?¢ Load Balancing between FreeSWITCH servers
&acirc;?¢ Capping the max number of simultaneous inbound/outbound calls per each.
&acirc;?¢ IP End Point Registration for Hosted PBX customers
&acirc;?¢ Realtime configuration synchronization between FreeSWITCH servers
&acirc;?¢ Conference Bridging
&acirc;?¢ Transcoding where necessary
&acirc;?¢ Call Recording (Inbound/Out bound)
&acirc;?¢ Busy & No answer transfer
&acirc;?¢ Take Back Transfer
&acirc;?¢ Echo Back
&acirc;?¢ The GUI must be attractive and functional
&acirc;?¢ The GUI must allow access and functionality based on user&acirc;??s permissions
&acirc;?¢ SysAdmin &acirc;?? all rights to all systems
&acirc;?¢ Provisioning System &acirc;?? System must be able to create configuration files for Polycom, soft phones, Cisco SPA phones based on provided templates.
Back End Functionality
&acirc;?¢ CDR Report
&acirc;?¢ DID routing
&acirc;?¢ Call menu and scheduler
&acirc;?¢ Phone number registration by Campaign
Skills required:Linux, VoIP, Website Design