Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • melvin: el mejor vpn es vpn ninja, su sitio es www.vpnnija.com  
  • effeselop: High-heeled shoes n your case, a jimmy choo nova nude slingback shoes girl that are how one prevent stop the terrible! The very thought of these disadvantages, high heel sandals after which it check out this new ladies, how suddenly it had not been so pretty! Pure while burden of check carefully the jimmy choo strappy sandals storage room, spring, summer, the fall and winter shoes, I only identify one pair a little high-heeled sandals, exclusion . Irrrve never worn high heel slides in one time, huh, huh! Today it is easy to understand shoe store favorite jimmy choo wedge women's high heel sandals, beautifully turned to that, believe that of to place it on, wind willow waist put a person unique on top of the swaying grace, the temptation fails to stop  
  • Samantha Santin: ola me pueden ayudar con lo basico para un examen de linux , estoy en 10 mo de basica , por favor , gracias  
  • alexandra: hola...tengo problemas para configurar las llamadas y crear los troncales....uso elastix 2.0.3 con asterisk 1.6...y soy nueva en esto..puedo relizar llamadas dentro de una misma oficina, pero no puedo sacarlas fuera, es decir locales e internacionales...necesito asesoria...gracias  
  • Fernando Hernández: Hey! Ya no estan disponibles los posts sobre facturación electrónica en México, podrías pasarme el tutorial o la clase en php? Por favoooor. Gracias  
  • daniel nuñez: buenas soy de venezuela y tengo una duda yo lo que quiero es hacer una iso debian que tenga todos los paquetes necesarios completos y programas como synaptis fortran java los pluging de video y sonido ya instalados osea que tenga todo lo necesario instalado pero sin que sea una instalacion con un cd netinst, es posible ?  
  • Cesar villegas: Buenas!!! oye no tienes programado algún curso?  
  • Urbano: Hola soy de Argentina.
    Desde hace un tiempo tengo instaldo Asterbilling SL y me parece un rpoyecto útil e interesante. Ahora me compré un AT 530 con la intension de pasar la tarifa al telefono pero seguramente algo estoy haciendo mal ya que despues de configurar el script con los datos del AMI; MySQL y ejecutar el comando que indica el manual.. no pasa nada, todo sigue igual y no se muestra la tarifa en la pantalla del telefono. Tal vez deba configurar algo tambien en el telefono.. la verdad no se, es que tampoco soy un experto en la materia. Les dejo algunos datos que talvez sean utilespara que me puedan ayudar: Tengo Elastíx 2.0.3 con Asterisk 1.6; FreePBX 2.7.0.3; A2Billing 1.8.1; Astercc 1.4 y Asterbilling SL. Espero que me puedan ayudar; desde ya muchas gracias.  
  • kike: Oye filein.. necesito una cotización de unas FxO para analógicas porfa..
    saludos  
  • cristy: hola por favor tengo problemas para conectar agi con asterisk me sale un error de broken pipe, sabes de que se trata???  

Escribe el código Captcha que estás viendo

¿ 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=");
 
Lo anterior después de
$FG_TABLE_COL[]=array ("Duration", "duration", "6%", "center", "SORT", "30", "", "", "", "", "", "$minute_function");
 
En lo anterior agregamos un campo dentro de la configuración, y este campo contiene "cdr/audio.php?id=", lo que al momento de que el CDR de FreePBX despliegue la información esto nos generará una URL en ese registro pasándole como parámetro el uniqueid de la llamada para porcesarla en el archivo audio.php.


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);
                                                 }                                               
?>
 
Por
<?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;
                                                 ?>
 
Con lo anterior en el reporte veríamos el UNIQUEID de la llamada y desde ahí nos permitiría descargar el archivo de AUDIO de la llamada grabada.

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.

Dejar un comentario

Escribe el código Captcha que estás viendo

Fuentes XML de comentario: RSS | Atom

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