Montar Oreka - La solución Opensource de grabación de llamadas empresarial

Oreka is an enterprise telephony recording and retrieval system with web based user interface. The project currently supports recording voice from VoIP SIP, Cisco Skinny (aka SCCP), raw RTP and audio sound device and runs on multiple operating systems and database systems. Según como se define en su web, http://oreka.sourceforge.net/




Oreka permite la instalación tanto en Linux (RedHat/Centos, Debian/Ubuntu) como en Windows, en estos pasos vamos a realizar la instalación en un sistema Windows de 32b.

Qué requisitos necesita Oreka:
  • Hardware. A modo de test montamos Oreka en un equipo Dell Optiplex GX620 con 2Gb de RAM y un procesador Intel Pentium D 930 con buenos resultados.
  • Interfaces de red. Lo ideal es tener dos interfaces: una para acceder a la interfaz web, SMB, Escritorio Remoto, etc. La otra interfaz es la necesaria para capturar las conversaciones.
  • Port Mirror, la interfaz que captura las conversaciones estará configurada como Port Mirror en el punto donde esté la centralita, para configurar port mirror accede a este enlace: http://elfosodelsarlacc.blogspot.com.es/2015/02/port-mirroring-en-switch-alcatel.html
  •  Aplicaciones Oreka:
    • OrkAudio: Es el que captura y almacena el audio 
    • OrkTrack: Logs la actividad de orkAudio, por defecto mySQL  
    • OrkWeb: La interfaz web, bajo Apache Tomca 7
  • Java 7. Instalación incluida con OrkWeb  
  • mySQL, aunque indica que puede ser cualquier base de datos compatible con hibernate
  • Apache Tomcat 7. Instalación incluida con OrkWeb 
  • WinPcap. Instalación incluida con OrkAudio  


Pasos instalación:


1) mySQL

     Ya tengo instalado mySQL en el servidor.
     Debo conocer las credenciales pues las pedirá en la instalación.
     Creo una base de datos propia ya que la instalación por defecto apunta a la DB test.
     Para crear un DB, desde la línea de comandos de mySQL lanzar:

CREATE DATABASE oreka;

2) OrkAudio

     Instalación con todos los valores por defecto.


3) Orkweb

     Instalación de JRE 7.0.2

     Instalación de Apache Tomcat 7.0.2

     Todo por defecto:

                      Server Shutdown Port = 8005

                      HTTP/1.1 Connector Port = 8080

                      AJP/1.3 Connector Port = 8009



4) Modificar destino de DB

     En C:\Archivos de programa\OrkWeb\database.hbm.xml

     Cambiar el nombre de la DB de test por la que hemos creado antes oreka 
 <property name="hibernate.connection.url">jdbc:mysql://localhost/oreka</property>



5) Cambiar destino grabaciones
     Quiero que las grabaciones no se guarden en C:\oreka\audio y cambiarlas a F:\
     Creo la nueva estructura de ficheros y accedo a la ruta

  C:\Archivos de programa\OrkAudio\config.xml

     Cambio la ruta  por defecto a la rutanueva:

   <AudioOutputPath>f:\oreka\audio</AudioOutputPath> 

  

     Se ha de cambiar tambien en la interfaz web en

C:\Archivos de programa\Apache Software Foundation\Tomcat 7.0\conf\server.xml

     Modificar:  
 <!-- Oreka default media context paths -->
     <Context path="/audio" docBase="f:/oreka/audio/" ></Context>


6) Modificacionesen la captura

         6.1) Monitorizar solo un rango de IPs.

         En C:\Archivos de programa\OrkAudio\config.xml buscar <VoIpPlugin>

         Debajo de la linea comentada 
<!--<PcapFilter>net 217.14.0.0/16 or host 10.0.0.1</PcapFilter>-->

         Poner el filtro que necesitéis, en mi caso:

  <!-- Filtrando la red del Direccion -->
    <PcapFilter>net 192.168.3.0/24</PcapFilter>
         Sin filtro captura todo lo que entre por el port mirror.


         6.2) Quitar Monitorizacion en vivo

         En mi caso no la necesito, comento la linea de config.xml

   <!-- <CapturePortFilters>LiveMonitoring</CapturePortFilters> -->



         6.3) Nomenclatura de ficheros.
         Se añade la linea siguiente para formatear la salida de los archivos .wav:

<!-- Nomenclatura ficheros de audio grabados -->
<TapeFileNaming>[year],[month],[day],_,[hour],[min],[sec],_,[localparty],_,[remoteparty]</TapeFileNaming>


7) Reiniciar los servicos:
     mySQL,  orekaaudio, Apache  
 
Resultado

Para acceder a la web http://localhost:8080/orkweb/app, el usuario y contraseña por defecto admin.


El aspecto con algunas llamadas alamcenadas sería:




No hay comentarios:

Publicar un comentario