The WebPhone must be a lightweight standard based VOIP phone that can be run even from webpages. Based on the industry standard SIP protocol, it must be compatible with all VOIP devices and services. It can call any other SIP soft phone or any landline or mobile number via a VOIP service provider of our choice.
The phone is implemented as a java applet/application and it is completely independent platform running on webpages, windows desktop, MAC, Linux, Solaris and mobile devices.
It can be used as a normal softphone running on our website or as Skype-like buttons (Click to Call).
SIP and RTP stack (compatibile with standard VOIP servers like Cisco or Asterix, FreeSWITCH, etc)
Standard java applet (no installation required. runs directly from browsers)
Standard G711 codec’s (PCMU and PCMA) and speex narrowband
DTMF (INFO method in signaling)
Basic call features
IM (chat) capability based on SIP SIMPLE protocol
Other VOIP related features will be coming soon (call forward/transfer/mute and more codec’s)
Deploying on the website:
We can replace the GUI after our needs. The java applet can be even running in the background, so this will not disturb our existing web design.
Online/Offline/Busy and other status buttons
The status of the users can be loaded from a database. Based on the user presence you can display the different buttons with our design. This can be easily done with a little server side work (in PHP, or any other language)
When Java is not installed
Based on online statistics 94% of the browsers has support for java (Flash is available on 96%).
You can always present alternative methods for users who don't have Java installed or enabled in their browsers. Most of the softphones will recognize sip uri links placed on your webpage (for example sip:// ) and will start the call automatically.
Bypass security restriction
To be able to disable the security warning on the production webpage, we can add a valid digital certificate for the applet.
They can be inserted to the java applet from an HTML file passed on as parameters to it (username - server add - etc) that way the customer wont have to dial anything.