sábado, 21 de febrero de 2009

Que Asterisk no se escape de nuestras manos.... MONITOREEMOSLO

Muy Buenas Noches a todos. Nuevamente presentando mi publicación de esta semana, esperemos que sea de su interés, ya que a mi parecer es muy importante no dejarlo de lado.

Les comentaré que se me han presentado ocasiones en los cuales he tenido saturación de llamadas (llamadas concurrentes SIP, IAX y ZAP) , tráfico de red, etc....provocando caídas de la comunicación y demás que he podido prevenir a tiempo.
La idea es saber en todo momento cómo está funcionando el Asterisk; controlando las llamadas que salen por el primario,visualizando si hay saturación, pues de ser así, ver la forma de contratar uno nuevo.

Pero como saberlo¿?
Mediante una herramienta de MONITOREO

Ya sea ARGUS (realiza un seguimiento del SIP y IAX2, así como el apoyo para consultar el asterisk mediante su interfaz
); el Cactus (controla aplicaciones de forma general), NAGIOS (aplicación que muestra el estado de un sistema sus parámetros (CPU, memoria, disco duro, tráfico de red, etc…), monitorea servidores y servicios como web, ftp,correo.. y lo mas resaltante el Asterisk.....

El que me parece mas completo es el NAGIOS (claro tenemos varias opciones a escoger)


Ya que me muestra una interfaz más amigable, la cual está diseñada para ejecutarse mediante LINUX , mostrando informes de problemas de red de nuestros clientes, proveedores y de nuestros agentes teléfonicos, ni bien los detecta envía notificaciones ya sea mediante correo electrónico, mensajes instantáneos, SMS, etc.
A la vez se encarga de mostrar información del estado actual, los registros históricos, e informes de errores de conectividad que visualizaremos mediate una ruta URL .

Como Instalarlo¿?

Primero descargar el tar zxvf nagisk-1.1.tgz

Copiar el Scrip

cd nagisk

cp nagisk.pl /usr/local/nagios/libexec


chown nagios:nagios /usr/local/nagios/libexec/nagisk.pl

chmod 750 /usr/local/nagios/libexec/nagisk.pl


Luego configurar el Nagios

define service{
use generic-service
host_name sip
service_description Check SIP
servicegroups sip
check_command check_nrpe!check_asterisk_version
}

define service{
use generic-service
host_name sip
service_description Check SIP peers
servicegroups sip
check_command check_nrpe!check_asterisk_peers
}

define service{
use generic-service
host_name sip
service_description Check SIP channels
servicegroups sip
check_command check_nrpe!check_asterisk_channels
}

define service{
use generic-service
host_name sip
service_description Check Zaptel card
servicegroups sip
check_command check_nrpe!check_asterisk_zaptel
}

define service{
use generic-service
host_name sip
service_description Check Zaptel Span 1
servicegroups sip
check_command check_nrpe!check_asterisk_span
Este sería el resultado..

sábado, 14 de febrero de 2009

¿SE PUEDE ENVIAR SMS A CELULARES?????...

Muy Buenas tardes a TODOS siendo ya sábado 14 de Febrero empiezo con mi segunda publicación de este mes......

Les diré que me siento muy felíz de notar que hay curiosidad por saber algo más de ASTERISK (eso es lo que busco encontrar respuestas...)
Por ello es que intentaré responder a las preguntas formuladas en torno a mi publicación anterior:

SE PUEDE ENVIAR SMS A CELULARES?????
Claro que sí, ....

Recuerdan de la sentencia que se realizó en el extension.conf (mejor conocido como el corazón de la configuración del asterisk)

exten => 7066400,1,Dial(SIP/204,120,Tt)
exten => 7066400,1,Dial(Zap/g0/998263378,30,Tt)
exten => 7066400,3,Voicemail(b200)
exten => 7066400,2,Hangup

En el IVR había colocado que los sms lleguen hacia una cuenta de correo electrónico, pues de la misma manera se puede agregar el número de teléfono movil al que se desea que se lleguen las alertas.

[ivr]
include => default
include => inkatel
exten => s,1,Answer
exten => s,2,DigitTimeout,5
exten => s,3,Set(TIMEOUT(response)=15)
exten => s,4,Background(jazztel)
exten => s,5,Wait(5)
;exten => 1,1,Dial(SIP/203,30,Ttr)
;exten => 2,1,Dial(SIP/204,30,Ttr)
;exten => 3,1,Dial(SIP/200,30,Ttr)
exten => s,6,Dial(SIP/204,30,Ttr)
exten => s,7,Background(dejar_mensaje)
exten => s,8,Voicemail(b998263378)
exten => s,9,Hangup
exten => i,1,Goto(ivr,s,4)
exten => t,1,Goto(ivr,s,4)

HAY COSTO POR CADA sms???

Si hablamos de sms que llegan a los celulares de alertas llegadas al buzon de voz, claro que NO,

Si nosotros somos los que vamos envíar SMS hacia un movil destino, depende de la tarifa de nuestro PROVEEDOR DE VOZ

ASTERISK PERMITE COMUNICACIÒN A CELULARES???

Sí. Una de las formas es utilizando un GATEWAY que nos conecte a la red GSM (sistema global de teléfono móvil digital más utilizado) y mediante su pasarela GSM que viene con su propia IP - Voz sobre IP de interfaz conectarla como un SIP tronco a nuestro sistema telefónico PBX VoIP (ya sea celular con cable, software de datos o en este caso mediante el ASTERISK)

La configuración que se realizaría sería en el extensions.conf y en el sip.conf específicandoles los parametros de salidas de llamadas a celulares que nosotros creamos convenientes......

Actualmente estoy revisando una propuesta que me parece interesante la URL es http://www.justvoip.com/ por medio de un software libre que esta empresa nos permite descargar se puede llamar y enviar SMS en cualquier lugar del mundo a tarifas bajas.

Algo que también me gustaría resaltar es nos permite llamar o enviar sms a destinos populares gratuitamente

Sería cosa de analizar los PRO Y CONTRAS ..........
YA LES ESTARE COMENTANDO.........

sábado, 7 de febrero de 2009

CONFIGURANDO EL BUZON DE VOZ

Hola muy buenos días a todos nuevamente…
Antes de empezar con mi publicación del día de hoy, pude revisar que mi publicación anterior tuvo muchas faltas de redacción como me lo hicieron notar mediante un comentario (Al fin un comentario pero lamentablemente nada alentador … ) por ello no fue tan entendible, espero no volver a repetirlo.

Siendo mi primera publicación del mes de febrero quisiera compartir sobre la configuración del BUZON DE VOZ, (quizas sea muy obvio, pues el que teníamos estaba deshabilitado) así que decidí configurarlo nuevamente……


  • Empecé grabando los mensajes de “bienvenida” y de “manténgase en espera” (con un programa que encontré en la web, el audition3; es opcional porque hay varios,…..) ojo manteniendo el formato wap 8.000 khz; 16 bit; Mono para que pueda reconocerlo el asterisk (mediante la grabadora de sonido) y lo direccioné a “/var/lib/asterisk/sound/
  • Luego ingresé al extension.conf porque tenía que habilitarle el IVR
    [ivr]
    include => default
    include => Jazz
    exten => s,1,Answer
    exten => s,2,DigitTimeout,5
    exten => s,3,Set(TIMEOUT(response)=15)
    exten => s,4,Background(jazztel) // mensaje de bienvenida
    exten => s,5,Wait(5)
    ;exten => 1,1,Dial(SIP/203,30,Ttr)
    ;exten => 2,1,Dial(SIP/204,30,Ttr)
    ;exten => 3,1,Dial(SIP/200,30,Ttr)
    exten => s,6,Dial(SIP/204,30,Ttr) //comente estas extensiones ya que primero salte el mensaje de bienvenida, y si en 5 timbradas no contestan…
    exten => s,7,Background(dejar_mensaje)
    // salte elmensaje de epera
    exten => s,8,Voicemail(b204)
    // e ingrese al buzon de voz de la extension 204
    exten => s,9,Hangup
    exten => i,1,Goto(ivr,s,4)
    exten => t,1,Goto(ivr,s,4)

  • Ya habiéndole dado las pautas a seguir en el IVR me dirigí al voicemail.conf para configurar el softphone y el exten al cual deseo que se direccionen las llamadas;
    [other]
    204 => 204, Example Mailbox, example@topsale.bz // indicando el nro del Exten el nombre y el correo al cual se va dirigir la llamada
  • Y listo ya esta activado el enrutamiento de llamadas hacia el 204 (exten)

Pero … quise probar algo más... algo que encontre en la web que me pareció interesante (se trata de un servicio en Asterisk que me pueda avisar por SMS en caso que llegara un mensaje a un buzón de voz concreto)

Sería tan solo implementar un script para enlazarlo al sistema AGI de Asterisk. (ahora siempre que llegue una llamada al buzón de voz se ejecutará esta pequeña añadidura, donde el script me hará llegar un correo electrónico con la confirmación de entrega o fallo)

Trataré de explicar como integrar el script con nuestra centralita Asterisk.

Para que AGI lo ejecute cuando una llamada llegue al buzón de voz, editaré el archivo /etc/asterisk/voicemail.conf y en la sección general lo añadiré:

externnotify=/var/lib/asterisk/agi-bin/interfaz_sms.php

Luego colocaré “interfaz_sms” en /var/lib/asterisk/agi-bin/ como interfaz_sms.php y también dejaré “config” en la misma ruta como config.php
Solo faltará configurar el script, y, para ello editaré el archivo /var/lib/asterisk/agi-bin/config.php e introducir los siguientes datos:

$id1="id 1 de PeopleCall"
$id2 ="id 2 de PeopleCall"

$correo="Correo para los detalles"

Introducido estos datos… empezaré a montar nuestra pequeña lista telefónica. Y por cada extensión que quiera avisos sms añadiré una línea como la siguiente:
$extens[a]="nnn:34xxxxxxxxx;34yyyyyyyyy"; // en este caso tan solo sería tan solo par la extensión 204

// Donde "a" es un incremento de la a anterior o 0 si no hay mas entradas, "nnn" es la extensión que quiero cubrir, xxxxxxxxxxx e yyyyyyyyyyy son los números de teléfonos a los que haré llegar las notificaciones.
OJO es importante respetar el formato:

"extension:34numero" o "extension:34numero1;34numero2"

Y por último solo quedará afinar cron para que me llegue la relación de los SMS al correo, por lo que añadiré la siguiente línea en el crontab con el comando crontab -e

59 23 * * * php -q /var/lib/asterisk/agi-in/interfaz.php

Y...Listo ya tengo el script integrado con Asterisk y configurado.

AHORA ha esperar avisos en el correo….!

Espero que sea de utilidad y si conocen algún otro tipo de sentencia intercambiemos opiniones…………….
Las estaré esperando………