Etiqueta: manager

  • Profundizando en el Manager de Asterisk (presentación VoIP2DAY)

    Tras mucho tiempo pensando sobre qué iba a hablar en el Día de la Comunidad del VoIP2DAY, finalmente me decanté por un tema difícil: El Manager de Asterisk.

    Difícil porque es un tema puramente técnico, orientado no únicamente a usuarios de Asterisk si no, más concretamente, a programadores que estuvieran interesados en aprender cómo poder desarrollar una aplicación utilizando Asterisk como una herramienta de comunicaciones en lugar de como una centralita.

    Difícil porque es un tema bastante sencillo (en un principio) y que no da para hablar de él durante la hora asignada a la conferencia, por lo que el resto del tiempo tuve que aplicarme y poner algunos ejemplos que se habían ocurrido y que están por desarrollar.

    Difícil porque, acostumbrado a trabajar con Asterisk, ahora me encuentro con mi primer tema sobre desarrollo, y ciertamente, no es el más idóneo para asombrar a un público profesional que busca lo mejor de cada tema, y aunque la conferencia fue estupendamente, ciertamente me sorprendió que la sala se llenara y permaneciera así hasta el final.

    Si no pudistes venir al VoIP2DAY, bueno en unos días la organización publicará los vídeos de las conferencias, aunque eso sí, tendrás que esperar.

    No obstante, aquí están las transparencias:

    (más…)

  • Nuevas versiones de Asterisk corrigen vulnerabilidades

    El equipo de desarrolladores de Asterisk acaban de anunciar las nuevas versiones de Asterisk 1.6.1.23, 1.6.2.17.1 y 1.8.3.1 que corrigen dos vulnerabilidades recién descubiertas:

    • Resource exhaustion in Asterisk Manager Interface (AST-2011-003)
    • Remote crash vulnerability in TCP/TLS server (AST-2011-004)

    El ChangeLog de estas versiones las puedes encontrar aquí:

  • EuropeSIP publica librerías y utilidades gratis para Asterisk

    asteriskarenaDespués de muchos, muchos meses de desarrollo, por fín ve la luz Asterisk-Arena, un portal donde la gente de EuropeSIP ha puesto a disposición de todos diversas herramientas y librerías, algunas libres, otras gratuitas que utilizan para desarrollar su propio software.

    Ya en el VoIP2DAY tuve la oportunidad de ver en persona algunas de estas herramientas que me parecieron muy interesantes y necesarias para cualquier empresa o desarrollador que quiera realizar sus propias herramientas utilizando las librerías que ahora publican (y que presento en exclusiva). ;P

    «En Asterisk Arena puede encontrarse  herramientas de programación, como el AMIConnector, una DLL para programación específica en entornos Window, o LIBGAMI, un framework de desarrollo para entornos basados en Linux.  Dentro del  citado web existen diversas herramientas que hacen uso de dichas herramientas de programación.
    Entre las utilidades basadas en el AMIConnector (http://www.amiconnector.com)   destaca: AgentLogger (http://www.agentlogger.com),  un programa que permite loguearse y desloguearse en colas de Asterisk. Una de las características de este programa es que permite de forma opcional conectarse con QueueMetrics, siendo compatible con su sistema de registro de pausas, y con su sistema de autenticación de Agentes.  El programa permite a su vez lanzar URLs.
    También existe una versión en fase de desarrollo denominado PhoneOCS (http://www.phoneocs.com),  un AgentLogger avanzado con capacidades de integración con múltiples directorios, sistemas de correo, y programas de operadora, aun en fase de desarrollo.

    Dentro de los ejemplos del uso del LIBGAMI, destaca el QueueOCS (Queue Outbouding Calling System), un marcador progresivo,  que puede usarse integrado o no con AgentLogger.
    En el sitio web hay además, diferentes herramientas disponibles para la realización de tareas habituales en la configuración de centralitas, como  grupos de llamadas, transferencias o retro-llamanda,  pero tratados desde una perspectiva mucho mas avanzada que las soluciones tradicionales, gracias a desarrollos especiales para teléfonos con mini-browser.»

    wopNavegando por el portal me encuentro una aplicación bastante curiosa y también gratuita (hasta 30 extensiones): Windows Operator Panel, un panel de operadora similar al FOP pero completamente diferente que se integra con el PhoneOCS otra utilidad actualmente en desarrollo.

    Son muchas las empresas en España que desarrollan software orientado a la VoIP y eso es buena señal, muchos ya conoceis la frase: «El software es más importante que el Hardware» y el aumento de desarrollos destinados al mundo de la VoIP es sin duda una noticia excelente.

    Mi enhorabuena a la gente de EuropeSIP por esta aportación. 🙂

    http://www.asteriskarena.com/

  • Lo que el usuario de una distribución con Asterisk no vé

    A menudo recibo emails donde gente muy preparada y con muchos conocimientos sobre redes e informática buscan ayuda para solucionar algún problema que les ocurre cuando configuran su sistema Trixbox, Elastix, AsteriskNow, y no funciona como ellos esperaban.

    Es entonces cuando la gente que responde a estos emails le preguntan acerca de paquetes SIP, parámetros de configuración, o le sugieren determinados valores a ciertos parámetros que no han escuchado ni visto en su vida. Ocurre que tras estas respuestas el usuario se vé en la necesidad de tener que entrar a mano a una consola en modo texto y editar un archivo o ejecutar un comando, algo que, en el 80% de los usuarios que utilizan este tipo de distribuciones para montar su sistema de comunicaciones, no saben cómo se hace o directamente jamás lo han hecho.

    Los usuarios de distribuciones controladas por interfaces web suelen olvidar (o no quieren reconocer) que toda interfaz web es creada con un objetivo: simplificar la configuración y gestión de una aplicación (en este caso, de Asterisk), esta simplificación tiene un efecto muy negativo, impide realizar tareas que no han sido previamente preparadas por los creadores de dicho interfaz o incluso han sido desechadas por su complejidad y poco útil para un público general, se dice entonces que esa distribución está «a merced» de lo que permita hacer el interfaz web. En muchos casos he visto cómo gente con grandes conocimientos de redes, Asterisk y voip, han dicho que XXXXX no se puede hacer, simplemente porque el interfaz web no lo permite. Esto, además de no dejar en buen lugar a Asterisk, demuestra una falsa limitación que el comercial, conociendo las características de una aplicación tan versatil como es Asterisk, sí que anunció que era posible a su cliente.

    Alguna que otra vez me he encontrado con mensajes de usuarios con Trixbox o Elastix que no podían hacer transferencias, o que cuando intentaban llamar a una extensión esta no se encontraba disponible pese a haberse configurado corréctamente. La solución de estos problemas y otros miles, se podría solucionar de una forma muy sencilla mirando la configuración y comprobando que estos parámetros son correctos, o simplemente comprobando que el dialplan hace lo que se supone que debería hacer, pero para hacer un interfaz web que ayude a simplificar la configuración se requieren de macros, includes y variables extras que ayuden a convertir lo que el usuario quiere hacer a través de una web, a un código medianamente funcional y limitado a lo que se pueda hacer.

    Esa limitación no existe en un usuario final que únicamente quiere configurar 5 extensiones y 2 líneas analógicas que atiendan a una cola, pero en usuarios «avanzados» y «profesionales» esa limitación, no únicamente limita su trabajo, si no que le impide «controlar» el verdadero funcionamiento que está realizando su sistema Asterisk.

    Cuando un usuario se encuentra con algún problema, puede ser debido a un fallo de configuración –y de conocimiento– como colocar «inband» en lugar de «outofband» en alguna pestaña del interfaz web porque desconoce para qué sirve estos parámetros, pero el usuario avanzado, que sí sabe lo que significan, debe poder entrar en Asterisk y ver en la consola –que para eso está– qué es exáctamente lo que Asterisk está ejecutando, para poder encontrar el error, y el simple hecho de utilizar un interfaz web que, para simplificar la configuración, utilice macros, includes y variables, se hace inviable su lectura por la cantidad de código que escribe un FreePBX para hacer una simple llamada.

    En muchos casos, y después de comentar este problema con compañeros que trabajan con distribuciones de este tipo, suelen contestar que sus clientes necesitan de un interfaz web para poder añadir extensiones o cambiar el dialplan, es entonces cuando se llega al kit de la cuestión, –¿qué usuario final cambia su dialplan?- ¿es la responsabilidad de un usuario final poder cambiar un dialplan? ¿qué usuario final sabe para qué sirve cada valor de cada pestaña de cada campo necesario para añadir una extensión o crear una cola? Lo único que el usuario final sabe es que quiere añadir una extensión y no quiere prestar atención a los distintos parámetros que conlleva esta decisión, es por eso por lo que hay dos posibilidades:

    – Hacerle un interfaz web a medida que le permita entrar y añadir lo que el usuario avanzado quiera que añada. (para eso hay diferentes maneras: AJAM, AMI, PHP, etc…)

    – Que llame por teléfono y diga que quiere añadir una extensión, en cuyo caso será el usuario avanzado el que lo haga y sea responsable de estos cambios. (quizá no sea lo más agradable, pero el usuario final lo agradecerá y el usuario avanzado controlará que todo sigue funcionando corréctamente).

    IMHO.

    P.D.: Esto por supuesto es a nivel general, siempre hay excepciones.

  • Asterisk actualización de seguridad

    El equipo de desarrollos de Asterisk ha anunciado varias actualizaciones de seguridad en todas las versiones de Asterisk:

    Estas actualizaciones solucionan algunos bugs de seguridad como:

    1. Overflow en el manejo de RTP
    2. Llamadas sin autenticarse en el canal SIP
    3. Vulnerabilidad en logger y manager.

    A actualizar se ha dicho! 😛

  • AsteriskManagerSuite: Programar el Manager de Asterisk en C

    queuesLeyendo la lista de Asterisk-Dev he visto una referencia a una librería que puede ser muy interesante para aquellos que quieran realizar aplicaciones en C que interactúen con el Manager de Asterisk.

    La librería en cuestión se llama libami, y aunque la conexión con el AMI sea tan sencillo como conectarse a un puerto TCP, la utilización de este tipo de librerías puede facilitar bastante su programación y la gestión de eventos.

    Podeis descargarlo desde su web:
    http://www.intuitivecreations.com/contributions/AMS/shots.php

  • Asterisk 1.6.0 beta3 Released!

    La penúltima versión de Asterisk 1.6 se hizo pública anoche: Asterisk 1.6.0 Beta 3.

    Los cambios con respecto a la beta2 son sobre todo arreglos a los bugs detectados así como algunas características nuevas como:

     * Añadida la opción ‘n‘ a la aplicación SpeechBackground para ejecutarse incluso cuando el canal no haya sido contestado
    * Creadas nuevas acciones para el manager (AMI) para mejorar la edición de archivos desde este interfaz:

    – Listar los contextos de un archivo
    – Obtener las líneas de un contexto determinado
    – Borrar un contexto
    – Crear un nuevo archivo de configuración
    – Borrar una línea por la posición con respecto a la línea de definición del contexto
    – Insertar variables y contexto en una línea determinada
    – Insertar contextos dentro de otros
    – Añadida una condición de falso al GotoIfTime
    – Añadidos nuevos eventos para visualizar las estadísticas del jitterbufferen IAX2.

    Recordad, que en la GUI que es principalmente quien utiliza estas acciones mediante el AMI, a los contextos los llama categoría. 😛

    Descargar: http://downloads.digium.com/pub/asterisk