Instalacion de Asterisk desde 0

 Hace un tiempo atrás empece a manejar asterisk gracias a un trabajo que tuve como administrador en un call center y de verdad quede fascinado debido a la facilidad que me daba asterisk(no todos concuerdan conmigo), asi que he decidido crear un pequeño y básico tutorial para instalar asterisk sobre debían para aquellas personas que no tienen nocion de cómo empezar antes que nada dejemos claro unas preguntas.

Que es asterisk?
Según Digium los creadores de Asterisk la definición es: “Es un Software que convierte una computadora ordinaria en un Servidor de Comunicaciones. Asterisk es el motor de Conmutadores IP, Pasarelas de VoIP, Servidores de Conferencia y mas. Es usado por Organizaciones Pequenas, Grandres, Centros de Contacto (Call Centers), Companias Telefonicas (Carriers) y Depencias de Gobierno. Asterisk es Software Libre y esta disponible para bajarse gratuitamente del Internet”.

Puede instalar en mi computador asterisk?
Claro que si, asterisk corre bajo Linux, Unix y Windows, y provee todas las funcionalidades que uno puede esperar de un Conmutador, sin embargo Asterisk provee de Voz sobre IP pero es capaz de Interoperar con todos los equipos telefonicos basados en standares usando equipo cuyo costo es bajo comparado con otras soluciones.

Que ofrece asterisk?

·         Voicemail con directorio
·         Conferencias
·         Colas de llamadas
·         Menu interactiVOZ (IVR)


Entonces quedo claro que es y para que sirve Asterisk?. Si quieres ver las características de Asterisk que son muchas te dejo este enlace http://www.asterisk.org/support/features

Manos a la obra
Actualizamos nuestros repositorios debían como root o con el comando sudo
# sudo apt-get update

Una vez ya actualizado nuestros paquetes procedemos a instalar los linux-headers de nuestro kernel
# sudo apt-get install linux-headers-$ (uname –r)

Instalamos los paquetes que son necesarios para la compilación e instalación de Asterisk
# sudo apt-get install bison openssl libssl-dev libasound2-dev libc6-dev libnewt-dev libncurses5-dev zliblg-dev gcc g++ doxygen make mysql-server perl-modules libxml2-dev

Una vez descargadas e instaladas todas las dependencias bajamos  asterisk con sus librerías

  Asterisk-1.8.8.0

 Asterisk-addons-1.6.2.4
Con estos addons añades funciones extra a Asterisk reproducir mp3 para la musica de espera, registro de llamadas con BD Mysql, etc

 dahdi-linux-complete-2.5.0.1+2.5.0.1
Contiene librerias necesarias para la comunicacion con la red telefónica básica mediante interfaces analógicas y provee herramientas para ayudar a configurar la interfaz con la red telefónica básica.

 libpri-1.4.12
Implementación en C de los servicio PRI y BRI de RDSI. Si no vamos a usar estos canales, podemos obviarlo.


Una vez hayamos descargados todos los tarballs, procedemos a descomprimirlos en/usr/src/
# cd /usr/src
# sudo tar zxvf /root/ asterisk-1.8.8.0-rc1.tar.gz
# sudo tar zxvf /root/ asterisk-addons-1.6.2.4.tar.gz
# sudo tar zxvf /root/ dahdi-linux-complete-2.5.0.1+2.5.0.1.tar.gz

 Compilamos e instalamos DAHDI:

# cd dahdi-linux-complete-2.5.0.1+2.5.0.1/
# sudo make
# sudo make install
# sudo make config

Continuamos con Asterisk, instalando también los archivos de configuración de ayuda y la documentación con make samples y make docs respectivamente.
# cd asterisk-1.8.8.0-rc1/

Para habilitar el soporte para MP3 deberemos ejecutar el siguiente script, el cual descargará el código fuente necesario en el directorio addons/.
*se requiere tener instalado subversion en el sistema.
# contrib/scripts/get_mp3_source.sh

Procedemos a la configuracion
# ./configure

Ejecutaremos un make menuselect donde tendremos la posibilidad de instalar solo los módulos que queramos. Dejaremos los modulos marcados por defecto pero deberemos asegurarnos que en “Channel drivers” se encuentra seleccionada la opción “channel dahdi”. Tambien marcaremos en “Addons” la opcion “format_mp3″.

# sudo make menuselect
# sudo make install
# sudo make samples
# sudo make progdocs
# sudo make config

Ya instalado todo iniciamos asterisk
# /etc/init.d/asterisk start

Para poder conectarnos a la consola de Asterisk:
# asterisk –rvvvvv

Especificando varias ‘v’ indicamos el nivel de debug en Asterisk. Para detener la ejecución de Asterisk ejecutaremos el siguiente comando:
CLI> core stop now

La voces están en ingles, descargamos las voces en español de la pagina:

El juego completo de voces consta de dos paquetes: “core-sounds” y “extra-sounds”. Descargaré los sonidos en /var/lib/asterisk/sounds/es/:

# cd /var/lib/asterisk/sounds/es/
# wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-alaw-1.4.tar.gz
# wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-alaw-1.4.tar.gz
# tar zxvf voipnovatos-extra-sounds-es-alaw-1.4.tar.gz
# tar zxvf voipnovatos-core-sounds-es-alaw-1.4.tar.gz
# cd ../
# mv es/dictate/es/* es/dictate/
# mv es/letters/es/* es/letters/
# mv es/silence/es/* es/silence/
# mv es/followme/es/* es/followme/
# mv es/phonetic/es/* es/phonetic/
# mv es/digits/es/* es/digits/
# mv es/es/* es/
# rm -rf es/es

Por último, para que Asterisk pueda encontrar los ficheros de sonido en el directorio “es” dentro de /var/lib/asterisk/sounds/ debemos asegurarnos que en el fichero/etc/asterisk/asterisk.conf se encuentra la siguiente linea sin comentar:
Languageprefix = yes

Tambien habra que especificar el lenguaje en la configuración de los canales en los ficheros /etc/asterisk/sip.conf y /etc/asterisk/extensions.conf. Normalmente utilizando la opción language:
Language = es

Listoooooooooooo todo esta a la perfeccion Asterisk esta funcionando lista para ser configurado, en otro momento explicare como configurar los puestos o líneas.


Comentarios

Entradas populares