I need you to develop some software for me. I would like this software to be developed using Javascript. VoIP Software Requirements

This document outlines our VoIP requirements and implementation requirements, the main driver behind this is to have a system that we can deploy in an automated way that automatically gets picked up by controlling software, receives a configuration over an API and runs.

The intended use is to have a 1 to 1 relationship with the controlling software so at this time clustering is not a requirement, we have a requirement that the final solution should be able to be deployed as a Docker image.

We envisage Asterisk to be used as the base system however this is not a hard requirement, if another PBX platform proves to be a better fit for the requirements then we are open to change. This document however will focus on Asterisk concepts and functionality, though these should be understandable and interchangeable with other system concepts.


This is a VoIP PBX system for a cloud based taxi dispatch system, these systems are automatically provisioned with SALT and presently we deploy one or more systems in a load balanced configuration depending on the size of the customer.

We now want to move our VoIP offerings from being on-prem to in the cloud as well, to do this we need to have a solution that we can deploy and configure like our current services. The main requirements are being able to provision and configure inbound and outbound trunks in an automated way, configure extensions for operators and driver’s Android handsets, have extension ring groups and hunt strategies, provisions and configure IVR’s and other TTS announcements.

Any inbound calls should in real time signal to the controlling system when they are received, and which extension answers them, care should be take accurately notify of hold states as well. The controlling system API should be allowed to initiate calls between extensions and also between an extension and trunks.

Systems could crash or be moved at any time, so they need should not store any persistent data. Our SALT stack will detect any failures and will attempt to re-start the container or move it to another location with a fresh configuration, any persistent data will cause the system to fail.

Asterisk has a couple of interface’s that we presently use the AMI and AGI, it is critical that these services are not publically exposed, they should remain bound to localhost in the container the same is a requirement is another system is used.

There is no need to provide any GUI interface for this system all interaction is to be done over the controlling interface API.

Critical Requirements

• All code is to be developed on our private github repo

• All code developed is owned and copyrighted to us.

• All code requires unit tests to be in place and passing before being accepted

• All integrations require a complete passing set of integration tests, an integration suite will be provided.

• The final solution is to be a deployable Docker image

• We take security very seriously; all code will be reviewed for security flaws.

• API must be over SSL (TLS 1.2) on port 6000 and should be certificate pinned to our root CA

• All Extension SIP signalling should be over SSL (TLS 1.2) and also should be certificate pinned to our root CA

• Extensions should be able to be grouped

• The AGI or similar interface should be available for providing custom IVR workflows

• Real time call information is to be extracted and sent through to the controlling application VIA our message bus, there are 2 protocols available AMPQ or DDP

• Extensions and additional lines should be provisioned as required without requiring a system reboot

• The final Application should be state less loading it’s configuration from a Docker volume, this means no databases as it allows us to kill and replace images and containers as required IE in the event of fail over.

• IP Addresses can change in a moment’s notice as we utilise Docker swarm for the provision of services, this needs to be taken into consideration for NAT rules from the container to the outside world.

• We need to be able to initiate calls in real time, from extension to extension and also extension to trunk, presently we use the Asterisk AMI to do this.

• Any critical ports such as the AGI and AMI should not be exposed outside of the container, exposed ports should be the API, SIP and ports for RPT (10000-20000)

• Extensions will be a combination of Andorid SIP connections and Cisco hardware VoIP phones, the final solution needs to be tested to work with both.

• Internal logging should monitor outbound calls and warn and block unusual activity, for the most part there should be no outbound calls from Android extensions and extensions with permitted outbound routes will be supplied over the API.

Soft Requirements

• All our software is currently written in python or javascript (node), if the solution is developed as a fully self-contained Docker image as required then the developer is free to use a language they are comfortable with, however be aware of the real time requirements so PHP is not a suitable choice in this situation.

• Ideally we want to provision new Trunks in an automated way when deploying new systems, having the API being able to interact with a provider to query and provision these will be a big win for us.

• Due to our need to be able to receive real time call information to our control applications it’s envisaged that rolling out own solution is the best course of action however if there are any providers known to provide this level of exposure we can consider these to build the service around.

Skills: Asterisk PBX, Software Architecture, VoIP

See more: voip outbound auto dialer play recorded message, upload picture phone via message, facebook application anonymous message, upload pictures via message, start voip call service, financial statemwnt web developer service, php trixbox application record message, upload picture cell phone via message, voip pinless service providers, implementing voip callback service linux, application reply message

About the Employer:
( 0 reviews ) United Kingdom

Project ID: #16142480

15 freelancers are bidding on average £1301 for this job


Hollo Here is a VoIP expert you are looking for. I have good experience in SIP and Asterisk PBX in linux. My major is Modern ICT Best Regards

£1323 GBP in 20 days
(48 Reviews)
£800 GBP in 20 days
(30 Reviews)

Thanks for writing detail on requirement. My understanding is through voip you want to create a hunt group of extension which will ring over call. Taxi drivers or user will be having app which will be having sip accoun More

£1666 GBP in 30 days
(13 Reviews)

Hello, its a pleasure to meet you. I’ve reviewed your job details "VOIP DEVELOPER" in depth and I can add value and complete your project professionally and in a timely manner with my 8+ years of mobile development More

£1000 GBP in 20 days
(6 Reviews)

Hi, As we are having 22 years of exp. of working as an IT expertise & we are having one of the best team in India to work on software applications, web & mobile app , ERP / SAP , CRM / BOT ( Python ) etc. SCOPE More

£1666 GBP in 65 days
(6 Reviews)

The experience our team have in VoIP and WebRTC is Developing and maintaining VoIP/Sip applications in .net/c++. Developed WEBRTC Media Gateway in C++. To Link PBX Vendors like Alcatel, Avaya, Cisco and Traditiona More

£1250 GBP in 20 days
(16 Reviews)

Hello, client. My number one priority is customer service and satisfaction! I can develop iOS and Android apps, server backend api and admin panel in PHP,MySQL and Website for the app. I have developed man More

£1250 GBP in 20 days
(2 Reviews)
£1666 GBP in 30 days
(37 Reviews)

Dear Employer! I want to work for your project. I'm very interested in your project. I'd like you to call me on chat. Please give me your project detail. If you give me the task, I'm very glad with you. I'll give you More

£1250 GBP in 20 days
(16 Reviews)

We are an exceptionally competent team with an average experience of 10+ years in various fields of Information Technology. We had an opportunity to work on some of the rare and highly skilled areas of telecom protocol More

£1444 GBP in 20 days
(6 Reviews)

Hello, Greetings..! I have gone through the job post & feel great pleasure in contacting you to initiate a [login to view URL] can take up your project and do it very perfection. Coming to our skills, I would like More

£1250 GBP in 20 days
(1 Review)

I have developed many software based on Asterisk PBX, Like IVRS, Conference/Recording/Voicemail system, Voice/Video switch, Inter-Office communication system and more.

£1200 GBP in 20 days
(8 Reviews)
£1250 GBP in 20 days
(3 Reviews)
£1250 GBP in 20 days
(2 Reviews)

Hello, Can we discuss in detail ?Do you have any timeframe? We welcome you to join hands with us as we think we are capable enough to start this project and we give you surety of answering all your queries. W More

£1250 GBP in 20 days
(0 Reviews)