viernes, 30 de enero de 2009

OJO con los diagnósticos que podamos dar

Muy buenas noches con todos, hoy 30 de Enero y aún veo que no logro captar el interés de algún seguidor o lector....

Espero que está nueva publicación sea útil y de interés para uds ya que ASTERISK no es nada complejo ni ABURRIDO....

Si ya están trabajando podrán haber notado que a cada momento se nos presentan requerimientos... en mi caso la mayoría les diré que son de configuración ( ya sea por caídas con las llamadas al enrutarnos al proveedor, configurando nuevos servicios...) como de parte de mi trabajo, tengo que estar siempre en búsqueda de información y ayuda ya sea por parte de amigos que manejen el asterisk (que a cada momento lo solicito, como comprenderán soy nueva en esto también...) pero también una gran ayuda para mi es la web, aquí podemos encontrar de todo....

Especialmente para nosotros que recién empezamos en ASTERISK y la Telefonía IP, me gustaría recalcar algo que aprendí y que no debemos obviar, que par brindar una adecuada calidad de voz en una red de datos es necesario priorizar los protocolos que manejan la VOIP en los Switch y/o routers,

Pues les comentaré porque les digo esto, el día de ayer me pasó algo que no supe detectar a tiempo su origen (justo cuando ya me estaba retirando a la universidad PLOP!).

Las llamadas de un momento a otro se cayeron; empecé con lo que críe mas obvio verificar que el Internet no se haya caído (cosa que si hubiera sido ello tan solo era contactarme con el proveedor de este servicio) como anteriormente ya me había pasado hice pruebas tanto en la configuración del extension.conf y el sip.conf ( que es donde están configuradas las salidas y el tráfico de las llamadas hacia los proveedores de voz); pero no veía cual era el origen de las caídas, el tiempo pasaba y nesecitaba respuesta y una solución inmediata, opte por llamar al proveedor de voz, el cual optó por cambiarnos de plataforma , .. pero aún así el problema persistía ...... al revisar el tráfico de la empresa vio que las llamadas no salían por parte de nuestra ip hacia la de ellos para hacer la conexión ¿?, el ASTERISK!! lo revise y era que se había sobrecargado (el predictivo estaba emanando mucha carga lo cual hizo que se cayera) pues al revisarlo opte por levantarlo , y darle una refrescada tanto al ASTERISK como al predictivo GNUDIALER dándole la sentencia que ya conocemos

aterisk -rvvvvvvvvv
stop now //para detenerlo
asterisk //levantarlo nuevamente
gnudialer --stop //para detenerlo
gnudialer //levantar el predictivo

Pero para enrutar nuevamente nuestras llamadas hacia el el proveedor no fue inmediato,... teníamos que esperar que se refresque por su parte también ya que ahora estábamos con otra plataforma, ... esto tardo un promedio de 15 minutos (mucho tiempo tan solo para refrescar por parte del servidor del proveedor..) bueno las llamadas se estabilizaron...

Pero.... seguía con la incógnita que causó que se sobrecargara el predictivo ¿el tráfico? NOOO fue algo muy obvio el Switch se había sobre calentado cosa que no previne antes de que pasara esto .


Y como mi curiosidad es mucha entre a la Web y encontré que existe un requisito indispensable para que la tecnología de VOIP funcione correctamente " el QoS" (calidad de servicio de punta a punta de la red)

Y que es esto se preguntarán ¿?; pues es en una red de estándar la información de voz y video se transmite junto con el resto de los datos de la empresa, si llegamos a cierto volumen que logre saturar los enlaces, los paquetes de voz y video que son altamente sensibles al jitter y delay producirán una calidad de sonido inaceptable.

Por ello al momento de escoger un códec en una instalación de telefonía IP debemos de tomar en cuenta 3 puntos muy importantes,

  • El ancho de banda que requiere,
  • El uso de Procesador
  • La calidad.

