We need someone who can both configure FreeSwitch and also make some changes to the FreeSwitch source code.
We need a redundant FreeSWITCH configuration (minimum 2 servers) running as a 'soft switch', aside the softswitch part we require 'n' servers running (complex) IVR scripts.
The soft-switch part should have SIP trunks with multiple carriers on all these trunks we receive incoming traffic and allow outgoing traffic. The switch should query an MSSQL database to get routing-plan (ie, destination number+trunk). The IVR setup we would probably configure as a sip trunk as well so this can be a destination too?
Al calls (in + out) should be written in a database (CDRS) and need to be 'carrier-grade' reliable. (meaning written directly on first event, and updated on every (important signaling) event.
The IVR part should be able to handle 1000 simultaneous IVR calls and custom (predefined) building blocks need to be build, so script builders can easily reuse these parts. Also here intelligence/script logic should come out of the MSSQL server.
Phase I - SoftSwitch
- Design total architecture
- Configure required FreeSWITCH parts (the soft-switch part)
- Develop/customize routing logic based on MSSQL
- Develop/customize CDR engine to write realtime CDR's to a MSSQL database (provided)
- Assisting in configuring first 2 SIP trunks with our carriers to test the setup.
Phase II - IVR
- Supporting in designing the architecture of the IVR engine logic in database.
- Build required IVR modules
- Build simple web-front to configure a set of parameters (script logic) (for example: opening-hours, voice-files, destination number)
At this moment we require a bid on phase I but need to design to total architecture upfront.
10 freelancers are bidding on average $4170 for this job
I have done similar project earlier. I am capable enough to handle your project again. If the project is still open, please get back to me for further discussions
I work as an associate technical architect for a US based Telecom ISP. Have extensive experience in implementing the requirements using open source protocol stacks and server distributions.