Enviado por admin el
Actualizado 12 Septiembre 2009
Si siguieron esta guía para la creación de una base de datos en MySQL donde guardar todos los registros de las llamadas de la centralita, pueden seguir con la creación de una conexión ODBC a esa base de datos. Como ya vimos, una vez que tengamos configurada una conexión ODBC podremos consultar la base de datos desde distintos programas y crear nuestras estadísticas y/o reportes.
Lo primero que tenemos que hacer es modificar el archivo odbc.ini:
nano /etc/odbc.ini
y añadir estas líneas:
[asterisk-cdr]
Description = MySQL ODBC Driver Testing
Driver = MySQL
Server = localhost
User = asterisk
Password = contraseña
Database = cdrdb
Option = 3
Port = 3306
Dejen el nombre de la etiqueta como indicado y cambien los demás datos según su configuración. Guardamos el archivo y seguimos:
nano /etc/asterisk/res_odbc.conf
[asterisk2]
enabled = yes
dsn = asterisk-cdr
username = asterisk
password = contraseña
loguniqueid = yes
pre-connect = yes
Terminamos con:
nano /etc/asterisk/cdr_odbc.conf
[global]
dsn=asterisk2
username=asterisk
password=contrasena
loguniqueid=yes
;dispositionstring=yes
table=cdr
usegmtime=no
Guardamos los datos y reiniciamos asterisk
/etc/init.d/asterisk restart
en el archivo de registro encontraremos estas líneas:
[Dec 9 15:09:09] NOTICE[3976] res_odbc.c: Connecting asterisk2
[Dec 9 15:09:09] NOTICE[3976] res_odbc.c: res_odbc: Connected to asterisk2 [asterisk-cdr]
[Dec 9 15:09:09] NOTICE[3976] res_odbc.c: Registered ODBC class 'asterisk2' dsn->[asterisk-cdr]
y desde la consola averiguamos que haya conexión
asterisk -rvvvvvvvvvvvvvvvvvvv
*CLI> odbc show
ODBC DSN Settings
-----------------
Name: asterisk2
DSN: asterisk-cdr
Pooled: No
Connected: Yes
Name: asterisk
DSN: asterisk-voice
Pooled: No
Connected: Yes
Ahora podemos consultar la base de datos (desde microsoft access, por ejemplo) y sacar todas las estadísticas y/o reportes que queramos.
Comentarios recientes