Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • Elvin: Estimado ando muy preocupado me compre el USRP2 y las tarjetas de GSM cuando me entere que no trabaja openbts con usrp2, help me :(  
  • Phylevn: Si claro, hay un software israelí que es gratuito no recuerdo como se llama, solo tienes que compilar asterisk-addons para que también guarde en el CDR el ID de la llamada para asi despues relacionarla con la grabación.  
  • Cesar: Que ta amigo... sobre la pregunta de ligar una extencion a una troncal o hice con customcontext en freepbx.
    solo tengo una duda, hay algun plugin para freepbx para poder monitorear las llamadas grabadas como en elastix?
    gracias.. y saludos  
  • Sergio: Hola!!
    Oie al parecer hay errores en las entradas sobre la Facturacion Electronica del SAT, hace unos dias lei los Post y hoy YA NO PUEDO ENTRAR, me marca que la pagina no se encontro.
    Gracias  
  • Conmutador IP: @Max: Para que tu Tel IP haga y reciba llamadas necesitas configurarlo, si tu teléfono usa el protocolo SIP entonces necesitas configurar usuario, password, dominio o proxy, outbound proxy en algunos casos y puerto que el default es 5060, estos datos te los da el proveedor IP con los que contrates el servicio como puede ser Alestra en México, o callcentric.com en estados unidos por ejemplo  
  • Max: hola tengo una duda, tengo un telefono IP pero nose si se requiere alguna configuracion para que trabaje con el modem de infinitum, es decir que tengo q hacer para que pueda hacer y recibir llamadas con el.
    espero puedas ayudarme  
  • Phylevn: Si lo puedes hacer, busca lo que son los contextos en asterisk.  
  • Cesar: Que tal, si me funciono, solo que curiosamente con no-ip o ddns solo fuinciona cuando son isp diferentes, aquí en Nayarit, Telmex y Megacable, si lo hago solo con Megacable debo poner la ip de la der de Megacable, 10.163.x.x no tengo idea por que solo así funciono... Otra duda, en asterisk se puede hacer que por ejemplo la extensión 500 solo use la troncal 1 y todas las demás extensiones utilizen otra troncal? Esto sin teniendo el mismo plan de marcado en ambas troncales, es decir, poder hacer que una troncal y una extensión estén vinculadas para hacer llamadas.  
  • Angel Reyes: Hey Filein,
    Quiero conversar contigo sobre una oportunidad de negocio. ¿me pasas tu email?
    Saludos.  
  • Comutador IP: @Cesar: Si es posible, solo requieres poner el puerto SIP de tu Conmutador IP Asterisk en una IP Pública, puedes usar DynDNS para este caso junto con DDClient y ya solo el SPA lo apuntas a la IP Pública de tu conmutador IP Asterisk siguiendo los mismos pasos de configuración de siempre. Eso es todo.  

Escribe el código Captcha que estás viendo

Configurando Asterisk para guardar los registros del CDR en MySQL

Por default Asterisk guarda los registros de llamadas en un archivo llamado Master.csv el cuál es un archivo de texto separado por comas, pero para otros fines a veces es necesario tenerlo en una base de datos para su posterior consulta, por ello pongo aquí un tutorial de como conectar Asterisk a MySQL para guardar los CDRs.
Sobre entendiendo que ya se tiene instalado Asterisk, MySQL y todas las librerías requeridas continuamos.
Por cuestión de licencias de MySQL, Asterisk ya no incluye la opción de guardar los registros en una base de datos de MySQL, por lo que ahora esa opción viene en Asterisk-addons el cuál se tiene que bajar para la versión de Asterisk a usar y compilarla.
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.4.9.tar.gz
sudo tar -xzvf asterisk-addons-1.4.9.tar.gz
cd asterisk-addons-1.4.9
#Ya que se descargue y se descomprima la versión de Asterisk Addons se tendrán que editar los siguientes archivos
sudo editor cdr/cdr_addon_mysql.c
#agregar al principio la siguiente línea tal como está
#define MYSQL_LOGUNIQUEID
sudo editor cdr/Makefile
#agregar al final la siguiente línea tal como está
CFLAGS+=-DMYSQL_LOGUNIQUEID
#ahora si compilamos asterisk-addons
sudo make clean && sudo ./configure && sudo make && sudo make install
#si es una instalación nueva tendrías que ejecutar despues sudo make samples, si no no es recomendable para que no borre configuraciones ya realizadas.
#si todo salió bien en la compilación ahora edita el archivo
sudo editor /etc/asterisk/modules.conf
# y agrega al final
load => cdr_addon_mysql.so

#ahora crea un usuario con su password y una base de datos de mysql que será para el cdr de asterisk
mysql -u root -p
create database asteriskcdrdb;
grant all privileges on asterisk.* to asterisk@localhost identified by "password";
flush privileges;
exit;
sudo editor asterisk.sql
# crea un archivo y agrega lo siguiente
CREATE TABLE `cdr` (
`calldate` datetime NOT NULL default '0000-00-00 00:00:00',
`clid` varchar(80) NOT NULL default ,
`src` varchar(80) NOT NULL default
,
`dst` varchar(80) NOT NULL default ,
`dcontext` varchar(80) NOT NULL default
,
`channel` varchar(80) NOT NULL default ,
`dstchannel` varchar(80) NOT NULL default
,
`lastapp` varchar(80) NOT NULL default ,
`lastdata` varchar(80) NOT NULL default
,
`duration` int(11) NOT NULL default '0',
`billsec` int(11) NOT NULL default '0',
`disposition` varchar(45) NOT NULL default ,
`amaflags` int(11) NOT NULL default '0',
`accountcode` varchar(20) NOT NULL default
,
`uniqueid` varchar(32) NOT NULL default ,
`userfield` varchar(255) NOT NULL default

);
ALTER TABLE `cdr` ADD INDEX ( `calldate` );
ALTER TABLE `cdr` ADD INDEX ( `dst` );
ALTER TABLE `cdr` ADD INDEX ( `accountcode` );

#ahora ejecutemos el script de sql
mysql -u asterisk -p asteriskcdrdb < asterisk.sql
#ahora solo falta editar la conexión de asterisk a mysql, para eso editar el siguiente archivo
sudo editor /etc/asterisk/cdr_mysql.conf
#aqui editar los siguientes valores
[global]
hostname = localhost
dbname=asteriskcdrdb
table=cdr
password = password
user = asterisk
port=3306
sock=/var/run/mysqld/mysqld.sock
userfield=1
#es importante que en sock= asignes  dónde mysql coloca ese arhivo en Debian y ubuntu por default lo pone en /var/run/mysqld/mysqld.sock
#Ahora ya teniendo casi todo listo solo inicia asterisk
sudo asterisk start
#si usas freepbx entonces
sudo amportal restart
#verificamos que se haya cargado el módulo de mysql para asterisk
sudo asterisk -rvvv
PhylevnMobile*CLI> module show like mysql
#y debería mostrar algo como lo siguiente
Module                         Description                              Use Count
cdr_addon_mysql.so             MySQL CDR Backend                        0
app_addon_sql_mysql.so         Simple Mysql Interface                   0
res_config_mysql.so            MySQL RealTime Configuration Driver      0
3 modules loadedI>
#ahora vemos el status de la conexión de MySQL
PhylevnMobile*CLI> cdr mysql status
#y mostraría algo como lo siguiente
Connected to asteriskcdrdb@localhost, port 3306 using table cdr for 1 hours, 1 minutes, 0 seconds.
  Wrote 1 records since last restart.
    -- Registered IAX2 '300' (AUTHENTICATED) at 127.0.0.1:32768
#Si dice Not Connected entonces verificar los parámetros de conexión a la base de datos e igual checar que la base de datos esté dada de alta.
#salimos
PhylevnMobile*CLI> exit
#ahora marcamos algún número desde un Softphone o teléfono IP para verificar que esté trabajando.
#Checamos el registro de la base de datos
mysql .u asterisk -p asteriskcdrdb
mysql> select * from cdr;
+---------------------+-------------+-----+--------+-----------+------------------+
| calldate            | clid        | src | dst    | dcontext  | channel
+---------------------+-------------+-----+--------+-----------+------------------+
| 2009-07-21 21:36:44 | "1103" <Support> | 1103 | vmu101
+---------------------+-------------+-----+--------+-----------+------------------+
1 row in set (0.00 sec)
 

Dejar un comentario

Escribe el código Captcha que estás viendo

Fuentes XML de comentario: RSS | Atom

Estadísticas de visitantes

184274

Emblemas

Energizado por Jaws Project
Soporta RSS2
Energizado por Software Libre
Energizado por Mozila Firefox
Energizado por Ubuntu Linux
Energizado por PHP
Energizado por Apache Web Server
Energizado por MySQL
Energizado por SQLite
atom

¿ Where The Hell Am I ?

Mi Flickr







Aquí Mis Mejores Fotos

Eventos

Encuesta

¿Que medio de comunicación usas más ?

Comentarios Recientes