Por ejemplo para una central que únicamente se comunica en una LAN es recomendable usar el Códec G.711 (uLaw y aLaw) que además de ser libre tiene muy buena calidad y hace poco uso del procesador al momento de codificarse.



Espero que a uds no les suceda........así que mucho ojo al momento de dar un diagnóstico, debemos ver todas las posibilidades hasta las más obvias.......


sábado, 24 de enero de 2009

INSTALANDO CENTOS

Si les parecio muy TEÒRICA la publicación anterior .......

Y ... Ahora que conocemos un poco mas a fondo "ASTERISK" y algo de uno de los predictivos más utilizados en el entorno de las telecomunicaciones "GNUDIALER " (ojo no es el único en el mercado) ; pues empecemos con la demostración ................




Instalando CENTOS

1. Como primer paso debemos descargar los módulos necesarios (zaptel, libpri, asterisk y asterisk-addons) desde los repositorios públicos de Digium y guardarlos en nuestro sistema.

En este caso escogí /usr/src, asi:

cd
/usr/src/

mkdir asterisk (directorio)

cd asterisk

2.- Ahora...... debemos averiguar la versión exacta de nuestro kernel, con el comando: uname -a . Lo cual se vería algo así:

[root@asterisk~]# uname -a

Linux asterisk.asteriskclub.org 2.6.18-8.el5 #1 SMP Thu Mar 15 19:57:35

EDT 2007 i686 i686 i386 GNU/Linux

Apuntamos si la versión del kernel es 2.4 o 2.6, necesitaremos esta información luego.

3.- Luego deberíamos verificar si tenemos instaladas las fuentes del kernel, para ello utilizamos el comando rpm -q kernel-devel, deberíamos ver algo como esto:

[root@asterisk ~]# rpm -q kernel-devel kernel-devel-2.6.18-8.el5

Si no están instaladas podemos hacerlo con yum de la siguiente forma:

yum install kernel-devel

4.- Ahora si, debemos ejecutar los siguientes comandos para verificar si tenemos intalados los paquetes:

rpm -q bison

rpm -q bison-devel

rpm -q ncurses

rpm -q ncurses-devel

rpm -q zlib

rpm -q zlib-devel

rpm -q openssl

rpm -q openssl-devel

rpm -q gnutls-devel

rpm -q gcc

rpm -q gcc-c++

Si alguno de estos paquetes faltase lo instalamos con.....

yum install nombre-del-paquete

Por Ejemplo:

[root@asterisk ~]# rpm -q gnutls-devel package

gnutls-devel is not installed

[root@asterisk ~]# yum install gnutls-devel

5.-Y antes de empezar con la instalación.., debemos conocer que CentOS no instala las fuentes del kernel en el directorio /usr/src/linux como esta escrito en los Makefile de Zaptel y Astersik, por eso tenemos que dirigirnos a /usr/src/ y creamos un link llamado linux hacia el directorio con las fuentes del kernel el cual esta ubicado en

/usr/src/kernels/mi_version_del_kernel

(aquí utilizamos la información obtenida del paso 2 que verificamos) estos son los resultados que esperamos:

[root@asterisk ~]# cd /usr/src/

[root@asterisk src]# ln -s
kernels/2.6.18-8.el5-i686/ linux

[root@asterisk src]# ll

total 28

drwxr-xr-x 2 root root 4096 jun 13 08:43
asterisk

drwxr-xr-x 3 root root 4096 jun 12 13:17 kernels

lrwxrwxrwx 1 root root 26 jun 13 09:12 linux
-> kernels/2.6.18-8.el5-i686/

drwxr-xr-x 7 root root 4096 jun 12 13:34 redhat

6.- Y Listo, ahora sí, nos colocaremos en la carpeta donde bajamos los paquetes (en mi caso /usr/src/), los desempaquetamos y descomprimimos, así:

cd /usr/src/asterisk

tar -vxzf libpri-current tar.gz

