Datos personales

miércoles, 8 de diciembre de 2010

Ekiga, sipdroid y PBXes

PBXes es un sistema de centralita (PBX) virtual que nos permite, entre otras cosas, acceder a funcionalidades avanzadas desde nuestro cliente SIP.

En este artículo exploramos la utilización de PBXes como puente para hacer y recibir llamadas VoIP desde un teléfono Android. También veremos como conectar con usuarios que disponen de cuenta en Ekiga.

Escenario

  • Operador: Vodafone España
  • Teléfono: HTC Magic (Android 1.6)
  • Ekiga 2.0.12 sobre Debian Lenny

Crear y configurar cuenta en PBXes

En primer lugar, crearemos un usuario en http://www.pbxes.com.

A los efectos del ejemplo, nuestro usuario se llamará manolo y, al terminar el proceso de alta, recibiremos el identificador SIP manolo@pbxes.org.

Configurar una extensión

El siguiente paso consiste en crear un número de extensión dentro de nuestra cuenta. Esta extensión se asociará posteriormente con el teléfono móvil y también se usará como destino para las llamadas entrantes.

Escogemos "Internos->Añadir Interno" y seleccionamos "SIP". Sólo es necesario asignar un número de extensión, un texto identificativo de nuestra elección y una contraseña para acceder a la extensión.

Estos datos los usaremos después para configurar el cliente sipdroid en nuestro teléfono. A los efectos de nuestro ejemplo, el número interno será 100.

Configurar enlaces con el exterior

El siguiente paso es configurar un enlace "trunk" para poder hacer y recibir llamadas.

En nuestro caso vamos a configurar una conexión con ekiga.net, para lo cual escogeremos "Troncales -> Agregar troncal" y "Agregar troncal SIP; una vez ahí configuraremos de esta forma con nuestro usuario en Ekiga.net:


Establecer ruta para llamadas entrantes

Para poder recibir llamadas será necesario establecer una ruta DID. Se permite hacer enrutamiento en base a distintos parámetros: troncal por el que entra la llamada, identificador del usuario remoto, etc.

Por simplicidad, vamos a enrutar todas las llamadas entrantes  incondicionalmente a una extensión interna (la que luego asociaremos al teléfono).

Escogemos "Rutas DID -> Add Incoming Route" y configuramos de esta forma:


Instalar y configurar sipdroid

La instalación de sipdroid se lleva a cabo directamente desde Market.

Una vez instalada, configuraremos una cuenta SIP indicando los siguientes datos:
  • Authorization username: El identificador de usuario la extensión interna que queremos asociar al teléfono. Este identificador está compuesto por nuestro nombre de usuario en pbxes.com y el número de extensión (en nuestro caso, manolo-100).
  • Contraseña: La que hayamos asociado al identificador de la extensión.
  • Protocolos: WLAN y/o 3G

Probando la configuración

Desde nuestro cliente Ekiga, simplemente llamaremos empleando el identificador SIP que tenemos en PBXes (manolo@pbxes.org). La llamada se tiene que enrutar al número interno que configuramos en los pasos anteriores y, por lo tanto, será recibida en el terminal Android.

En el caso de sipdroid, no se puede llamar a identificadores SIP directamente desde el teclado telefónico de Android. Tendremos que agregar a un contacto una nueva dirección de chat. En nuestro caso, manolo@ekiga.net.

Una vez hecho esto, abriremos el contacto en cuestión y escogeremos "Chatear". Si todo funciona correctamente, la llamada entrará en Ekiga.

Conectar Ekiga a PBXes

Adicionalmente, podemos crear una segunda extensión y conectar Ekiga directamente a PBXes:


Con dos extensiones podemos jugar con las opciones de enrutamiento de llamadas entrantes para que, por ejemplo, las llamadas en horario laboral entren por Ekiga y el resto por el móvil.

Referencias

7 comentarios:

  1. Me pregunto..... el proveedor te da permisos para usar SIP/VOIP/Cualquier otro servicio de Voz en las tarfias de datos usual?

    ResponderEliminar
  2. Efectivamente, eso es algo a lo que cada usuario deberá prestar especial atención.

    Habrá casos de todo tipo. Con Vodafone España puedo confirmar que la cosa funciona.

    ResponderEliminar
  3. Hola rpet, estoy intentando configurar sipdroid en el emulador de Android para Eclipse, ya que estoy intentando hacer mi propio SipDroid. ¿Tienes algún manual más detallado acerca de la configuración que describes arriba?

    Por cierto, consigo que la luz se ponga verde, pero no condigo realizar llamadas, ¿podría deberse a estar usando un emulador?

    Muchas gracias y buen aporte!

    ResponderEliminar
  4. Hola Pablo.

    Disculpa que no te haya contestado antes. No tengo a manos documentación más detallada. Todo el artículo está basado en las referencias que hay al final y en el método de "prueba y error" con la configuración de PBXes y Sipdroid.

    No obstante, si quieres preguntar por alguna parte en concreto, intentaré aclararlo.

    En cuanto al emulador, en principio, no debería impedirte hacer llamadas, pero quizás la configuración de red puede estar influyendo.

    Hay que tener en cuenta que el teléfono físico está conectado directamente a la red del operador y, en el caso del emulador, éste está enmascarado "detrás" del PC. Eso podría afectar al diálogo SIP.

    Yo probaría a poner la red del emulador directamente conectada a tu red física (en modo "bridge"), aunque desconozo si esto se puede hacer, ya que he usado muy poco el emulador de Android.

    ResponderEliminar
  5. Es posible realizar llamadas entre internos? como sería la configuración?

    ResponderEliminar
  6. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  7. Hola te puedo hacer una consulta, tengo un mobil Samsung Galaxi gt-I5500, y tengo instalado el SipDroid, todo funciona ien hasta cuando hago una llamada , el receptor me escucha lejano y el se escucha con eco, hay alguna solucioon para esto '??? , gracias , si es posible me contectes a mi correo sistemas@digitalcenter.cl te lo agradeceria

    ResponderEliminar