La época de los PBX propietarios hace tiempo quedo atrás, hoy en día encontramos soluciones opensource competitivas con un costo de propiedad muy bajo y lo mejor, en la medida que crezca la necesidad se puede ir escalando y configurando opciones.
Hoy les mostrare la instalación y configuración de un PBX FreeSwitch, el cual en su forma básica nos admite hasta 1000 extensiones con un hardware accesible a nuestro bolsillo. Trabajaremos desde la cuenta root. Usaremos Git para esto, en
este URL les muestro como instalarlo en Centos.
Datos:
ip server: 192.168.1.43
memoria: 512MB
swap: 512MB
Virtualizado: OpenVZ (en un server normal se configura igual)
OS: Centos 6.3 actualizado.
-Comenzamos
cd /usr/local/src
git clone git://git.freeswitch.org/freeswitch.git
Initialized empty Git repository in /usr/local/src/freeswitch/.git/
remote: Counting objects: 203810, done.
remote: Compressing objects: 100% (41893/41893), done.
remote: Total 203810 (delta 158050), reused 201031 (delta 155345)
Receiving objects: 100% (203810/203810), 86.19 MiB | 43 KiB/s, done.
Resolving deltas: 100% (158050/158050), done.
-Dependencias
yum install autoconf automake gcc-c++ git-core libjpeg-devel libtool make ncurses-devel
-Dependencias para software opcional
yum install unixODBC-devel openssl-devel libogg-devel libvorbis-devel curl-devel libtiff-devel libjpeg-devel python-devel expat-devel zlib zlib-devel bzip2 which
-Creación de ficheros de configuración
./bootstrap.sh
-Compilamos, hora de ir por un café ;-)
./configure --without-pgsql
..
..
-------------------------- FreeSWITCH configuration --------------------------
Locations:
Selected layout:
prefix: /usr/local/freeswitch
exec_prefix: ${prefix}
bindir: ${exec_prefix}/bin
libdir: ${exec_prefix}/lib
modulesdir: /usr/local/freeswitch/mod
sysconfdir: /usr/local/freeswitch/conf
runtimedir: /usr/local/freeswitch/run
logfiledir: /usr/local/freeswitch/log
------------------------------------------------------------------------------
-Descomentamos el modulo de Flite para activar el IVR de prueba. Salimos guardando.
vi modules.conf
asr_tts/mod_flite
-Compilamos
make
..
..
+---------- FreeSWITCH Build Complete ----------
+ FreeSWITCH has been successfully built.
+ Install by running:
+
+ make install
+
+ While you're waiting, register for ClueCon!
+ http://www.cluecon.com
+
+-----------------------------------------------
-Instalamos
make install
-Agregamos librerías. Salimos guardando.
vi /etc/ld.so.conf
/usr/local/freeswitch/lib
/usr/local/freeswitch/mod
-Compilamos e instalamos sonidos para el IVR
make all cd-sounds-install cd-moh-install
-Ejecutamos
cd /usr/local/freeswitch/bin
./freeswitch
...
...
2012-10-30 13:00:16.211978 [CONSOLE] switch_core.c:2011
FreeSWITCH Version 1.3.0+git~20121030T130303Z~29628007f4 (git 2962800 2012-10-30 13:03:03Z)
FreeSWITCH Started
Max Sessions [1000]
Session Rate [30]
SQL [Enabled]
2012-10-30 13:00:16.211988 [CONSOLE] switch_core.c:2019
[This app Best viewed at 160x60 or more..]
-Descargamos e instalamos un softphone. Para esta prueba usaremos Ekiga en Ubuntu 12.10 el cual lo pueden instalar por linea de comandos o de forma mas sencilla, desde el Ubuntu Software Center.
-Lo ejecutamos y comenzamos a configurar.
-Por default FreeSwitch trae preconfiguradas las extensiones de la 1001 a la 1019 con contraseña 1234.
-En este caso tengo el servidor en la LAN.
-Configuramos nuestro sonido. En mi caso coloco mi diadema Plantronics.
-Vídeo a usarse.
-Nuestro Ekiga
-Entramos a las preferencias y modificamos.
-Agregamos una cuenta en Ekiga desde el menú Edit - Accounts. En este caso coloco la 1001 con el password 1234.
Ya tenemos un PBX FreeSwitch con funcionalidades basicas instaladas, en proximos articulos agregaremos opciones.
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones.