Aqui vamos a Validar las llamadas entrantes a nuestra Central atravez de una base de dato MYSQL y basado en el Caller ID la llamada sera destinada a rutas especificas.
Soporte & Consultoria
Soporte Remoto y Consultoria skype : ambiorixg12.
Nota no se brinda ningun tipo de consulta o soporte fuera del blog de forma gratuita
sábado, 29 de diciembre de 2012
Como enviar una notificación por correo electrónico desde Asterisk
Supongamos que por cada llamada entrante a un Queue o a una extensión especifica deseáramos enviar un correo electrónico. O por ejemplo que por pudiéramos tener una extensión especifica donde quien nos llama a nuestra central graba un mensaje y luego ese mensaje se nos envía por correo electrónico.
Bueno aquí les dejo los pasos
martes, 18 de diciembre de 2012
Tipos de modulos en Asterisk.
- Added by malcolmd, last edited by Malcolm Davenport on Sep 23, 2010 (view change)
There are many different types of modules, many of which are shown in the diagram above.
martes, 4 de diciembre de 2012
PHPAGI para Autenticar la claves de acceso desde una base de datos MYSQL
Este agi lo que hace es que valida la clave de acceso de aplicación Authenticate() desde una base de datos mysql.
miércoles, 28 de noviembre de 2012
Usando el chan_mobile en Asterisk
- Added by Malcolm Davenport, last edited by Malcolm Davenport on Aug 31, 2010
chan_mobile.so must be loaded either by loading it using the Asterisk CLI, or by adding it to /etc/asterisk/modules.conf
Search for your bluetooth devices using the CLI command 'mobile search'. Be patient with this command as it will take 8 - 10 seconds to do the discovery. This requires a free adapter.
Headsets will generally have to be put into 'pairing' mode before they will show up here.
This will return something like the following :-
Search for your bluetooth devices using the CLI command 'mobile search'. Be patient with this command as it will take 8 - 10 seconds to do the discovery. This requires a free adapter.
Headsets will generally have to be put into 'pairing' mode before they will show up here.
This will return something like the following :-
*CLI> mobile search Address Name Usable Type Port 00:12:56:90:6E:00 LG TU500 Yes Phone 4 00:80:C8:35:52:78 Toaster No Headset 0 00:0B:9E:11:74:A5 Hello II Plus Yes Headset 1 00:0F:86:0E:AE:42 Daves Blackberry Yes Phone 7
Buscando errores en los Logs de Asterisk.
Estos dos comando nos pueden ayudar a encontrar errores que causan un funcionamiento inesperado en nuestra central Asterisk.
grep -i error /var/log/asterisk/messages | less
root@Asterisk-PBX:~# cat /var/log/asterisk/messages | grep -i error | less
root@Asterisk-PBX:~# cat /var/log/asterisk/messages | grep -i warning | less
root@Asterisk-PBX:~# cat /var/log/asterisk/messages | grep -i notice | less
grep -i error /var/log/asterisk/messages > error.txt
Los dos primeros comandos nos muestran la informacion de forma paginada en la consola de shell .
El tercero envía el resultado del comando a un archivo de texto llamado error.txt
Si lo que queremos es leer en tiempo real los logs podríamos ejecutar el comando :
tail -f /var/log/asterisk/messages
Lista de de códigos de Respuesta SIP.
sábado, 17 de noviembre de 2012
Commandos Útiles Asterisk
root@Asterisk-PBX:~# asterisk -x " core show help " | less
! Execute a shell command
ael reload Reload AEL configuration
ael set debug {read|tokens|mac Enable AEL debugging flags
agent logoff Sets an agent offline
agent show Show status of agents
agent show online Show all online agents
agi dump html Dumps a list of AGI commands in HTML format
agi exec Add AGI command to a channel in Async AGI
agi set debug [on|off] Enable/Disable AGI debugging
agi show commands [topic] List AGI commands or specific help
aoc set debug enable cli debugging of AOC messages
:q
jueves, 15 de noviembre de 2012
Configurancion de una linea T1 en Dahdi
Configuring a Dahdi T1 Line
This webpage is about configuring a T1 line for Asterisk - it should work equally well for E1 cards. If you haven't at this time, read the pages on this website about Testing Dahdi Hardware. It'll give you an introduction into how the Dahdi cards integrate with Linux and Asterisk - probably too much information!
The script "dahdi_genconf" creates a generic configuration for both the FXS/FXO and E1/T1 Dahdi cards. In most cases, /etc/dahdi/system.conf will have to be manually tweaked to your requirements.
Make sure that your cards are blacklisted as per the instructions at Testing Dahdi Hardware and that the card modules are being loaded at /etc/Dahdi/modules as per the instructions at Dahdi Drivers Once that is verified than you are ready to perform the configuration of the first file: /etc/dahdi/system.conf. At this point you will need to know your service provider's T1 settings or if you are connecting to a channel bank, its T1 configuration.
This webpage is divided into two sections:
- Configuring the T1 Line Parameters (this page)
- Configuring the T1 Channel Parameters
Como instalar Asterisk 11 en Ubuntu 14 LTS
Billy Chia November 14th, 2012
Last week I put up an install guide for Asterisk 11 on CentOS 6. Asterisk 11 is the latest LTS release of Asterisk with many great new features and long term support! To follow up on the previous tutorial, I’ve put together a step by step guide for Ubuntu 12.4. Although most of the steps are similar there are a few differences. This tutorial will work for Ubuntu, Debian and Debian-based distributions. View the CentOS guide for Redhat-based distributions. Watch the video for a screencast of my terminal session to see the install live with an explanation of each step. Below you’ll find the commands are printed for you to copy and paste.
VIDEO
martes, 6 de noviembre de 2012
Como instalar Asterisk 11 en CentOS 6
How to Install Asterisk 11 on CentOS 6
Billy Chia November 5th, 2012
With the recent release of Asterisk 11 I thought I’d put together an install tutorial for Asterisk 11 and Centos 6. (An Asterisk install tutorial for Ubuntu 12.4 LTS will be coming soon!) As an LTS release Asterisk 11 has been developed for stability and long life. Additionally, Asterisk 11 boasts many great new features including WebSocket transport for SIP, chan_motif, SIP NAT traversal via ICE, Named ACLs and more! For a full list of new features visit the Asterisk wiki. Watch the video for a screencast of my terminal session to see the install live where I explain each command step by step. The copy and paste commands can be found below.
VIDEO
Instalacion paso paso de Asterisk 11 en Ubuntu Server
actualizamos sudo apt-get update && sudo apt-get upgrade && sudo reboot
Instalar el UUID
Packages
apt-get install uuid-dev
apt-get install libossp-uuid-dev
apt-get install libghc-uuid-dev
http://packages.ubuntu.com/search?keywords=uuid-dev
Instalamos las dependencias para curl
$ sudo apt-get install libcurl4-openssl-dev
instalamos en network time protocolsudo apt-get install ntp
Instalamos las dependencias para la base de dato interna de asterisk sudo apt-get install libsqlite3-dev
1 sudo apt-get install openjdk-6-jre
2 sudo apt-get install build-essential subversion
3 sudo apt-get install libncurses5-dev libssl-dev libxml2-dev vim-nox
4-sudo apt-get install libnewt-dev ( esta dependencia es para que nos funcione el make menu
select).
viernes, 2 de noviembre de 2012
Manejando Asterisk desde Aplicaciones externas con el Asterisk manager interface (AMI)
Como ya muchos sabemos es posible controlar Asterisk desde aplicaciones externas como por ejemplo un web browser (firex fox, chrome). Aqui les dejare un ejemplo rapido y facil acceder a nuestra central Asterisk remotamente y ejecutar cualquier comando como si estuvieramos en la consola del Asterisk. Lo primero es que tenemos que configurar son dos archivos el manager.conf (aqui agregamos la cuenta con la cual vamos acceder remotamente, y luego http.conf donde configuramos ciertos paramentros de acceso al pequeño web sever que trae asterisk. en todo caso ya subi los dos archivos editados solo tienes que sustituir los de tu central Asteisk por los dos que he adjuntado al blog.
lunes, 29 de octubre de 2012
Ejecutando comandos desde la consola de 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
/bin/ls
System()
miércoles, 10 de octubre de 2012
Grabacion de llamadas en Asterisk con Mixmonitor()
[monitor] exten => _8.,1,Answer exten => _8.,2,set(calltime=${STRFTIME(${EPOCH},,%C%y%m%d%H%M%S)}) exten =>_8.,3,MixMonitor(/var/lib/asterisk/sounds/custom/X${calltime}-${CALLERID(num)}-${EXTEN:3}-.wav) exten => _8.,4,Dial(SIP/${EXTEN:1}@didlogic,60,tTR)
martes, 9 de octubre de 2012
Como grabar llamadas en Asterisk presionando dos botones
Aqui les dejo como grabar llamadas presionando 2 botones desde nuestro telefono *3
(Una nota muy las grabaciones se alojan por default en la ruta /var/spool/asterisk/monitor, a menos que cambiemos dicha ruta en el archivo asterisk.conf)
Use the
automixmon
feature. This feature is built into Asterisk. You just have to enable it in a couple of configuration files. First, set the automixmon
option in features.conf
to the key sequence you would like to use for enabling or disabling recording:[featuremap] automixmon = *3
Como ver la cantidad de llamadas activas desde la consola de Asterisk
Los tres siguientes comando nos muestran la cantidad de llamada activas en nuestra central Asterisk.
//este Primero se actualiza automáticamente cada dos segundos
sábado, 6 de octubre de 2012
Instalando una Tarjeta Analoga TDM410P o Una Openvox A400P en Asterisk
Despues de instalar los dahdi drivers solo tienes que ejecutar desde la consola de Linux los siguientes comandos :
martes, 18 de septiembre de 2012
Problemas frecuentes en la seguridad de nuestra central Asterisk
miércoles, 5 de septiembre de 2012
Usando la aplicacion Authenticate()
Creando una ruta para salida de llamadas protegida por claves
[celulares]
exten =>1NXXNXXXXXX,1,Authenticate(/etc/asterisk/pass.conf,a)
same=>,n,Dial(Zap/g1/${EXTEN:1},60)
same=>,n,Busy()
same=>,n,Hangup()
Este es un ejemplo sencillo para crear una ruta de llamadas a telefonos móviles protegidas por clave en un archivo llamado pass.conf. La opcion a en la aplicacion Authenticate(). introduce la clave como account code en el CDR. asi podemos tener un registro de todas las llamadas hechas por cada clave creada
introducir las claves de la siguiente manera :
1111
1115
https://wiki.asterisk.org/wiki/display/AST/Application_Authenticate
http://www.asterisk-peru.com/node/1774
[celulares]
exten =>1NXXNXXXXXX,1,Authenticate(/etc/asterisk/pass.conf,a)
same=>,n,Dial(Zap/g1/${EXTEN:1},60)
same=>,n,Busy()
same=>,n,Hangup()
Este es un ejemplo sencillo para crear una ruta de llamadas a telefonos móviles protegidas por clave en un archivo llamado pass.conf. La opcion a en la aplicacion Authenticate(). introduce la clave como account code en el CDR. asi podemos tener un registro de todas las llamadas hechas por cada clave creada
introducir las claves de la siguiente manera :
1111
1115
https://wiki.asterisk.org/wiki/display/AST/Application_Authenticate
http://www.asterisk-peru.com/node/1774
Como cambiar el modo de la tarjeta digital a T1 o E1 sin mover el Jumper de Configuracion
The recommended way to set line mode on your Digium 1-, 2-, and 4-port (span) digital telephony cards is to set the jumper(s) on the card for either T1 or E1 mode for each span on the card. With the jumper off, the span is ready for T1 mode; with the jumper on, the span is ready for E1 mode. For more details about the jumpers, see the user manual for the single, dual, or quad span digital cards.
domingo, 2 de septiembre de 2012
Como realizar llamadas desde la consola de Asterisk o aplicaciones externas.
Command Type:
Dialplan Application
Version:
Trunk
Syntax:
Originate(tech_data,type,arg1[,arg2[,arg3]])
This application originates an outbound call and connects it to a specified extension or application. This application will block until the outgoing call fails or gets answered. At that point, this application will exit with the status variable set and dialplan processing will continue.
This application sets the following channel variable before exiting:
ORIGINATE_STATUS |
This indicates the result of the call origination.
FAILED
SUCCESS
BUSY
CONGESTION
HANGUP
RINGING
UNKNOWN
In practice, you should never see this value. Please report it to the issue tracker if you ever see it. |
Parameters:
Usando la Aplicación MeetMe()
Command Type:
Dialplan Application
Version:
Trunk
Syntax:
MeetMe([confno[,options[,pin]]])
Enters the user into a specified MeetMe conference. If the
confno
is omitted, the user will be prompted to enter one. User can exit the conference by hangup, or if the p
option is specified, by pressing #
.
The DAHDI kernel modules and at least one hardware driver (or dahdi_dummy) must be present for conferencing to operate properly. In addition, the chan_dahdi channel driver must be loaded for the
i
and r
options to operate at all.
Parameters:
martes, 28 de agosto de 2012
miércoles, 8 de agosto de 2012
Como configurar el servicio de CallCentric en Asterisk
En el post anterior publique como obtener gratis un DID de Estados Unidos usando el servicio de CallCentric, ahora les enseño como configurarlo en Asterisk
agregamos a nuestro archivo sip.conf las siguientes entradas:
,
martes, 7 de agosto de 2012
Como obtener totalmente gratis un numero telefonico de USA (Estados Unidos)
Bueno el provedor de telefonia IP CallCentric, esta ofreciendo numeros de USA totalmente gratis. Tengo uno configurado en la central Asterisk de mi negocio y funciona de maravillas. Los invito aprobar aqui les dejo el link http://www.callcentric.com/dids/free_phone_number , recuerden que tambien lo pueden configurar en un softphone o telefono IP.
martes, 24 de julio de 2012
Tarjetas Digiums y su compatibilidad de acuerdo al tipo de puerto PCI
PCI slots
Aqui les dejo la tabla de compatibilidad de las tarjetas Digium basados en el tipo de PIC Slot
Today's PC motherboards feature a variety of PCI slot types. Here, for example, is a typical motherboard with varying types of slots:The numbers correspond to the following slot types:
1: PCI-Express x8 slot
2: 32-bit 5.0 volt PCI slot
3: PCI-Express x4 slot
4: 32-bit 5.0 volt PCI slot
5: 64-bit 3.3 volt PCI slot
6: 64-bit 3.3 volt PCI slot
Slots 1 & 3 PCI-Express x8 and x4 respectively, are compatible with the following Digium telephony card products:
- TE420, TE220, TE121, AEX2400, AEX800, AEX410, TCE400, HB8, TE820
- TE405, TE407, TE205, TE207, TE120, TE122, B410, TDM2400, TDM800, TDM410, TC400, HA8
- TE410, TE412, TE210, TE212, TE120, TE122, B410, TDM2400, TDM800, TDM410, TC400, HA8
- http://www.digium.com/en/docs/misc/pci_slot.php
martes, 17 de julio de 2012
Campos del CDR de Asterisk
Campos del CDR
- accountcode: What account number to use, (string, 20 characters)
- src: Caller*ID number (string, 80 characters)
- dst: Destination extension (string, 80 characters)
- dcontext: Destination context (string, 80 characters)
- clid: Caller*ID with text (80 characters)
- channel: Channel used (80 characters)
- dstchannel: Destination channel if appropriate (80 characters)
- lastapp: Last application if appropriate (80 characters)
- lastdata: Last application data (arguments) (80 characters)
- start: Start of call (date/time)
- answer: Answer of call (date/time)
- end: End of call (date/time)
- duration: Total time in system, in seconds (integer), from dial to hangup
- billsec: Total time call is up, in seconds (integer), from answer to hangup
- disposition: What happened to the call: ANSWERED, NO ANSWER, BUSY
- amaflags: What flags to use: DOCUMENTATION, BILL, IGNORE etc, specified on a per channel basis like accountcode.
- user field: A user-defined field, maximum 255 characters
lunes, 30 de abril de 2012
Deteniendo y reiniciando Asterisk
Aqui estan los 4 comandos principales para detener o reiniciar el servicio de Asterisk desde la consola de Asterisk
There are four common commands related to stopping the Asterisk service. They are:
- core stop now - This command stops the Asterisk service immediately, ending any calls in progress.
- core stop gracefully - This command prevents new calls from starting up in Asterisk, but allows calls in progress to continue. When all the calls have finished, Asterisk stops.
- core stop when convenient - This command waits until Asterisk has no calls in progress, and then it stops the service. It does not prevent new calls from entering the system.
viernes, 27 de abril de 2012
Como convertir archivos de MP3 WAV a un formato entendible por Asterisk
Despues de descargar un sin numeros de herramientas en windows y probar herramientas de convesion online para convertir archivos MP3 a un formato entendible por Asterisk como ULAW, GSM, SLN. Y ver que ningunos de estos recursos me funcionaban me decidi por ir a mi biblia de referencia en Asterisk. El maravilloso libro Asterisk The Definitive Guide. Aqui encontre la solucion de una manera muy sencilla aqui les detallo los pasos :
sábado, 21 de abril de 2012
Implementar límite de llamadas salientes
Implementar límite de llamadas salientes
Problema 003:
¿Cómo implementar límites personalizados de llamadas usando el Plan de Marcación?
Ejemplo de Uso: Limitar el número de llamadas salientes simultáneas en una ruta de llamadas salientes.
Receta 003:
En las primeras versiones de Asterisk esto se hacia con parámetros en los canales como el SIP, pero mas recientemente se recomienda el uso de las aplicaciones GROUP( ) y GROUP_COUNT( ) del Plan de Marcación, haciendo mas flexible y poderoso el control.
miércoles, 18 de abril de 2012
Manual de usuario de las tarjetas digitales Digium TE120 Series TE120P/TE121/TE122
Aquí les dejo el manual de usuario oficial de las tarjetas T1 serie TE120 Series TE120P/TE121/TE122.
http://docs.digium.com/TE122/TE120_series_manual.pdf
Asterisk AGI para Asignar el nombre desde una base de datos mysql
Asterisk simple php lookup mysql database to set callerid name
Requires phpagi (phpagi-asmanager.php phpagi-fastagi.php phpagi.php in script folder), php and mysql
extensions.conf:
exten => 100,1,AGI,/path/to/php/script/lookup
exten => 100,n,Set(CALLERID(name)=${lookupcid})
exten => 100,n,Dial(SIP/203,20,t)
exten => 100,n,Hangup
martes, 10 de abril de 2012
MySQL support for the Asterisk PBX (cdr mainly)
MySQL support for the Asterisk PBX (cdr mainly)
Asterisk is an Open Source PBX and telephony toolkit.This package provides the following modules for basic MySQL support for the Asterisk PBX:
* cdr_addon_mysql.so for logging call detail records (CDR) into a MySQL database * app_addon_sql_mysql.so for querying a MySQL database from your dialplan * res_config_mysql.so for configuring Asterisk using a MySQL databaseFor more information about the Asterisk PBX, have a look at the Asterisk package.
Other Packages Related to asterisk-mysql
|
|
|
-
- asterisk (>= 1:1.4.0-1)
- Open Source Private Branch Exchange (PBX)
-
- libc6 (>= 2.7-1)
- GNU C Library: Shared libraries
also a virtual package provided by libc6-udeb
-
- libmysqlclient15off (>= 5.0.27-1)
- MySQL database client library
- wget <url>cd /ruta done descargamos el archivo
dpkg -i libmysqlclient15off_5.1.
30really5.0.75-0ubuntu10.5_ i386.deb
Usando la Aplicación ChanIsAvail() para verificar el status de nuestros canales.
Con esta aplicación podemos verificar si uno o varios canales estan disponibles, en el siguiente dial plan verificamos al disponibilidad de dos canales ZAP (DAHDI). Luego tratara de realizar la llamada por el canal que este disponible o de lo contrario nos indicara que todas las lineas estan ocupadas.
ChanIsAvail()
; Check the availability of Zap/1 and Zap/2:
exten => 123,1,ChanIsAvail(Zap/1&Zap/2,j)
; As an exception, using priority jumping, because we want to announce
; something to the caller if no channel is available
; at least one channel is available - dial this channel:
exten => 123,2,NoOp(${AVAILORIGCHAN} is available)
exten => 123,3,Dial(${AVAILORIGCHAN}/123456)
; if the call goes to priority 102 landen, neither Zap/1 nor Zap/2 is av
ailable
exten => 123,102,Playback(all-channels-busy)
lunes, 9 de abril de 2012
Como aceptar conexiones remotas en un servidor mysql instalado en nuestra central Asterisk.
Usualmente suelo instalar Asterisk en Ubuntu server, este trae un paquete de programas como es el MYSQL SERVER. Ya estos nos da la ventaja de que podemos usar dicha base de dato, para aplicaciones externas en nuestra central Asterisk(agi) asi como guardar reportes del CDR en nuestra base de datos. Si queremos conectarnos desde una estacion remota a nuestra base de dato MYSQL instalada en nuestra central Asterisk debemos realizar los siguientes pasos.
Lista de sonidos generales en Asterisk.
Es bueno conocer todos los sonidos que tenemos disponible en nuestra PBX, pues asi podemos crear mensajes personalizados ante una condicion especifica.
viernes, 6 de abril de 2012
Realizando una llamada desde la consola de Asterisk o aplicacions externas.
Supongamos que estamos desarollanado una aplicacion por ejemplo en php, donde queremos que a traves de un click podamos realizar una llamada telefónica. Bueno aquí les dejo el código necesario en Asterisk. Ya luego pondre el ejemplo completo con PHP y Asterisk de un click to dial.
jueves, 29 de marzo de 2012
viernes, 23 de marzo de 2012
Configuración SIP diferencia entre peer, user y friend
Algo muy básico pero que muchos Ignoran su gran importancia en comprender la diferencia de cada uno de estas opciones.
type = Description
friend This enables matching rules for both peer and user. This is the setting most commonly used for SIP phones.
http://ofps.oreilly.com/titles/9780596517342/asterisk-DeviceConfig.html
Configurando el servicio de VOXBEAM en Asterisk y Elastix
http://www.voxbeam.com/ es un proveedor de terminación de llamadas y venta de DID, con excelentes precios para la Republica Dominicana y el resto del mundo. Si desean usar su servicio pueden aplicar por una cuenta gratis con un 1 dolar de credito gratis ya luego lo minino a comprar en credito son $50 US. Para poder realizar llamadas con ellos necesitamos agregar la direcion IP publica de nuestra central en el panel de administración que Esta empresa nos brinda. Si tienes IP dinamica como es generalmente el caso tendras que estar actualizando tu ip en dicho panel de administracion o las llamadas no te saldran ya que las llamadas que realizamos con esta empresa son autenticadas por nuestra IP. Para configurar la troncal lo hariamos de la siguiente manera :
jueves, 22 de marzo de 2012
Un Overview del codec G.729
Aquí les dejo una interesante referencia sobre el codec G.729 de Digium.
Rather than the 64kbit/s required for a standard, uncompressed G.711 PCM audio data stream, the G.729 codec compresses the payload to 8kbit/s. Bandwidth calculations for a VoIP call should consider signaling and packet overhead as well, which varies according to network topology. In a typical Ethernet environment and utilizing the SIP or IAX signaling protocols, a G.711 call will consume about 87.2kbit/s while a typical G.729 compressed call will consume about 31.2kbit/s.
A practical example is the number of calls that may be carried across a standard 1.5 megabit/s T1 link. When using uncompressed G.711 audio, one can expect 18 concurrent calls across a T1. And, when using G.729 compression and Digium's IAX2 Trunking, instead of SIP, signaling protocol, one can expect about 140 concurrent calls across the same link.
Herramientas online para calcular el ancho de banda necsario en llamadas IP
sábado, 17 de marzo de 2012
viernes, 16 de marzo de 2012
Como verificar si nuestras troncales no esta enviando un DID.
Podemos usar este contexto para verificar si nuestra troncal nos esta enviando un numero DID, solo tenemos que agregar en la definicion de nuestra troncal sip context=did-verify o tambien podemos usar un segundo que seria segundo-did-verify.
[did-verify]
exten=>_X.,1,NoOp(${EXTEN} DID Entrante)
same=>n,SayDigits(${EXTEN})
[did-verify]
exten=>_X.,1,NoOp(${EXTEN} DID Entrante)
same=>n,SayDigits(${EXTEN})
[segundo-did-verify]
exten => s,1,Answer exten => s,2,NoOp(
${CALLERID(num)})
Extensiones Predefinidas en Asterisk
Predefined Extension Names
Asterisk uses some extension names for special purposes:- i : Invalid
- s : Start
- h : Hangup
- t : Timeout
- T : AbsoluteTimeout
- a : Asterisk extension
- o : Operator
Special extensions
Because all the programming logic must occur via extensions, we need some additional system-defined extensions.miércoles, 14 de marzo de 2012
Cómo configurar un PAP2 para conectar un fax con Asterisk
Me encuentro bastante a menudo con gente que tiene PAP2 y quiere conectar un Fax mediante un servidor Asterisk.
Para empezar, el PAP2 tiene soporte T.38, esto es lo que se conoce como Fax Over IP (FoIP) y Asterisk aún no lo soporta (en la versión 1.2, ya que en la 1.4 sí que trae soporte de passthrought para T.38), por lo que aquellos que quieren conectar un Fax, generalmente se encuentran con problemas muy tontos pero importantes y es que para empezar un fax en Asterisk ha de comportarse como un teléfono normal y corriente, por lo que habría que deshabilitar todo soporte T.38 del ATA.Por otro lado, la señal de audio que emite un fax no puede ser tratada (esto es, nada de canceladores de eco, ni supresión de silencio), así que eso también habría que deshabilitarlo si queremos que funcione.Aquí os pongo un ejemplo de cómo deberíais tener el PAP2 (en modo Administrador Avanzado):Y para que el fax permita descolgar, aquí teneis otro parámetro:
http://www.sinologic.net/blog/2006-11/como-configurar-un-pap2-para-conectar-un-fax-con-asterisk/
Para empezar, el PAP2 tiene soporte T.38, esto es lo que se conoce como Fax Over IP (FoIP) y Asterisk aún no lo soporta (en la versión 1.2, ya que en la 1.4 sí que trae soporte de passthrought para T.38), por lo que aquellos que quieren conectar un Fax, generalmente se encuentran con problemas muy tontos pero importantes y es que para empezar un fax en Asterisk ha de comportarse como un teléfono normal y corriente, por lo que habría que deshabilitar todo soporte T.38 del ATA.Por otro lado, la señal de audio que emite un fax no puede ser tratada (esto es, nada de canceladores de eco, ni supresión de silencio), así que eso también habría que deshabilitarlo si queremos que funcione.Aquí os pongo un ejemplo de cómo deberíais tener el PAP2 (en modo Administrador Avanzado):Y para que el fax permita descolgar, aquí teneis otro parámetro:
http://www.sinologic.net/blog/2006-11/como-configurar-un-pap2-para-conectar-un-fax-con-asterisk/
martes, 13 de marzo de 2012
Ruteando llamadas entrantes en Elastix basandonos en una condicion de tiempo (TIME CONDITION).
Al pasar del tiempo la tecnologia avanza y asi mismo las exigencias de nuestros clientes. Ya la mayoria de empresas ya no se sienten comoda con un IVR basico sino que quieren algo mas interactivo por ejemplo : Un IVR para horarios laborables y otro para horario no laborables, esto puede ser un dolor de cabezas para los que se estan iniciando en Asterisk o Elastix.. Aqui les mostrare como crear un TIME CONDITION.
domingo, 11 de marzo de 2012
Asterisk Realtime CDR
Asterisk Realtime CDR
Asterisk Realtime CDRpor: Pablo Umanzor A.
Si necesitamos analizar el detalle de las llamadas que ha realizado nuestro Asterisk y asi controlar nuestros recursos es posible hacerlo enviando el CDR (Call Detail Record) a una base de datos como Mysql o Postgresql.
Para ello es necesario
miércoles, 7 de marzo de 2012
Configuración paso a paso de una tarjetaT1
Esta configuración no es la configuración especifica para las T1 de República Dominicana en caso que quieras ver la configuracion de las T1 de Republica Dominicana te invito a leer el siguiente articulo . La razón porque decidi publicar este articulo es porque tiene informacion importante y detallada que te ayudara a entender tus archivos de configuración en Asterisk para hacer correr tu T1 no importa el provedor telefónico.
viernes, 2 de marzo de 2012
Resolviendo problemas de colgado en tarjetas FXO
Cuando instalamos tarjetas ya sea Digium TDM410P, TDM400P, Openvox A400P con modulos FXO muchas veces sucede que Asterisk no detecta la senal de colgado, Por ejemplo un cliente llama a nuestro IVR pero antes de selecionar una opcion cuelga la llamada. Pero si miramos en el FOP veremos aun la linea abierta. Otro caso es que llaman a una extension y les recibe el correo de voz y cuelgan la llamada, Pero aun asi encontramos correos de voz mudos con horas de grabaciones.
Bueno aqui les dejo algunas posibles soluciones muy efectiva paras solucionar este problema. ,
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
/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
MusicOnHold() — Plays music on hold indefinitely
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.
Suscribirse a:
Entradas (Atom)