Yo te recomiendo WebRTC ya que lo controlas y no pasa por ningún server, es un mas "difícil" de crear pero al fina tu controlas ese cliente sip web como quieras. PhonoSDK es muy sencillo de crear ya que te dan todo pero el audio pasa por sus servers.
WebRTC "plano" necesita Asterisk 11. Si no quieres o no puedes usar Asterisk 11 existe un media gateway de software para clientes WebRTC que usan el API SIPML5 se llama webrtc2sip sirve para usar cualquier "SIP legacy PBX".
Aqui los links:
(http://phono.com/): Para crear el clic2call basado en Phono+Flash
SIPML5 API: Para crear el click2call basado en webrtc.
El ejemplo de uso de SIPML5.
Asterisk Wiki: Sobre la integración de WebRTC y Asterisk.
(http://webrtc2sip.org/): EL media gateway para usar cualquier PBX.
Yo he usando ambos el PhonoSDK y WebRTC, este último para la ISO que cree en la página de administracion del asterisk existe un botón que se enlaza con mi minipbx, un boton click2call.
Ventajas WebRTC: Tú controlas todo lo que quieras, si sera un solo boton, el tipo de llamada(audio o video), si sera un cliente sip completo etc etc.
Ventajas PhonoSDK: Es múy sencillo de instalar y configurar. Dado que usa Flash player cualquier navegador lo soporta.
Desventajas WebRTC:: En modo nativo solo lo soporta Asterisk 11, solo Chrome tiene un buen soporte para WebRTC hasta el momento, para usarlo con otros PBX otras versiones de asterisk necesitas tener el media gateway webrtc2sip y dependiendo de tus necesidades crear el cliente depende de tus habilidades en JavaScript/JQuery, HTML y el manejo de la API SIPML5
Desventajas PhonoSDK:Necesitas manejar la llamada como GUEST, el audio pasa por sus Servidores de modo que necesitas acceso a internet para enviar la petición y recibirla.
Checalos y ve cual te conviene más.