ViciPhone - Our WebRTC Phone
Posted: Thu Jul 21, 2016 12:35 pm
We are developing our own WebRTC phone which we are calling ViciPhone. It will be it's own open source project, separate from Vicidial once we have fully tested it. It is based off SIP.js and loads into the agent interface just like the Zoiper Webphone. It will not be specifically tied to Vicidial and will be able to work as a regular phone on other systems with minor config changes. It will also be able to be embedded into a website and allow customers to call you directly from their browser without having to go through any carrier connection. It also works quite well with mobile devises (though I need to make a better CSS skin for them). Best of all there is nothing to install on the agent web browser. As long as they have a microphone and speakers (though a headset is highly recommended) the agents just have to log into Vicidial and the phone will automatically load for them.
We are currently looking for people to beta test ViciPhone at their centers. If you are interested there are some specific requirements to running it.
- First off it only works over a VALID HTTPS connection. This means you either need to have a legitimate SSL certificate for each of your servers from a TRUSTED certificate authority or you need to add your own certificate authority for your self signed certs to the agent web browsers. Adding your own CA to the agent browsers is something I have yet to be able to do successfully so I cannot help with that.
- Second the agents must be using a browser that properly supports WebRTC. You can find more information on supported browsers here https://webrtc.org/. Microsoft IE and Edge are not supported at present.
- Third you cannot be loading anything else into the agent's interface from a non-HTTPS source. Meaning you cannot have an embedded IFRAME in the script tab that is not HTTPS. Having this data loaded into other browser tabs though is perfectly fine.
- Fourth the dialers must be running Asterisk 11 and have all OS updates installed.
- Fifth the dialers must also have valid SSL certificates from a trusted CA.
- Sixth you must be willing to allow us access to your cluster..
- Seventh for the time being your agents must be able to connect to *.viciphone.com over HTTPS. Eventually we will publish the code so you can deploy it locally, but for now this allows us to make changes more easily.
Please keep in mind that what you will mostly be testing is how well Asterisk 11 scales with WebRTC calls. We are pretty confident in the actual ViciPhone code. What we do not know is if a single Asterisk 11 server will be able to maintain 20+ WebRTC connections for 8+ hours without doing something weird like load spikes or randomly hanging up on agents.
If you are interested in helping beta test ViciPhone please email support@vicidial.com and put it to my attention making sure to mention your desire to beta test ViciPhone. I will reply back with further details.
We are currently looking for people to beta test ViciPhone at their centers. If you are interested there are some specific requirements to running it.
- First off it only works over a VALID HTTPS connection. This means you either need to have a legitimate SSL certificate for each of your servers from a TRUSTED certificate authority or you need to add your own certificate authority for your self signed certs to the agent web browsers. Adding your own CA to the agent browsers is something I have yet to be able to do successfully so I cannot help with that.
- Second the agents must be using a browser that properly supports WebRTC. You can find more information on supported browsers here https://webrtc.org/. Microsoft IE and Edge are not supported at present.
- Third you cannot be loading anything else into the agent's interface from a non-HTTPS source. Meaning you cannot have an embedded IFRAME in the script tab that is not HTTPS. Having this data loaded into other browser tabs though is perfectly fine.
- Fourth the dialers must be running Asterisk 11 and have all OS updates installed.
- Fifth the dialers must also have valid SSL certificates from a trusted CA.
- Sixth you must be willing to allow us access to your cluster..
- Seventh for the time being your agents must be able to connect to *.viciphone.com over HTTPS. Eventually we will publish the code so you can deploy it locally, but for now this allows us to make changes more easily.
Please keep in mind that what you will mostly be testing is how well Asterisk 11 scales with WebRTC calls. We are pretty confident in the actual ViciPhone code. What we do not know is if a single Asterisk 11 server will be able to maintain 20+ WebRTC connections for 8+ hours without doing something weird like load spikes or randomly hanging up on agents.
If you are interested in helping beta test ViciPhone please email support@vicidial.com and put it to my attention making sure to mention your desire to beta test ViciPhone. I will reply back with further details.