tar -vxzf zaptel-current.tar.gz

tar -vxzf asterisk-current.tar.gz

tar -vxzf asterisk-addons-current.tar.gz

Luego ingresamos a la carpeta libpri

cd
libpri-1.4.0

y ejecutamos:

make
clean

make

make install

Grabamos y cerramos el archivo.

Luego ingresamos a la carpeta zaptel

cd ../zaptel-1.4.2.1

y ejecutamos

make clean

make

make install

make config (para hacer q el modulo zaptel se carge al tiempo de boot)

Finalmente ingresamos a la carpeta asterisk:

cd ../asterisk-1.4.4

y ejecutamos:

make clean

./configure

make

make install

make samples (para crear archivos de ejmplo)

make config

7.- Y Listo !! si todo salio bien deberiamos poder cargar asterisk con:

asterisk -vvvvvvvvcg

ó

asterisk -rvvvvvvvvv






Y ESO ES TODO..... ?

Revisemos....

http://www.asterisk.org/
http://downloads.digium.com/pu

sábado, 17 de enero de 2009

CONOSCAMOS MAS A FONDO ASTERISK

..... Como sabemos Asterisk es una plataforma software de Dominio Público Open Source montada en Linux: Debian, RedHad... (también es aplicable en Windows, Mac.., pero Linux es la mas utilizada) para controlar y gestionar comunicaciones de cualquier tipo, ya sean analógicas, digitales o VoIP....

Por ejemplo, de forma sencilla y sin costo se puede c
onectar dos oficinas en dos ciudades diferentes con todas las extensiones para que las llamadas entre ambas oficinas sean gratis, y, como sucede ello; pues ASTERISK proporciona funcionalidades de una central telefónica (PBX) conectando 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 ( red que facilita conexiones digítales extremo a extremo) tanto básicos como primarios.

OJO con esto no quiero decir que Asterisk es únicamente una plataforma para Telefonía IP, sino que, por su diseño, es utilizado mayormente para de servicios de telefonía ya que se pueden realizar sistemas híbridos en los que se mezclen medios tradicionales de comunicación con nuevos servicios basados en redes IP (Voz sobre IP) y aprovechar las infraestructuras ya existentes que pueda tener una empresa, como terminales telefónicos o líneas de comunicaciones....., e integrarlas con nuevos servicios que requiera implementar.

Además es capaz de interoperar protocolos SIP, IAX, H.323, MGCP y SCCP/Skinny, así como soportar los estándares de telefonía tanto europeos como americanos ( permitiendo una comunicación mas nítida según el tipo de códec que se le configure a las estaciones por países o ciudades) .

¿Y cual sería la clave de su éxito?

Para comenzar la Economía y con esto no quiero decir que es porque sea un software de libre distribucón como lo mencione anteriormente, sino que al automatizar la telefonìa mediante CPU estas otorgan una potencia tan tremenda y eficaz prestando a una ágil conección del agente con las llamadas salientes evitando de esa manera el tiempo de espera y de productividad que pueda perder la empresa con un sistema convencional. Además, el mercado continúa tirando de los precios hacia abajo (gran ventaja).

También se puede decir que es Flexible ya que este software es muy modular y está estructurado en capas, dandonos cuatro tipos distintos de vías o interfaces para que otras aplicaciones puedan acceder a toda la funcionalidad que ofrece dando de esta manera que la integración de otras aplicaciones se realicen de una forma natural.

Y como lo mencione tiene una gran funcionalidad. ya que el conjunto de servicios que ofrece es muy completo permitiendonos disponer de mensajes de bienvenida, buzones de voz para mensajes, colas de espera,.........

