We currently have an application (built on Node.JS, Angular for our administration) with iOS and Android mobile applications for users/customers.
We need users/customers to be able to communicate (Voice) within the application without knowing each others contact details.
First impression would be to use Asterick, however I am concerned about the need for us to manage the hosting of an Asterick server.
WebRTC could be an option, but I would like to be able to record conversations as future functionality. Not sure of the limitations for this and how we would manage that - again unsure of server management requirements for this.
I was looking at Twilio as an option (as it's a managed service with native application support already for mobile devices. - so should be a good start for everything.
I would like to understand peoples thoughts on the proposed options and which way they would recommend we go - and why?
I would like somebody to quote on building a prototype system (based on their proposal).
The system would require the following functionality:
- Create user (username (unique phone number) & password)
- User login / logout
- View online users (people who have the app running actively or in the background)
- Select user to call
- Other users phone will ring (even if screen is off on standby)
- Answer call and have clear conversation
- Hang up call
- View details of call history (time of call, to user, duration of call)
I understand that we would require some native features (potentially using the twillio SDK or another), this should be linked with phonegap/cordova with the registration and basic user management done through angular.js (node.js express or sails) using ionic.
Look forward to your thoughts, quotes and a proposed timeframe.