Dado que me encanta el tema del software libre y mucho mas aun las telecomunicaciones...quize hoy mostrarles la mejor forma de montar tu propia central de telefonia IP. La idea que pretendo mostrarles es una central base, sin muchas cuestiones funcionando dentro de ella pues esto lo unico que hace es bajar la calidad a las funcionalidades del servidor....pero primero que todo y segun la wiki que es voip?
"VoIP: Voz sobre Protocolo de Internet, también llamado Voz IP, VozIP, VoIP (por sus siglas en inglés), es un grupo de recursos que hacen posible que la señal de voz viaje a través de Internet empleando un protocolo IP (Internet Protocol). Esto significa que se envía la señal de voz en forma digital en paquetes en lugar de enviarla (en forma digital o analógica) a través de circuitos utilizables sólo para telefonía como una compañía telefónica convencional o PSTN.
Asterisk: Asterisk es una aplicación de software libre (bajo licencia GPL) que proporciona funcionalidades de una central telefónica (PBX). Como cualquier PBX, se puede conectar un número determinado de teléfonos para hacer llamadas entre sí e incluso conectar a un proveedor de VoIP o bien a una RDSI tanto básicos como primarios"
Ahora llegamos al hecho que exiten multiples versiones de sistemas operativos con embebidos de asterisk, los cuales gozan de mucho renombre, por que no usar uno de esos, bueno basicamete por que delimitan las funcionalidades de nuestra plataforma asterisk a lo que ellos implementan en sus interfaces y hacen mucho mas complicado la modificacion manual de archivos que ellos han renombrado o modificado a su antojo.
El precente post se ha realizado y probado en un Sistema Operativo Centos 5.4 final...se parte del hecho que ya conocen un poco como moverse dentro de la estructura de archivos en entornos linux
Iniciemos la instalacion
1- Para empesar debemos seleccionar los archivos y dependencias de asterisk que vamos a instalar...en este momento ya fue liberada la version 1.6.2 de asterisk pero para esta instalacion he seleccionado la 1.6.1 pues ya la conozco y la he testeado y se que cuenta con la suficiente solidez para un entorno de trabajo empresarial - Los paquetes que necesitamos para esto son: Asterisk(la version que uds deseen), dahdii-linux-complete, el libpri y los addons de asterisk, yo me hubicare en el surco de la carpeta /usr/src/ si ud desean descargar en home son libres de acerlo
El empaquetado de libpri da a nuestra central telefonica la posibilidad de realizar conexiones a lineas primarias de telefonia como las que existen en las pstn
Y por ultimo los paquetes del addons asterisk proveen drivers para conexion a serividores de mysql y manejo de bases de datos ademas de proveer de drivers para manejo de archivos en mp3, su instalacion es opcional.
2 - Para la debida instalacion de nuestro asterisk es necesario instalar los paquetes de kernel-devel que corresponden a la version del kernel de nuestro sistema para ver que version del kernel tenemos ingresamos en la consola el comando:
# uname -a
Esto nos devolvera una linea como la siguiente
linux asterisk 2.6.18-164.6.1.el5
3 - Para ver si tenemos los paquetes de desarrollo que provee el kernel-devel en nuestro sistemas revisamos si tenemos instalado las fuentes de kernel-devel, ingresando el comando rpm -q + "el paquete que vamos a averiguar"
# rpm -q kernel-devel
kernel-devel-2.6.18-164.6.1.el5
Esto si lo tenemos instalado, sino lo tenemos instalado bastara con ingresar el comando:
yum -y install kernel-devel-2.6.18-164.6.1.el5
4 - Existen una serie de paquetes que debemos revisar si estan instalados y si no proceder con la instalacion de ellos, la verificacion e instalacion es igual que como se vio arriba y los paquetes son estos:
5 - Con esto tenemos nuestro sistema listo para llevar a cabo la instalacion de los paquetes que bajamos anteriormente en /usr/src/
Para realizar la descompresion de los archivos con el comando tar -xzvf + "nombre del paquete"
# tar -xzvf asterisk-1.6.1.9.tar.gz
# tar -xzvf dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz
# tar -xzvf libpri-1.4.10.2.tar.gz
# tar -xzvf asterisk-addons-1.6.1-current.tar.gz
Empesaremos con la instalacion de el libpri ingresamos a la carpeta con el comando cd
# cd libpri-1.4.0
creamos el ejecutable con los siguentes comandos dentro de la carpeta del libpri
# make clean
# make
# make install
Ahora vamos con el dahdi, estando situados sobre la carpeta de las descargas /usr/src ingresamos a la carpeta cd dahdi-linux-complete-2.2.0.2+2.2.0/tools
# ./configure
Luego de eso subimos un nivel a la carpeta de dahdi con el comando cd .. y empesamos la compilacion de los archivos
# make
# make install
# make config
# make samples ---> esta instalacion lo que hace es crear scrips por defecto para las tarjetas que tradicionamente son instaladas
Estando en /usr/src luego ingresamos a la carpetacd asterisk-1.6.1.9
# ./configure
# make
# make install
# make samples
# make config
6 - Ahora para iniciar la carga de nuestro servidor le indicamos en la conzola el comando:
# asterisk -vvvvvvvvcg
luego en :
*CLI> stop now
nuevamente
# asterisk –vvvvv
luego:
# asterisk –r
Con esto tenemos listo nuestro server VoIP Centos 5.4 y con los comandos service podemos parar y arrancar el servicio de asterisk:
# service asterisk stop
# service asterisk start
Con eso tenes instalada Una centralita base para comunicacion VoIP
Amigo buen post, pero ya he realizado este tutorial, ahora necesito continuarlo, como realizo las llamadas, como configuro extensiones telefonicas, mensajes de espera etc???
Gracias por el post hace mucho trate de instalar el asterisk con varios manuales, pero ninguno me funciono, ahora me salio el famoso asterisk died with code 1, averigue y hay que reiniciar el dahdi o iniciarlo manualmente /etc/init.d/dahdi start.... y ahora me uno a gabo 10.
grcias , necesito ayuda con un proyecto a ver si un amable caballero me puede ayudar tengo que demostrar como crear una central telefonica en base a un diseño de red que yo plantee jeje pero solo me voy a basar en el servidor , intalacion de asterisk now porque todavia no veo linux y asterik now me parece mas facil de instalar ya esta todo incluido y por ultimo la administracion y configuracion de la interfaz web PBX y por supuesto el funcionamiento de este al menos llamadas entre dos softphones o entre un softphone y un telefono norml con adampador ata... en lo que estoy estancada es en la configuracion pbx no encuentro eso por ningun lado otra cosa el centos viene sin interfaz grafica mas creo yo e puedo descargar la interfaz verdad eso disminuiria el rendimiento del servidor? porfis ayuda
perdón que me meta tan tarde... pero llegué ahora!! qué se necesita en HARD para interactuar con una entrante VoIP?? yo tengo un VOIP funcionando, pero necesito (a partir del Asterisk) direccionarlo a mi cuenta de Skype (ya he leído que sí se puede armar eso)... pero lo que no me queda claro, es "COMO ENTRA" el VoIP al Asterisk... me podrás dar una mano con eso?
Buenas alguien me podria asesorar en mas o menos que specs deberia tener un buen servidor para una empresa que manejaria asterisk y con capacidad de manejar una gran base de datos... estuve mirando los server HP pero no se cual seria el mas adecuado... tampoco me quiero sobrar en maquina, necesito lo mas necesario y un poco mas.
pues ...habria que mirar que clase de empresa es ...cuantos usuarios vas a tener conectados al servidor ...cual es el porcentaje llamadas al tiempo de (1000 - 10, 50 - 20, 10 - 10) llamando al mismo tiempo ..en que vas a llevar las bases de datos...solo va a estar dedicado a voip y bases de datos ...¿?....cosas como esas....danos un cuadro mas completo
si tambien apoyo al software libre... +10 pero tambien me gustaria que alguien postee VOIPSWITCH esa persona se llevara todos los puntos ...!! nadie hasta aurita ha posteado el software plataforma
HanziBlack disculpa que no te habia escrito antes pero el proyecto se ha demorado un poco y pues el cuadro estipulado que tenemos es algo asi: *Capacidad de recibir 2,700 llamadas diarias *Capacidad de realizar 1,000 llamadas diarias *Capacidad de recibir llamadas desde Skype, MSN Messenger, Google talk etc etc. *Capacidad de linkear id caller a una base de datos.
Todas esas actividades deben ser grabadas un minimo de 3 meses. Tenemos pensado un servidor HP Proliant Intel XEON aun no definimos cuanta RAM ni espacio de disco agradeceria tu ayuda
Que tal Jotik...pues personalmente atiendo un call ..que tiene en promedio unas 1300 llamadas entrantes y en promedio unas 2100 llamadas a red interna ...no tiene habilitada la parte de mensageria instanatanea para mejorar y liberar capacidades del server y te dire a grandes rasgos las capacidades del server Dell PowerEdge T410 intel xeon E5520 4 GB de ram 1 TB de HDD
Y a decir verdad ni en los picos mas altos de trabajo alcanza a consumir la mitad de la totalidad de los procesadores , aunque yo le agrego carga de virtualizacion a mi servidor para realizar pruebas por lo tanto un serv con estas capacidades estaria mas que bien, en lo que a mi respecta tus condiciones de ram diria que de 4 a 6 y para el recording de llamadas depende eso si del formato que vayas a usar y demas recordar que mas vale comprar un equipo que no se te va a desactualizar muy pronto y te cuelgue en necesidades. ...te comento de lo que se ...cualquier cosa diras
Buen post!!! Soy novato y quisiera alguien me ayude diciendome cual es el hardware que necesito para conectar 2 líneas telefónicas normales (analógicas) a un server con asterisk.
buen post me gustaria aprender a configurar extensiones y un ata para hacer llamadas desde tlf analogos e intentado muy una cosas y no e logrado tengo asterisk 1.6 con FreePBX 2.8 y Grandstream Adaptador Ata Voip Handy Tone 503 1 Fxs 1 Fxo, elguien que me pueda ayudar se los agradeceria
Hola gracias +10 yo instale el Asterisk 1.8.5 pero solo tengo q aprender a crear cuentas de usuario que es lo que no se pero lo quiero hacer desde la consola sin poner a2billing ni freepbx Agredecere la ayuda Gracias!
thanks, salio todo ok, con centos 5.8 me dio puros problemas al compilar el dahdi, busque por todos lados para hacerlo funcionar...me aburrio, asi que lo monte con centos 5.4, facil y bonito.
hola el post esta buenisimo, me sirvio para aprender banda. Pero lo que quiero saber en si, que hardware necesito (uno bueno) para poder poner unos 40 telefonos ip?. Gracias!!
para 40 practicamente cualquier pc que tenga 2 GB en ram y un procesador que trabaje a mas de 3.0 Ghz te puede servir y para las grabaciones del mailbox has cuenta que trabajas a 3MB por minuto de grabación ya el tamaño del disco lo decides en base al SO y cuanto quieres dejar para grabaciones, sobre las NIC te recomiendo tener 2 GigaEthernet pues no se sabe cuando te saque la mano una y sobre todo que las puedes poner a trabajar en paralelo
para 40 practicamente cualquier pc que tenga 2 GB en ram y un procesador que trabaje a mas de 3.0 Ghz te puede servir y para las grabaciones del mailbox has cuenta que trabajas a 3MB por minuto de grabación ya el tamaño del disco lo decides en base al SO y cuanto quieres dejar para grabaciones, sobre las NIC te recomiendo tener 2 GigaEthernet pues no se sabe cuando te saque la mano una y sobre todo que las puedes poner a trabajar en paralelo
37 comentarios
yo tengo un VOIP funcionando, pero necesito (a partir del Asterisk) direccionarlo a mi cuenta de Skype (ya he leído que sí se puede armar eso)... pero lo que no me queda claro, es "COMO ENTRA" el VoIP al Asterisk... me podrás dar una mano con eso?
Agradezco la ayuda posible Gracias.
*Capacidad de recibir 2,700 llamadas diarias
*Capacidad de realizar 1,000 llamadas diarias
*Capacidad de recibir llamadas desde Skype, MSN Messenger, Google talk etc etc.
*Capacidad de linkear id caller a una base de datos.
Todas esas actividades deben ser grabadas un minimo de 3 meses.
Tenemos pensado un servidor HP Proliant Intel XEON aun no definimos cuanta RAM ni espacio de disco
agradeceria tu ayuda
Gracias
Gracias
Dell PowerEdge T410
intel xeon E5520
4 GB de ram
1 TB de HDD
Y a decir verdad ni en los picos mas altos de trabajo alcanza a consumir la mitad de la totalidad de los procesadores , aunque yo le agrego carga de virtualizacion a mi servidor para realizar pruebas por lo tanto un serv con estas capacidades estaria mas que bien, en lo que a mi respecta tus condiciones de ram diria que de 4 a 6 y para el recording de llamadas depende eso si del formato que vayas a usar y demas recordar que mas vale comprar un equipo que no se te va a desactualizar muy pronto y te cuelgue en necesidades.
pero lo quiero hacer desde la consola sin poner a2billing ni freepbx Agredecere la ayuda Gracias!