click2dial en tu web en 5 minutos con Phono SDK

Un tema que suele aparecer de cuando en cuando en la lista de Asterisk-ES es cómo poner un sistema de click2dial en una web de manera que el navegante no se gaste un centimo en llamarnos. Hoy vamos a ver cómo hacerlo en 5 minutos con Phono SDK.

Phono SDK es un plugin de jQuery mediante el cual podemos hacer (¡y recibir¡) llamadas y mensajes. Ha sido desarrollado por los chicos de Voxeo Labs y yo al menos no conozco una manera mas sencilla para hacer una llamada de telefono desde el navegador. Con Phono puedes hacer llamadas desde la web de manera gratuita a cualquier URI SIP e incluso podemos conectarlo a aplicaciones de Tropo (de esto hablaremos en otro post largo y tendido).

Como aquí nos gusta saber cómo funcionan las cosas, veamos la arquitectura del asunto:

La comunicación entre el navegador y el servidor de Phono se realiza con los protocolos XMPP y Jingle encapsulados en RTMP. Si, Phono utiliza flash (de momento) para poder acceder al microfono y altavoces del usuario. Me consta que están trabajando en una version 100% HTML5 para mandar Flash a /dev/null, esperemos que sea pronto 🙂

En los servidores de Phono se realiza la conversion de XMPP y Jingle a SIP y RTP y se envia la llamada al destino correspondiente.

Podéis probar la demo que he hecho en 5 minutos aquí, o descargar el código en este Gist. Al hacer click en call llamaréis a sip:3333@sip2sip.info, un servicio de prueba en el que se escucha la sintonía de James Bond. También podéis instalar este plugin para WordPress y que la peña os deje comentarios de voz en el blog o algo… 🙂

La prueba es muy sencilla (aunque he tenido que recordar lo que Jabi me enseñó de jQuery, que entre tanta llave y paréntesis me pierdo 🙂 ) pero ilustra lo sencillo que nos puede resultar añadir esta funcionalidad a una web corporativa, sin utilizar ActiveX ni webphones en Java ni nada parecido, aunque Flash no me guste demasiado 😉

Happy Phono-ing!

13 thoughts on “click2dial en tu web en 5 minutos con Phono SDK

  1. Ya conocía phono.com, pero escribir sobre él ha sido una idea muy buena.
    P.D. te voy a plagiar la demo. 😛

  2. @AtletaViajero: Cuando te registras en Phono.com (es gratis) te dan un API key que ves cuando haces login en la web.

  3. Hola este SDK es de pago? Una vez que cree la aplicacion para llamar esta debe pasar por los servidores de PHONO?

    Saludos.

  4. Estoy teniendo problemas para implementarlo. Una vez que lo cargo sólo me sale un buttom de loading que nunca hace realmente nada. ¿Qué sucede?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *