Asterisk CDR web browser
Álvaro Pinar Díaz · 2016
La compania Polar S.V. es una sociedad de valores inscrita en la Comision Nacional del Mercado de Valores (CNMV) y miembro del Fondo de Garantia de Inversiones (FOGAIN). Uno de los servicios que la sociedad ofrece a sus clientes, entre otros muchos, es la posibilidad de introducir ordenes de compra venta de productos financieros por via telefonica, y para ello CNMV obliga a la sociedad a conservar la grabacion con la expresion verbal del cliente de la autorizacion de dicha orden para futuras consultas de la propia comision. Asi mismo la grabacion debera ponerse a disposicion del cliente si asi lo solicitase. Para cumplir con este requerimiento, la sociedad dispone de una centralita telefonica Asterisk (PBX – Private Branch Exchange) que almacena todas las grabaciones de las llamadas de la sociedad en un servidor NAS (Network Attached Storage) y registra los datos de cada llamada (Call Detail Record - CDR) en una base de datos MySQL. Hasta ahora, la recuperacion de la informacion de las llamadas y sus grabaciones se hacia mediante una peticion al departamento de IT que a traves de consultas SQL ejecutadas en un cliente MySQL obtenia los datos solicitados y los ponia a disposicion de la persona autorizada en la sociedad para tratarlos. De esta forma se pone de manifiesto la necesidad de una herramienta informatica que facilite el acceso (restringido por permisos de usuario) al registro de llamadas y que permita la reproduccion y descarga de las grabaciones de una forma segura, agil e intuitiva para usuarios no tecnicos. En este proyecto se ha implementado dicha herramienta en forma de aplicacion web utilizando el framework de desarrollo en PHP, Symfony que mediante una conexion a la base de datos MySQL existente ofrece un buscador de llamadas a traves de los criterios mas habituales, y a la vez presenta los resultados obtenidos de cada busqueda. ABSTRACT The Company Polar S.V. is a brokering firm registered in CNMV (Comision Nacional del Mercado de Valores), and also member of FOGAIN (Fondo de Garantia de Inversiones). One of the services offered by the firm, among many others, is the possibility to enter buy/sell orders to different financial products over the phone. As a requirement for that, CNMV rules the firm to store the records with the client’s oral authorization for those orders. All the records may be available for both, CNMV or the client if they are required. In order to fill this requirement, the firm uses an Asterisk PBX (Private Branch Exchange) that stores all firm call recordings in a NAS (Network Attached Storage) and registers all call information (Call Detail Record – CDR) in a MySQL database. Until now, the call detail information and recordings recovery was made by a request to the IT department, who used to query the database using SQL statements in a MySQL client to obtain the requested information and gave them to the authorized person in the firm. In this way it is shown the need of a tool that ease the access (restricted by user rights) to the call detail records, and allows to listen and download the recordings in a safe, quick, and intuitive way to non-technical users. In this project, it has been developed that tool as a web application using Symfony PHP framework that offers a web browser with the most common filter criteria through a connection to the existing MySQL database, and also shows the results obtained in that search.