Una de las ventajas más interesantes es que permite realizar labores que hasta el día de hoy lo llevaban realizando sistemas extremadamente costosos y complicados y, gracias a ASTERISK, esta misma labor se realiza de una forma más económica lo que fomenta el uso de sistemas libres como LINUX. ¿Pero una empresa tan solo necesitará de la instalación de ASTRISK únicamente? Luego de la instalacion del ASTERISK también es recomendable instalarle a la par un Marcador predictivo de software GNUDIALER ya que está diseñado para marcar automáticamente el número de llamadas telefónicas para que coincida con el modelo de centro de atención telefónica a disposición de los agentes.




Ya que sin el predictivo de selección de software GNUDIALER, un centro de llamadas de salida tendrá que esperar entre las llamadas a otra persona que contestó el teléfono ocacionando costos en términos de pérdida de productividad, por ello es que se implementa el GNUDIALER como un marcador predictivo en la cual una nueva llamada de teléfono debe estar disponible tan pronto como el agente de call center cuelga con la última llamada de teléfono por la cantidad de llamadas telefónicas deben ser colocados.

Aquí unas Versiones


AsteriskLibPriZaptelDAHDI
1.6 1.6.0.3 1.4.8 n/a 2.1.0
1.4 1.4.22.1 1.4.8 1.4.12.1 2.1.0
1.2 1.2.31 1.2.8 1.2.27 n/a

Todas estas versiones se pueden descargar desde: http://downloads.digium.com/pub/



sábado, 10 de enero de 2009

EL BOOM DE LAS TELECOMUNICACIONES

Ante todo me presento mi nombre es Yeinni Torres y el tema que voy a presentar semanalmente es sobre el mundo de las telecomunicaciones orientado en ASTERISK, GNUDIALER enmarcado con la Telefonía IP / Voz IP, y tratar de orientarlo en el entorno LINUX.

Quizas quiera abarcar mucho, pero me parece interesante como es que en el mundo de las telecomunicaciones gira en el entorno ASTERISK que es el corazón o base prácticamente para que una empresa dedicada a las telecomunicaciones realicen todos sus procesos y llamadas, ya que basandose en una codificación no compleja pero desconocida por casi la gran mayoría de nosotros se logra manejar y manipular a cada agente que está realizando las llamadas y poder asignarles privilegio y restricciones de acceso no indevido.

Como nace mi interes, pues les comentaré que actualmente en la empresa donde laboro esta orientado en la Telefonía IP / Voz IP aplicando el GNUDIALER (donde realizo el manejo de privilegios y restricciones de los agentes) y ASTERISK ( donde accedo a las cuentas , configuración y protocolos de comunicación) , pues es una experiencia nueva para mi ya que ingrese sin tener conocimiento alguno de ello, pero con la practica y el apoyo que me han dado, e logrado aprender y tomado gran interes, por lo cual comentaba al principio que me gustaria orientarlo en el entorno linux (software libre q no requiere comprar certificaciones).

Luego de esta pequeña presentación me gustaría comentarles quizas que es el ASTERISK,

Podría decir que Asterisk es la solución de comunicaciones basada en VozIP, es decir las
comunicaciones pasan por la infraestructura de red de la empresa. permitiendo una escalabilidad mayor que las centrales clásicas ( ya que permiten que mayor anexos telefonicos sean utilizados), y mucho mas económica, he podido comprobar que el mantenimiento es independiente totalmente de proveedor, ademas el software libre que se aplica no requiere pagos o licencias de ningún tipo.

Pero como aprovechamos esta gran herramienta que es el
ASTERISK en una empresa?
Pues es de gran utilidad si queremos realizar videoconferencias con nuestros proveeedores desde distintos puntos del mundo, si queremos tener una secretaria electrónica (ya que no es taaan dificil, tan solo el servidorAsterisk solicitará dejar mensaje lo graba, lo envia al servidor de correos y este envia el mensaje grabado a la cuenta del usuario o grupo de usuarios que escuchará las grabaciones), para realizar menú de ayuda a los clientes (de esa forma asignamos números para que se direccionen las llamadas alos distintos departamentos de la empresa), llamadas encriptadas...... y mucho mas si es que tan solo investigamos más........





continuará..