Soporte & Consultoria

Soporte Remoto y Consultoria skype : ambiorixg12.
Nota no se brinda ningun tipo de consulta o soporte fuera del blog de forma gratuita

domingo, 26 de febrero de 2012

Marcado automático con Asterisk Call Files


Call Files

Call files are like a shell script for Asterisk. A user or application writes a call file into /var/spool/asterisk/outgoing/ where Asterisk processes it immediately.

Ejecutando comandos del sistema desde Asterisk

 Con la Aplicacion System() podemos ejecutar comandos del sistema desde Asterisk. Es decir que llamando a una extension o  selecionando alguna opcion del nuestro IVR, Podriamos reiniciar nuestra central, Descargar un archivo, Borrar un fichero o lo que tu imaginacion y conocimiento te permitan.


UNA NOTA IMPORTANTE PODEMOS USAR EL COMANDO  which   para saber la ruta completa del comando que queremos ejecutar desde Asterisk. Ejemplo para saber la ruta especifica del comando ls

$ which ls
/bin/ls
 


System()

[shell]
exten=>500,1,Authenticate(5415)    ; Apaga nuestro Sistema
same=>n,Playback(goodbye)
same=>n,system(/sbin/init 0)
same=>hangup()

exten=>501,1,Authenticate(5415)  ; Reinicia nuestro Sistema
same=>n,Playback(goodbye)
same=>n,system(/sbin/init 6)
same=>hangup()

viernes, 24 de febrero de 2012

Musica en espera en Asterisk


vamos a explorar las diferentes opciones para crear y personalizar la música en espera en nuestra central Asterisk.


MusicOnHold() — Plays music on hold indefinitely

Synopsis


MusicOnHold(class)

Plays hold music specified by class, as configured in musiconhold.conf. If omitted, the default music class for the channel will be used. You can use the MUSICCLASS dialplan function to set the default music class for the channel.  

martes, 21 de febrero de 2012

Variables en Asterisk

Here is the application in extensions.conf.


exten => 222,1,Answer()
the call is answered

exten => 222,2,NoOp(Channel : ${CHANNEL})
This will display in CLI the channel name

exten => 222,3,NoOp(Context : ${CONTEXT})
${CONTEXT} is variable that returns the context name you are calling. Here this will display in CLI test.

exten => 222,4,NoOp(Extensions : ${EXTEN})
${EXTEN} is predefined variable that returns the extension you have dialed

exten => 222,5,NoOp(Date/time call : ${DATETIME})
${DATETIME} is predefined variable that returns the current date and time (DDMMYYYY-HH:MM:SS)

exten => 222,6,Set(new_var=ABC)
New variable named new_var is created and value "ABC" is assigned to it. For more information concerning the variables declaration see Set.

exten => 222,7,NoOp(${new_var})
the value of new_var is displayed in the CLI

exten => 222,8,HangUp()
Hangup() closes the line
 

Using Variables in Asterisk Dialplans

Asterisk can make use of global, shared and channel-specific variables for arguments to commands. Variables are referenced in the dialplan (extensions.conf) using the syntax

lunes, 20 de febrero de 2012

Patron de marcado en Asterisk

Esto es motor de ruteo de llamadas en Asterisk, Así que les aconsejo tratar de aprenderlo y dominarlo a la perfecion.

,

sábado, 18 de febrero de 2012

Usando la aplicación Congestion()

Congestion()


Indica  congestión (insuficiencia de recursos disponibles) en el canal.
Congestion ([ tiempo de espera ])
        
      
Indica congestión en el canal y espera hasta que la persona que llama cuelga o hasta que el tiempo de espera especificado en tiempo de espera ha caducado.
Esta aplicación indica la congestión en el sistema, pero no se lo indica a la persona que llama. Si desea notificar a la persona que llama, el uso de Playtones (congestion) .
Devuelve -1.
;Para el Caller ID 888-555-8701, siempre indican la congestión :
exten => 123,1,GotoIf($[${CALLERID(num)} = 8885558701]?10)
exten => 123,n,Playtones(congestion)
exten => 123,n,Congestion(5)
exten => 123,n,Hangup()
exten => 123,10,Dial(Zap/1)

viernes, 17 de febrero de 2012

Creando rutas salientes personalizadas en tarjetas analógicas.


Imaginemos  el caso en que tenemos instalado una tarjeta  TD400P con  4 módulos FXO. Y queremos por ejemplo que de acuerdo al patrón de marcado salga por una  linea especifica.

[from-pstn]



exten =>_8.,1,Dial(dahdi/3/${EXTEN:1})  ;Aqui cuando marquemos el  8 delante  todas las llamadas saldran por  la linea conectada al puerto FXO   3

exten=>_8.,2,Hangup()



exten =>_7.,1,Dial(dahdi/2/${EXTEN:1}) ; Si marcamos el  7 delante todas las llamadas saldran por la linea conectada al puerto FXO 2
exten=>_7.,2,Hangup()

exten =>_9.,1,Dial(dahdi/g0/${EXTEN:1}) ;  Si marcamos el   9 todas las llamadas saldran por cualquiera de las lineas disponibles no importa  a que puerto FXO esten conectada
exten=>_9.,2,Hangup()


jueves, 16 de febrero de 2012

Recomendaciones para todos aquellos que se dedican a la instalación de centrales Asterisk con fines comerciales.



1- La Instalación debe hacerse en maquinas genuinas (Dell, HP, Compaq), No instalar Centrales de Producion  en maquinas  clones.

2-No Usar ATA (Solo trabajar con teléfonos IP)

3-Solo hacer instalaciones con Hardware certificados para Asterisk (Digium, Openvox, Grandstream, Yealink,Snom etc).



Nota, esto no quiere decir que no podamos instalar Asterisk sin salirnos de esta recomendaciones, pero lo que se busca es con esto crear un standard de calidad en la instalación. y así  evitar dolores de cabezas futuros con problemas en nuestras instalaciones y con nuestros clientes.

Si desean también pueden dejar su comentario con sus recomendaciones,

jueves, 2 de febrero de 2012

Como realizar llamadas ocultas del CDR en Asterisk.


Como sabemos todas las distro basadas en Asterisk dígase : Elastix, Trixbox, FreePBX  tienen lo que  es un  sistema de  CDR que no es mas que un reporte de las llamadas realizadas.  Esto es algo muy útil para tener una auditoria de todas  las llamadas  realizadas  en nuestra central telefónica. Pero que tal si queremos que ciertas llamadas no salgan en este reporte,  bueno esto seria un alma de doble filo pero aquí se los enseñare  de una manera simple espero que usen esto con sano juicio.