
Prefiere el consumo de lo Hecho en México
BúsquedaHagamos que México crezca..
![]() Prefiere el consumo de lo Hecho en México Posts Recientes
Conversación |
¿ Como descargar llamadas grabadas desde Reporte de CDR de FreePBX ?Hace unos días le instalé un Marcador Predictivo a un cliente basado en ViciDial, todo esto funcionando sobre la plataforma de Telefonía IP Asterisk, todo funcionó bien Colas, Marcador Predictivo, Llamadas Grabadas, Reportes, Agentes, CRM, Call Notification, etc., Solo faltaba la cereza en el pastel,
¿ Como descargar el archivo de las llamadas grabadas desde el CDR de FreePBX ? Para esto me metí a revisar el archivo call-log.php, que es el reporteador del CDR de FreePBX. Este archivo se encuentra debajo de la ruta de instalación de FreePBX en admin/cdr/call-log.php, para mi sistema CloudVoox PBX lo tenemos en /var/www/cloudvoox/admin/cdr/call-log.php. En esta parte debajo de /* --AMP Begin-- */ agregamos la siguiente línea
$FG_TABLE_COL[]=array ("ID", "UniqueID", "20%", "center", "", "40","", "", "", "", "", "", "cdr/audio.php?id=");
$FG_TABLE_COL[]=array ("Duration", "duration", "6%", "center", "SORT", "30", "", "", "", "", "", "$minute_function"); También modificamos la consulta y quedó de la siguiente forma:
$FG_COL_QUERY='calldate, channel, src, dst, disposition, duration, uniqueid'; En este mismo archivo hicimos una modificación en el despliegue de la información del registro, este cambio se hizo despues de la siguiente línea (~685):
<TD vAlign=top align="<?php echo $FG_TABLE_COL[$i][3]?>" class=tableBody> Sustituímos lo siguiente
<?php if (isset ($FG_TABLE_COL[$i][11]) && strlen($FG_TABLE_COL[$i][11])>1){ call_user_func($FG_TABLE_COL[$i][11], $record_display); }else{ echo stripslashes($record_display); } ?>
<?php $aHref = ""; //CAMBIO AUDIO if(isset($FG_TABLE_COL[$i][12]) && $FG_TABLE_COL[$i][12]!="" ){ echo "<a href=\"".$FG_TABLE_COL[$i][12].$record_display."\">"; $aHref = "</a>"; }//CAMBIO AUDIO ** if (isset ($FG_TABLE_COL[$i][11]) && strlen($FG_TABLE_COL[$i][11])>1){ call_user_func($FG_TABLE_COL[$i][11], $record_display); }else{ echo stripslashes($record_display); } //CAMBIO AUDIO echo $aHref; ?> Ahora solo faltaría poner el archivo audio.php dentro del mismo directorio dónde está call-log.php, el archivo audio.php tendría el siguiente código:
<?php $uniqueid = $_GET["id"]; $directorio = "/var/spool/asterisk/monitor/"; $error = ""; if(is_numeric($uniqueid)){ $busqueda = "find $directorio -iname \"*$uniqueid.*\""; $audio = exec($busqueda, $_info); if(file_exists($audio)){ $filename = basename($audio); $_extension = split("\.", $filename); $extension = $_extension[count($_extension)-1]; //echo "$audio::$filename::$extension"; getAudio($audio, $filename, $extension); }else{ $error = "<b>Error 404</b> Archivo no existe para descarga"; } }else{ $error = "<b>Error 403</b> Error en Tipo de Archivo"; } echo $error; function getAudio($audio, $filename, $filetype){ header('Content-Type: application/'.$filetype); header('Content-Disposition: attachment; filename="'.$filename); header('Content-Length: '.filesize($audio)); echo file_get_contents($audio, false); } ?> En lo anterior solo habría que modificar el directorio dónde FreePBX guarda las llamadas, por default Asterisk coloca las llamadas grabadas en /var/spool/asterisk/monitor. Espero lo anterior sirva de algo, si tienes alguna duda puedes enviarme un correo en fileinleon del correo de google. Julian Assange un Periodista no un payaso..Julian Assange en los últimos días está en el ojo del huracán, debido a que es el líder del proyecto WikiLeaks, un proyecto que se ha encargado de revelar los cables diplomáticos de las diversas embajadas de EU en el mundo y a puesto en jaque al gobierno norteamericano.
Uno de los cables que más escándalo causó fue el que mostró dónde los militares estadounidenses dispararon desde helicópteros apaches a diestra y siniestra contra periodistas en Afganistan, algunos de ellos periodistas de Routers. Ahora Julian Assange es perseguido internacionalmente por cargos de violación, esto debido a que no uso condones en unas relaciones concensadas entre las 2 partes, de ahí que se le haya perseguido internacionalmente, pero obvio eso solo fué la excusa para atraparlo. Para no hacer el cuento largo aquí una entrevista que le hicieron a este Héroe Mundial que con sus revelaciones ha levantado la furia de los que tienen el poder en el mundo. Este si es periodista no payaso, cómo aquellos que todas las noches en el noticiero de las 10 se autonombran "periodistas serios y de investigación", ja, ahora esos "periodistas" parecen de juguete. Sin duda que es impresionante el curriculum de este tipo pues se requiere de una mente realmente inteligente para lograr lo que ha hecho, que sin duda seá un parte aguas y causará una ciber revolución de ciberactivistas en el mundo. ¡Assange y la Libertad de Expresión, LIBRE! Gobierno de Chiapas Encarcela a Activista del Software Libre por Denunciar sus Actos de CorrupciónTomado de : http://es.globalvoicesonline.org/2010/11/15/chiapas-arresto-sin-orden-judicial-de-activista-del-software-libre
Chiapas fue pionera en el uso del activismo digital por movimientos sociales de base. Comenzó en 1994 con el movimiento zapatista y siguió creciendo hasta convertirse en una herramienta de empoderamiento más allá de los rebeldes. Ofrece alternativas de medios digitales -diarios y radio-, ayuda a los chiapanecos a desarrollar su propio software -incluso tienen espacios-hacker en comunidades autónomas como Oventik y Tzajala- y sus comunidades digitales están creciendo como se puede ver en las comunidades Chiapatuit, Fedora y de Software Libre. Héctor Bautista Después de la publicación de un artículo denunciando el elevado endeudamiento y la precariedad de las decisiones financieras del Gobernador, por parte de “InfoChiapas“, una revista de investigación independiente, dirigida por Antonio Flores Mérida, un “mensaje” fue enviado al proveedor de alojamiento, después de algunas llamadas de teléfono sospechosas. El 3 de Noviembre, unos 15 agentes de policía y otras autoridades gubernamentales irrumpieron en la oficina de Héctor Bautista, en el Consejo de Estado de Cultura y las Artes de Chiapas, donde trabaja como Administrador de Sistemas. Los funcionarios no mostraron ninguna orden de detención judicial y se apoderaron de todo su equipo, CDs, memorias USB y su auto. Él está siendo acusado de diversos delitos, incluyendo la distribución de pornografía infantil (usando sus propias cuentas de correo electrónico, lo que es un absurdo para cualquier persona con conocimientos técnicos) y se encuentra bajo arresto domiciliario, no puede salir de Chiapas hasta que los cargos sean borrados e incluso podría enfrentar un juicio y la prisión, si es condenado. El periodista que escribió el artículo está muy asustado y preocupado por su seguridad. Mientras estuvo detenido, a Héctor no se le permitió contactar a su familia o a su abogado durante un período de 18 horas. Ya que su equipo fue confiscado sin orden judicial, cualquier funcionario puede suplantar pruebas falsas para incriminarlo. Es importante decir que Héctor es un activista del Software Libre, miembro de Chiapatuit -comunidad de Twitter en Chiapas y voluntario en la formación de personas en herramientas libres/abiertas. El mes pasado, el gobierno desmanteló una radio comunitaria, “Radio Proletaria“, y esto debería ser analizado, teniendo en cuenta los niveles de corrupción de los gobiernos y la policía en México. Con redes comunitarias y ciudadanos digitales formados, internet puede ser una poderosa herramienta para mantener a las autoridades locales responsables y denunciar la corrupción. Después de la detención, muchas personas están blogueando y tuiteando en solidaridad utilizando el hashtag #censurachiapas. Pero parece que alguien está actuando más rápido que los activistas, ya que los sitios web de apoyo a Héctor han sido reflejados o hackeados, como reportó el blog de Censura Chiapas. Esta es probablemente la razón por la cual las autoridades están utilizando los procedimientos judiciales como amenazas -desincentivar- para detener lo indetenible: una voz ciudadana exigiendo respeto y respuestas. Presentaciones de vTiger CRM & Asterisk y de Fotografia Digital presentadas en el CONSOL 2010Esta semana que pasó 5-8 de Octubre del 2010 se llevó en ESIME IPN Zacatenco el Congreso Nacional de Software Libre 2010, en la cuál tuve la fortuna de poder participar con 2 pláticas:
vTiger CRM & Asterisk: Dónde hablamos como un CRM puede ser de utilidad en una empresa para la relación con sus clientes, mejor atención, así como su integración con Asterisk para tener información del cliente que llama en la pantalla de nuestra computadora. Fotografía Digital & Software Libre: Fué una plática dónde comparto mi gusto por la fotografía y como hago uso de herramientas libres para darle mayor realce a mis capturas fotográficas. Vtiger CRM and asterisk View more presentations from phylevn. IPCop una excelente solución de Software Libre para mantener segura nuestra redHace tiempo instalé untangle como solución para proteger la red interna así como también para bloquear el acceso a todos los sitios web y solo habilitar unos cuántos sitios, aparte que también con untangle se pudo bloquear diversos protocolos y con ello cerrar el acceso a messenger, redes p2p, etc. Solo que semanas después hubo un apagón y me dañó la instalación de untangle, por lo que antes de reinstalar untangle decidí probar otra solución y para ello encontré diversas como smoothwall, ipcop, pfsense, etc., otra cuestión que también me animó a cambiarme de untangle es que las aplicaciones básicas como filtrado y bloqueo de puertos son libres, pero ya la parte de políticas y demás aplicaciones son con costo anual y por número de máquinas por lo que la solución se volvía impagable.
Al final del día me decidí por IPCop la cuál me resultó fácil de instalar y solo al principio me causó problemas la parte de la compatibilidad de las tarjetas pero quedo solucionado con tarjetas PC 10/100 3Com que tenía por ahí. IPCop es un proyecto GNU/GPL. Se trata de un firewall basado en Linux que nos brinda una interesante gama de posibilidades a la hora de conectar una red local a Internet. La última versión es la 1.4.20. Su interfaz de usuario es completamente web (aunque permite también acceso por SSH puerto 222) y esta disponible en múltiples idiomas. Requiere de un hardware dedicado y permite gestionar el acceso a Internet, la seguridad y la interacción de hasta cuatro redes distintas que, en la jerga del IPCop, se denominan GREEN, BLUE, ORANGE y RED. Las mismas tienen las siguientes características: Lista de Tarjetas de Red compatibles con IPCop http://www.ipcop.org/index-pn.php?module=pnWikka&tag=IPCopHCLv01&time=2007-04-05+06%3A11%3A44 GREEN: Esta es la interfase de red de nuestra LAN o red de área local. Aquí es donde conectaremos todos nuestros equipos que necesiten mayor protección, como servidores que no tengan que tener presencia en Internet y puestos de trabajo. Los dispositivos que se encuentren conectados a esta interfase tendrán acceso irrestricto a las interfases RED, BLUE y ORANGE, o sea que podrán salir a Internet (y conectarse a los equipos que se encuentren en cualquiera de estas otras tres redes) por cualquier puerto, pero a su vez los equipos de la interfase RED (equipos en Internet) no pueden iniciar conexiones a ningún equipo que se encuentre en las interfases GREEN, BLUE y ORANGE. En otras palabras, estarán protegidos del exterior, en el sentido que no son accesibles desde Internet. BLUE: Es la interfase que se asigna normalmente para conectar un access point de modo que se puedan conectar dispositivos inalámbricos. De todas maneras sirve para conectar cualquier otra red que se necesite sea esta inalámbrica o no. Los dispositivos que se encuentren en esta red, no podrán iniciar una conexión a los dispositivos que se encuentren en la interfase GREEN, pero salvo esta excepción, contarán con el mismo nivel de acceso y protección que cuentan los dispositivos conectados a la interfase GREEN. No es necesario activar esta interfase en una instalación de IPCop si no se cuenta con más de una red, o no se va a utilizar un router inalámbrico(*). ORANGE: Esta es la interfase que se utilizará para montar una DMZ o zona desmilitarizada. Principalmente se utiliza para montar servidores web, de correo, de ftp, etc. que deban tener presencia en Internet; o sea que sean accesibles desde Internet, pero que en el caso que se produzca alguna intrusión a algún equipo de esta red, eso no comprometa la seguridad de nuestra red interna (GREEN). Los equipos que formen parte de la red ORANGE no podrán iniciar conexiones a ninguno de los dispositivos que se encuentren en las interfases GREEN y BLUE. No es necesario activar esta interfase en una instalación de IPCop si no se piensa utilizar una DMZ. RED: Es la interfase de red que nos conectará directamente a nuestro proveedor de Internet. Puede ser una conexión ADSL, cablemodem, una línea dedicada o hasta inclusive un modem telefónico común. Obviamente que por razones de ancho de banda esta última opción es desaconsejable, pero es perfectamente factible tenerla configurada para una contingencia en la cual nuestro proveedor de Internet tenga inconvenientes para brindarnos nuestro vínculo habitual, pero si este operativo el acceso dialup. Cualquier instalación de IPCop contará con esta interfase habilitada. (Soporta tanto dispositivos ethernet como US (*) En el caso de contar con un router wifi, si bien es conveniente, no es obligatorio que este conectado a la interfase blue, ya que se podrá conectar sin problemas a la interfase GREEN. Funcionalidades IPCop brinda una amplia gama de funcionalidades que van más allá de las que ofrecen algunos firewalls comerciales. Sin pretender explicar cada una de ellas y solo a modo de numeración, tenemos: Hardware Soportado Las características generales en cuanto al hardware soportado son las siguientes: Curso Edición Especial Asterisk Básico-Principiantes 3 Días.Curso Edición Especial Principiantes
¡NO DEJES PASAR ESTA OPORTUNIDAD! ¡DISPONIBLE SOLO EN NOVIEMBRE!
Temario Costos y Fecha para Curso-Asterisk-Basico-Intermedio-Avanzado.pdf -- OaxRom Mobile Computing Tel: (+5255) 1168-9818 Móvil: (044) 55-4223-8407 Sitio Web: http://www.oaxrom.com Mail: info [AT] oaxrom [DOT] COM Cómo habilitar el envío de costo de llamadas a la pantalla de Teléfonos IP que soporten SIP Messages en Asterbilling SLAsterBilling SL permite mostrar el costo de la llamada en las pantallas de los Teléfonos IP que soporten SIP Messages como el Atcom 530, esto en base al destino, tiempo y tarifa configurada en la administración del sistema.
Para poder habilitar esta característica es necesario primero instalar el software de Tarificación de AsterBilling SL http://blog.oaxrom.com/index.php/blog/show/Instalaci%C3%B3n-B%C3%A1sica-de-AsterBilling-SL-en-Ubuntu-Server-8.04.html
#Después de instalado el software de Tarificación, ir al directorio de instalación cd /var/www/tarificador #Editar el archivo extensions-voip.php sudo editor /var/www/tarificador/extensions-voip.php #Cambiar los siguientes valores por los datos del Asterisk Manager Interface definido en /etc/asterisk/manager.conf $amiHost = "localhost"; //servidor de AMI $amiUser = "cloudvoox"; //login AMI $amiSecret = "cloudvoox";//password AMI $amiContext = "from-internal";//contexto #También asignar los datos de acceso a la base de datos del Tarificador creados anteriormente $mysql_server = "localhost"; $mysql_user = "tarificador"; $mysql_secret = "tarificador"; $mysql_db = "tarificador"; #Ahora solo ejecutar el script php -q /var/www/tarificador/extensions-voip.php #Para probarlo puede usar un Teléfono IP Atcom 530 o un Atcom 620 el cuál tiene una Pantalla con BackLight. #Para que se ejecute el script al inicio del sistema ponerlo en /etc/init.d o gestionarlo a traves de /etc/crontab #Con esto ya podemos tener un visor en tiempo real del costo de la llamada que esté realizandose desde la cabina(Locutorio). Si se modifica en la administración las tarifas, automáticamente el sistema envía los costos configurados a las pantallas de los teléfonos IPs. La información del tiempo cambia cada vez que se completa el periodo de cargo de la tarifa. Tarificador Web para Asterisk usando el CDR con MySQL Asterbilling SLPongo este post para comentar y compartir un proyecto sobre un Tarificador Web basado en AsterBilling, el cuál he modificado para quitar la parte del pago de licencias por canal monitorerado de la versión original y ligar el tarificador con la base de datos MySQL del CDR de Asterisk, entre otras características que se le han añadido al Tarificador y la traducción al español de las interfaces de administración y operación..
TARIFICADOR para Asterisk "ASTERBILLING SL" Historia AsterBilling SL está basado completamente en AsterBilling (http://www.astercrm.org). La versión original de AsterBilling está incluída dentro del proyecto AsterCC que incluye un CRM y Tarificador para Asterisk. AsterBilling originalmente se diseño para ser un tarificador para Asterisk en tiempo real, en este caso tiene una interfaz de administración y otra de configuración. En la interfaz de administración se configuran las casetas, cabinas y las tarifas. En la interfaz de Operación AsterBilling usa un mecanismo que no es OpenSource y se paga por licencias por canal para poder mostrar en tiempo real el costo de la llamada en el cajón de la cabina correspondiente de acuerdo a la configuración de las tarifas realizadas en la parte de administración. Las interfaces Web de Administración y Operación original de AsterBilling están liberadas como Software Libre. El motor de AsterCC es software cerrado, esta parte es la que monitorea las llamadas en Asterisk y provee a la interfaz de operación, información en tiempo real del tiempo y costo de la llamada en curso, AsterCC se cobra por el número de canales a monitorear. ¿Porqué se derivó un proyecto a partir de AsterBilling ? Las 2 principales razones son: Otras razones: Junto con un amigo del bachillerato (Bernardo Rodríguez Alamilla) planeamos poner un negocio de casetas telefónicas usando la plataforma de Asterisk para ruteo inteligente de llamadas, tarificación, impresión de tickets, facturación y visor en tiempo real de costo de llamadas en teléfonos IP ya que desistimos usar tarificadores chinos y argentinos. Algunos otros aspectos por el que quitamos el motor AsterCC de AsterBilling es que consumía procesamiento de CPU adicional. No generaba e imprimía tickets ni los foliaba. Idiomas de las interfaces estaban solo en Chino e Ingles. ¿Que cambios realizamos en AsterBilling? Como Mostrar Costo de Llamadas en tiempo real en las pantallas de Teléfonos IP que soporten SIP Messages (Ej. Atcom 530 ) http://blog.oaxrom.com/index.php/blog/show/C%C3%B3mo-habilitar-el-env%C3%ADo-de-costo-de-llamadas-a-la-pantalla-de-Tel%C3%A9fonos-IP-que-soporten.html ¿Dónde lo obtengo? Por ahora el proyecto aun no se sube a SourceForge.Net, pero por via de mientras enviame un correo a fileinleon ARROBA gmail DOT com para que a vuelta de correo te replique el proyecto completo con el manual de instalación y configuración. ¿Algún manual de Instalación? Si, claro puedes leerlo en la siguiente URL: http://blog.oaxrom.com/index.php/blog/show/Instalaci%C3%B3n-B%C3%A1sica-de-AsterBilling-SL-en-Ubuntu-Server-8.04.html Demo solo consulta: http://tarificador.oaxrom.com Modo Administrador Login : admin Password: admin Modo Operador Login: ventas Password: ventas Requerimientos: Más info: Proyecto Original: http://www.astercc.org Nuestro Proyecto derivado: http://blog.oaxrom.com Instalación Básica de AsterBilling SL en Ubuntu Server 8.04
#Requerimientos para instalación de AsterBilling SL sobre Ubuntu 8.04 Server #Paquetes requeridos para la instalación a traves de código fuente en Ubuntu Server de Asterisk + Zaptel o DAHDI + OSLEC + SPANDSP + FreePBX + AsterBilling sudo apt-get install --yes openssh-server ssh openssl && sudo apt-get install --yes openssl libssl-dev ssh && sudo apt-get install --yes gcc make g++ patch autoconf automake && sudo apt-get install --yes linux-headers-2.6.24-26-server linux-source-2.6.24 linux-image-2.6.24-26-server && sudo apt-get install --yes nmap lynx unzip && sudo apt-get install --yes festival festival-dev && sudo apt-get install --yes ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev && sudo apt-get install --yes zlib1g zlib1g-dev && sudo apt-get install --yes bison bison-doc libxml2 libxml2-dev libtiff4 libtiff4-dev && sudo apt-get install --yes libasound2 libgsm1 libltdl3 libpq5 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev mpg123 libmad0 libmad0-dev libsox-fmt-*&& sudo apt-get install --yes libgnokii3 libgnokii3-dev gnokii gnokii-smsd && sudo apt-get install --yes flex && sudo apt-get install --yes openvpn unzip && sudo apt-get install --yes subversion curl doxygen && sudo apt-get install --yes libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl && sudo apt-get install --yes apache2 && sudo apt-get install --yes php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db && sudo apt-get install --yes mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev #Algunos paquetes de php-pear requeridos cd /usr/src/freepbx-*/ sudo pear install db sudo pear install mdb2 #Crear el usuario Asterisk sudo groupadd asterisk sudo useradd -c "Asterisk PBX" -d /var/lib/asterisk -g asterisk asterisk sudo mkdir -p /var/run/asterisk sudo chown asterisk:asterisk /var/run/asterisk #Asignar al usuario y grupo asterisk al usuario y grupo de Apache sudo editor /etc/apache2/envvars user asterisk group asterisk #Algunos parámetros requeridos en el php.ini sudo editor /etc/php5/apache2/php.ini default_charset = "utf8" magic_quotes_gpc = off upload_max_filesize = 32M max_execution_time = 600 max_input_time = 600 memory_limit = 128M #Despues de compilar Asterisk, Zaptel o DAHDI no olvidar compilar Asterisk-Addons con soporte de UNIQUEID cd /usr/src/asterisk/asterisk-addons-1.4.* 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 sudo ./configure && sudo make && sudo make install && sudo make samples #Editar los parámetros de mysql para que el CDR de Asterisk apunte a la base de datos del tarificador, ver más abajo la parte de configuración de la base de datos del tarificador sudo editor /etc/asterisk/cdr_mysql.conf hostname = localhost dbname=tarificador password = tarificador user = tarificador #Si están usando FreePBX editar los parámetros de amportal para que CDR Stats muestre el CDR del Tarificador sudo editor /etc/amportal.conf #Agregar o Editar las siguientes líneas si ya existen CDRDBHOST=localhost CDRDBPORT=3306 CDRDBUSER=tarificador CDRDBPASS=tarificador CDRDBNAME=tarificador CDRDBTYPE=mysql CDRDBTABLENAME=cdr /usr/src/freepbx*/apply_conf.sh #Aplicar los cambios en freepbx, hacer esto después de instalar la base del tarificador (mas abajo). #reiniciar asterisk sudo amportal restart #OBTENCION DEL PROYECTO #Aun no se sube el proyecto a SourceForge, enviame un correo a fileinleon ARROBA gmail DOT com para reenviarte el proyecto completo mkdir ~/asterisk cd ~/asterisk wget http://AUN_SIN_SERVIDOR/tarificador-1.1.tar cd /var/www sudo tar -xvf ~/asterisk/tarificador-1.1.tar cd tarificador #Creamos la base de datos del tarificador, usuario y password mysql -u root -p create database tarificador; grant all privileges on tarificador.* to tarificador@localhost identified by "tarificador"; flush privileges; #pasamos el esquema de la BD al servidor de base de datos del tarificador mysql -u tarificador -p tarificador < tarificador-1.1.sql #creamos el directorio donde colocaremos el archivo de los tickets generados para impresion sudo mkdir /tickets sudo chmod -R 0755 /tickets #Asignar el usuario del servidor Apache sudo chown -R asterisk:asterisk /tickets #Editamos la configuración del sistema sudo editor asterbilling.conf.php #cambiar información de base de datos dbtype = mysql dbhost = localhost dbname = tarificador dbport = 3306 username = tarificador password = tarificador #Si estamos usando FreePBX podemos modificar el reporteador para mostrar el canal de salida de la llamada, costo de la llamada y folio de facturación #buscar el archivo admin/cdr/call-log.php, en este caso usaré la ruta de mi servidor sudo editor /var/www/cloudvoox/admin/cdr/call-log.php #En la Linea 85 después de #/* --AMP Begin-- */ #if (!@include($amp_conf['ASTETCDIR'].'/call-log-table.php')) { # Quitar desde aquí todo hasta FG_COL_QUERY y poner lo siguente $FG_TABLE_COL[]=array ("Calldate", "calldate", "18%", "center", "SORT", "19"); $FG_TABLE_COL[]=array ("Channel", "channel", "13%", "center", "", "30", "", "", "", "", "", "display_acronym"); $FG_TABLE_COL[]=array ("Source", "src", "14%", "center", "", "30"); //$FG_TABLE_COL[]=array ("Clid", "clid", "26%", "center", "", "80",,,,,'','filter_html'); $FG_TABLE_COL[]=array ("Dst", "dst", "14%", "center", "SORT", "30"); $FG_TABLE_COL[]=array ("Troncal", "dstchannel", "13%", "center", "", "30", "", "", "", "", "", "display_acronym"); $FG_TABLE_COL[]=array ("Disposition", "disposition", "9%", "center", "", "30"); if ((!isset($resulttype)) || ($resulttype=="min")) $minute_function= "display_minute"; $FG_TABLE_COL[]=array ("Duration", "duration", "6%", "center", "SORT", "30", "", "", "", "", "", "$minute_function"); $FG_TABLE_COL[]=array ("Precio", "price", "6%", "center", "SORT", "30", "", "", "", "", "", ""); $FG_TABLE_COL[]=array ("Folio", "folio", "6%", "center", "SORT", "30", "", "", "", "", "", ""); $FG_TABLE_DEFAULT_ORDER = "calldate"; $FG_TABLE_DEFAULT_SENS = "DESC"; // This Variable store the argument for the SQL query //$FG_COL_QUERY='calldate, channel, src, clid, lastapp, lastdata, dst, dst, serverid, disposition, duration'; $FG_COL_QUERY='calldate, channel, src, dst, dstchannel, disposition, duration, price, folio '; #listo ya tenemos el tarificador instalado ahora solo entrar a la aplicación web del tarificador http://IP_SERVIDOR_ASTERISK/tarificador Modo Administrador Login : admin Password: admin Configurar cabinas a tarificar, costo de destinos y login-passwords de acceso modo admin y operador. Modo Operador Login: ventas Password: ventas Presionando el botón refrescar muestra las llamadas que se han hecho de la cabina seleccionada y que aun no ha sido tarificada Pulsando el botón recibo imprime el ticket y marca las llamadas realizadas de la cabina como cobradas Pulsando el botón recibo imprime el ticket y marca las llamadas realizadas de la cabina como facturadas asignándole un folio http://blog.oaxrom.com/index.php/blog/show/C%C3%B3mo-habilitar-el-env%C3%ADo-de-costo-de-llamadas-a-la-pantalla-de-Tel%C3%A9fonos-IP-que-soporten.html Un buen post sobre como solucionar algunos problemas de IRQs en AsteriskEn años anteriores las primeras tarjetas Digium y sus clones como las chinas OpenVox tenían serios problemas con IRQs compartidos, los IRQs son interrupciones de hardware que permiten conectar un Dispositivo con el Procesador, el detalle es que a veces estas interrupciones eran compartidas entre hardware y eso provocaba ciertos problemas con eco, ruidos incómodos, desconexiones, fallas de hardware, entre otros problemas.
Debido a que un cliente tenía ya una tarjeta OpenVox D115 para conexión con una troncal E1, me salieron alguno de los problemas anteriores por lo que investigando pude encontrar información del porqué de los IRQ y como poder solucionarlos, más info en la siguiente liga: http://www.asteriskguru.com/tutorials/pci_irq_apic_tdm_ticks_te410p_te405p_noise.html Por lo anterior prefieran tarjetas con PCI Express o Sangoma |
Nube de EtiquetasEventosEncuesta |
Comentarios Recientes