Integración de OpenSIPs Console Panel y Homer SIP Capture Server

Con la ultima versión de la consola Web de OpenSIPs (7.2.3), pensada para las versiones 2.3.X de OpenSIPs es posible integrar la parte Web de Homer SIP Capture Server directamente en OpensSIPs Console; esto facilita el acceso a los datos guardados en el servidor Homer ya que ya no hace falta acceder a la GUI de Homer.

La integración se ha realizado tomando en cuenta todos los aspectos relacionados con la seguridad y estos son los pasos a seguir:

  • Abrir el archivo config/modules.inc.php de la Consola de OpenSIPs y averiguar que en este bloque:

"homer"                => array (
                "enabled"        => true,
                "name"            => "Homer"
            ),

el parámetro "enabled" sea => true

  • Abrir el archivo config/tools/system/homer/local.inc.php de la Consola de OpenSIPs y configurar estos dos parámetros:

$homer_URL

$homer_auth_method

para que queden:

$homer_URL = "http://dominiodeHomer";

$homer_auth_method = "get"

dominiodeHomer es el nombre de dominio que se utiliza/ba para acceder a la GUI de Homer. No se pueden utilizar IP

  • Del lado Homer, abrir este archivo: api/preferences.php

y modificar el parámetro que sigue, para que quede:

define(‘AUTHENTICATION’,”External”);

  • En el mismo archivo, después de la linea anterior, se añade:

define('EXTERNAL_AUTH_URI', "http://IPOpensipsConsole/cp/tools/system/homer/auth.php";);
define('EXTERNAL_AUTH_METHOD', "GET");
define('EXTERNAL_AUTH_PARAM', "param=KEY");
define('EXTERNAL_AUTH_REQUEST_TYPE', "get");
define('EXTERNAL_AUTH_REQUEST_KEY', "externalid");
define('EXTERNAL_AUTH_POSITIVE_REPLY', "200");
define('EXTERNAL_AUTH_REPLY_USER_INFO', "json");

IPOpenSIPsConsole es la IP o el nombre de dominio donde se encuentra instalada la consola de OpenSIPs. Sería la misma URL que se utiliza para acceder a la consola de OpenSIPs desde un navegador Web.

Con esta configuración, además, desde el menú CDRviewer de la consola Web de OpenSIPs, utilizando el enlace presente en la cabecera Call-ID, podremos acceder directamente a los datos de ese particular dialogo.

¡Chevere!