Serweb: Empezando con SER

Hace nada os comentaba que próximamente vamos a asesorar a los encargados de la Termens Wireless para implantar un servicio de VoIP en la red Wifi.

Como es bastante posible que tengamos un amplio número de usuarios, habíamos pensado en la posibilidad de instalar OpenSer juntamente con Asterisk para la señalización y disponer así de un proxy SIP en el mismo nodo. Aunque para nosotros OpenSer continúa siendo un gran desconocido, hemos decidido empezar con una interfície gráfica en la configuración inicial para luego ir desarrollando configuraciones más complejas. Existen varios proyectos, pero el que más me ha llamado la atención es Serweb, una interfície web al estilo del freePBX en Asterisk.

SERWeb es la interfície de administración WWW para servidores SIP basados en SER. SERWeb funciona con cualquier navegador moderno que cumpla los estándares.

SERWeb está escrito en PHP y el código fuente esta dividido en módulos independientes. Las funciones exportadas por dichos módulos, son usadas entonces para crear el layout de las páginas con la interfície SERWeb. Este diseño hace SERWeb muy flexible, y es muy fácil añadir funcionalidades nuevas o personalizadas. Aún más, el código contiene una capa de abstracción de la base de datos que hacer posible añadir nuevas funcionalidades que funcionarán a través de todas las bases de datos soportadas por SERWeb.

Tiene una arquitectura extensible que soporta varios servidores de bases de datos, cualquier base de datos soportada en PHP puede usarse en SERWeb.

Además al estar escrito en PHP puede ser portado fácilmente a cualquier sistema operativo que pueda ejecutar aplicaciones PHP.

SERWeb es fácilmente escalable. El administrador puede elegir ejecutar varias instancias de SERWeb en múltiples máquinas y dividir el tráfico utilizando balanceadores de carga HTTP comerciales. Toda la comunicación entre SERWeb y SER esta basada en el protocolo XML-RPC sobre TCP/IP.

Además es customizable mediante hojas de estilos CSS, tiene soporte para dominios virtuales, y soporte para internacionalización.