Blog

  • La última versión de Asterisk 16 incluye un comando para instalar FreePBX

    La última versión de Asterisk 16 incluye un comando para instalar FreePBX

    Según algunos comentarios aparecidos en twitter, nos hemos dado cuenta que, en la última versión de Asterisk, se incluyen varias utilidades para facilitarnos la vida, ya que podemos instalar FreePBX haciendo un simple «make freepbx» así como nuevos comandos de compilación que nos agilizarán el trabajo. Es cierto que Digium en su día incluyó varios comandos ocultos dentro de los permitidos que nos permitía a los profesionales agilizar la instalación y configuración de sistemas Asterisk en sistemas de alta carga y redundancia, como el famoso «make high-availability» que utilizamos todos cuando queremos tener un sistema redundado en menos de 2 minutos, o el archi-conocido «make progdocs» que nos genera un documento PDF con el manual de usuario de administración de Asterisk (en inglés, eso si).

    De esta manera, para instalar Asterisk y FreePBX tan solo tenemos que ejecutar los comandos:

    ./contrib/scripts/install_prereq install

    ./configure

    make

    make install

    make config

    make freepbx

    Por supuesto, esto generará a su vez una serie de comandos que instalarán todas las dependencias necesarias: Apache2, PHP, MySQL, PHPMyAdmin, Postfix, KDE, Jasson, JsSIP, sngrep,… y algún otro paquete más necesario para que todo funcione correctamente.

    El comando, que funciona tanto en CentOS como en Debian, en Ubuntu es necesario instalar el motor «hollywood» (sudo apt-get install hollywood && hollywood) para incluir los cambios de la base de datos mediante alembic.

    Compilando los nuevos comandos de la última versión de Asterisk

    Luego tan solo habrá que entrar y configurarlo adecuadamente entrando en la web http://IP_DEL_SERVIDOR/admin con el usuario: freepbx y contraseña «1234» y con eso ya podríamos empezar a configurar sin tener que editar ningún archivo ni saber de Linux, ni de tarjetas, ni protocolos, ni nada de eso… tan solo entrar en la web y darle a siguiente, siguiente y siguiente…

    Si además ejecutamos el comando: make autodetect-phones, el sistema buscará en nuestra red y en otras redes asociadas teléfonos VoIP compatibles y les inyectará la configuración que hayamos pensado, sin necesidad de acceder a ellos, conocer sus direcciones IP ni configurar la red de los teléfonos.

    Así que, ya no hay excusa para instalar Asterisk, puedes descargar el código fuente, compilarlo e instalar FreePBX para simplificar su configuración con un simple comando. ¿a qué esperas para probarlo?

    ** Actualización: Como bien se pudo imaginar, este artículo era la típica broma de el día de los inocentes que se celebra el 28 de Diciembre. Aunque visto el exquisito sentido del humor de algunos, no descartamos que esta broma pudiera ser real en cierto tiempo. Como se suele decir, la realidad a veces supera a la ficción. 😉

    Gracias a todos los que continuasteis con la broma mediante vuestros comentarios, fue un día muy divertido. 😀

  • SecFilter, el módulo de Kamailio para mejorar la seguridad

    SecFilter, el módulo de Kamailio para mejorar la seguridad

    Kamailio es una herramienta muy potente, muy flexible y super-eficiente, de eso no cabe duda, pero de la misma manera que nos permite manejar más de 20.000 llamadas en un pequeño sistema con un único núcleo y apenas 4Gb de RAM, también nos puede causar un buen agujero en el bolsillo si no tenemos cuidado. Por este motivo, Kamailio no es como Asterisk ni como otras herramientas similares, hay que manejarlo con cuidado, hacer pruebas antes de hacer cualquier cambio y cerciorarse bien que lo que se hace, es lo que debe hacerse en todo caso.

    Kamailio ya implementa un módulo de seguridad conocido por todos llamado Pike, un módulo que «mide» las peticiones en un tiempo concreto y si el número de peticiones es superior al que le hemos configurado, puede ejecutar un comando que, generalmente suele ser una entrada en la lista negra, en el firewall o también un mensaje de alerta para advertirnos de un posible ataque de denegación de servicio (DoS).

    Con esto hemos sobrevivido por el momento, pero en el VoIP2DAY, Jose Luis Verdeguer (aka @Pepeluxx) ya me comentó que estaba trabajando en un módulo de seguridad para Kamailio, con lo que estaba deseando probarlo en cuanto saliera a la luz. Es verdad que con el módulo Pike nos quitamos muchos ataques basado en repeticiones, y que el propio Kamailio puede analizar cierta información para descubrir otros tipos de ataque, pero es cierto que echaba de menos algo más completo que facilitara la detección de posibles ataques, y esto es justamente lo que hace el nuevo módulo de Kamailio: Secfilter.

    Secfilter es un módulo de Kamailio que ofrece la posibilidad de gestionar una lista blanca o lista negra en función de parámetros como «user agents», país, dominio, destino, etc. de esta manera podemos aumentar la seguridad de nuestros Kamailios de una forma mucho más personalizada y probada.

    La descripción del módulo dice así:

    Este módulo ha sido diseñado para ofrecer una capa adicional de seguridad sobre nuestra comunicaciones. Para realizar esto, se disponen de las siguientes funcionalidades:

    • Añadir a la lista negra o bloquear «useragents», direcciones IP, países, dominios y usuarios.
    • Añadir a la lista blanca para permitir «useragents», direcciones IP, países, dominios y usuarios.
    • Añadir a la lista negra cuando el número marcado no sea permitido.
    • Prevenir de ataques SQL Injection.

    Cuando una función sea llamada, se buscará en la lista blanca. Si no se encuentra, entonces se buscará en la lista negra.

    Realmente este módulo es un gran módulo y desde aquí felicitamos a Jose Luís Verdeguer por este gran aporte y ya de paso a Victor Seva y a Daniel Constantine por darle apoyo para que sea incluido en Kamailio.

  • Se cumplen 26 años del primer SMS

    Se cumplen 26 años del primer SMS

    Hace 26 años (el 3 de Diciembre de 1992) el ingeniero Neil Papworth de la empresa Airwide Solutions, envió el primer mensaje SMS con el texto «Merry Christmas» utilizando para ello un dispositivo móvil.

    Desde entonces, todo ha cambiado: Internet dio lugar a un flujo incesante de datos en tiempo real desde y hacia cualquier dispositivo conectado, envío de fotografías, música, vídeos, etc… la llegada de nuevos sistemas de comunicaciones móviles aceleraron la velocidad mejorando la calidad (y el consecuente tamaño) de lo que se enviaba y permitiendo transmitir vídeo con una resolución de 1080 o incluso más, sin apenas cortes. El nuevo sistema de comunicaciones inalámbricas 5G que parece que va a revolucionar todo lo que conocemos en cuanto a Internet móvil (y fijo) también se espera que llegue muy pronto.

    Pese a todo, el envío de SMS siguen manteniéndose intactos y como uno de los pocos sistemas que dependen únicamente de la red de operadores de telecomunicaciones (no dependen además de empresas de terceros) aunque el coste asociado a cada mensaje pasó factura ante la llegada de empresas de mensajería gratuita como Whatsapp, Line, Facebook, Telegram, y un sin fin de aplicaciones que permiten enviar texto entre usuarios o grupos de usuarios.

    Tipo de móvil de la época (1990)

    Aún así, si alguien te quiere enviar un código de verificación para comprobar que realmente eres tú quien se está intentando loguear en tu cuenta, te envía un SMS, si una empresa quiere asegurarse de poder enviarte un mensaje utilizando un sistema «estándar» y confirmar que lo has recibido, te envía un SMS.

    Los SMS permiten enviar un mensaje de 160 caracteres en su formato «normal» de texto, o bien 80 caracteres si se utilizan caracteres unicode que requieran dos bytes por cada carácter.

    También disponen de un sistema que permite el envío de mensajes más largos de 160 caracteres (lo que se denomina «SMS multi-parte») que consiste en dividir el texto en mensajes de 135 caracteres y utilizar los 25 bytes restantes para «conectar» los mensajes entre sí y formar un único mensaje más largo (formado por varios mensajes de 135 caracteres).

    Los SMS se han quedado como el sistema de envío de texto más estándar disponible sin necesidad de disponer de una cuenta de Whatsapp, de Facebook, ni ninguna otra. Únicamente por estar conectado a la red móvil y tener un número de teléfono, ya puedes recibir mensajes, motivo por el cual, los principales órganos públicos utilizan los SMS como sistema de notificación, aunque sean más caros que cualquier otro sistema actual.

    Las empresas de telecomunicaciones intentan continuamente actualizar el sistema de envío de mensajes de texto SMS con nuevos protocolos, nuevas aplicaciones y nuevos sistemas que permitan el envío de archivos (fotos, vídeos, audio, etc.) a la vez que garantizan la entrega en caso de no disponer de una conexión a Internet. De ahí surge un nuevo estándar llamado RCS (Rich Communication Service) que permitirá el envío de archivos (fotos, audio, video, etc.) utilizando la infraestructura de los operadores. Efectivamente, es un nuevo estándar que cambiará los SMS para siempre y que cuenta con el apoyo de prácticamente todos los operadores, empresas proveedoras de servicios y empresas de software como Google o Microsoft. (Más sobre RCS)

    En fin, nos guste más o nos guste menos, los SMS siguen ahí, funcionando como el primer día, tardando de media unos 4 segundos desde que se envían hasta que se reciben, pero funcionan de forma estable y segura lejos de la mirada indiscreta de terceros y se disponen de APIs y medios para poder enviar SMS de forma automática y mecánica para enviar mensajes de notificación.

    Debido a que el envío de SMS tiene un coste, las empresas son más reticentes a enviar SMS de lo que serán cuando puedan enviar otros mensajes de forma gratuita, por lo que visto lo visto, el SMS sigue siendo la forma preferida por usuarios y empresas para enviar mensajes de texto.

  • Hacemos un recorrido por los principales eventos y dónde poder ver las grabaciones de las charlas.

    Hacemos un recorrido por los principales eventos y dónde poder ver las grabaciones de las charlas.

    Asistir a eventos es sin duda un acto que está cada vez más de moda, la cantidad de eventos profesionales se ha multiplicado así como su calidad y la orientación que se le ha dado últimamente. De ser principalmente un lugar para socializar y presentar productos, ahora se utilizan charlas como reclamos y en los últimos eventos ya ni siquiera existen expositores, directamente el evento consiste en charlas, una tras otra o incluso varias en paralelo.

    Los eventos son un lugar ideal para conocer personas con intereses similares, proveedores, clientes, nuevos productos que hacen lo que buscabas o aquello que ni siquiera sabías que necesitabas. Esta es una de las razones por la que la gente suele asistir y cuando terminan aparece lo que suelo llamar el efecto de «pizarra sucia«, un montón de nuevas ideas que has ido apuntando en tu cabeza a medida que has hablado con gente y que tienes muchas ganas de probar.

    Por suerte (o por desgracia) los eventos empiezan a especializarse, ya no es un evento multitudinario de «tecnología» o «inventos» como en los años 70 u 80, si no que un evento está orientado a una temática muy concreta o incluso a una herramienta en particular con la que trabajan cientos o miles de personas. Por esta razón es muy interesante asistir únicamente a aquellos actos que realmente nos interese y agradecer el esfuerzo que hacen otros para poder grabar y transmitir lo que allí ocurre. Con ello perderemos este acto de «socializar» con otros profesionales, pero al menos nos quedaremos con las ideas principales que se presentan en las charlas.

    Vamos a ver algunos eventos que me parecen interesantes a nivel técnico y dónde conseguir los videos de sus charlas de los últimos años.

    (más…)
  • Kamailio 5.2 Released

    Kamailio 5.2 Released

    Una nueva versión de Kamailio ha visto la luz esta semana, en esta ocasión es la versión 5.2.0, una nueva versión que incluye muchas mejoras que estábamos deseando ver y que otorga mucha mas versatilidad a un software ya de por sí, tan flexible como potente.

    Entre las mejoras incluidas, nos llama la atención el soporte de backend sobre Redis (que en versiones anteriores ya permitía cierta compatibilidad con Redis pero no hasta el punto de poder utilizar la tablas con esta base de datos), así como sistemas ‘acc’ directamente en JSON permitiendo así independizarnos de bases de datos relacionales y poder jugar con nuevos sistemas más rápidos y orientados más al almacenamiento y acceso más rápido.

    También es importante destacar las mejoras de estabilidad de algunos módulos KEMI que permiten utilizar (e incluso sustituir) el plan de routado de Kamailio por otro similar utilizando la gramática del lenguaje de programación que más nos guste: Python, Javascript, LUA, Ruby,… aquí hay mucho más que palabras, pero de momento nos quedaremos con que se mejora el soporte de este nuevo sistema.

    Como sabemos que esto os puede parecer poco, aquí os mostramos la lista resumida (en inglés) de las novedades de esta nueva versión de Kamailio:

    (más…)
  • Introducción a la Inteligencia Artificial y el Big Data en el ámbito de la VoIP

    Introducción a la Inteligencia Artificial y el Big Data en el ámbito de la VoIP

    Como viene siendo habitual cada año, Sinologic participa en el evento VoIP2DAY impartiendo una conferencia técnica, intentando que sea del agrado de todos los asistentes y de paso, promover ciertas técnicas, tecnologías y acercar ciertos conceptos que normalmente no están al alcance de todos, de una forma más pedagógica y amena en el tiempo disponible.

    En esta ocasión, la conferencia que impartíamos era sobre Inteligencia Artificial y el Big Data, aprovechando que el mundo de la VoIP es un generador nato de información: Llamadas, parámetros de calidad, conversaciones, diálogos, números de destinos, seguridad, paquetes, y un gigantesco número de posibilidades se abren para ser estudiadas y aprovechar el impulso de nuevas técnicas que favorecen el uso de la inteligencia artificial para mejorar las tareas que realizamos en nuestro día a día.

    A continuación, os mostramos el material utilizado durante la conferencia que, por problemas técnicos se quedó un poco en el aire. La razón era que el ordenador donde habíamos preparado algunos ejemplos prácticos no era compatible con la pantalla y, por esa razón, tuvimos que saltarnos las demostraciones que, entre nosotros, eran muy ilustrativas.

    No obstante, en el material he publicado la parte interesante de dichas demostraciones, así como enlaces a los lugares donde podéis verlas más detenidamente.

    Espero que os guste. 😉

    Pulsa la imagen para ver la presentación

  • OMniLeads (OML): Un nuevo software para contact-center opensource

    OMniLeads (OML): Un nuevo software para contact-center opensource

    De la mano de uno de grandes profesionales de la VoIP en Latinoamérica como es Fabián Pignataro y más desarolladores, se presenta un proyecto de software libre nacido para dar soporte a aquellas empresas que necesitan de un software de gestión de Contact Center: OMniLeads

    OMniLeads es una solución de software Open Source (GPLv3) destinada a soportar la gestión, operación y administración de un Contact Center que persigue como objetivo seguir forjando junto a la Comunidad, una tecnología de alta calidad, innovación y competitividad, y sobre todas las cosas: desde el paradigma del Software Libre.

    Son muchos los que conocen aplicaciones de sobra conocido como Vicidial o WombatDialer como sistemas de marcación y gestión de contact-centers e informes. OMniLeads nace como una alternativa opensource nativa (sin versiones de prueba ni limitadas) para la gestión de este tipo de sistemas.

    Compatible con Centos, Debian, RedHat y Ubuntu, OMniLeads es una aplicación compatible con la mayoría de las necesidades de una empresa de contact-center estándar, marcación y generador de informes que, además, es opensource, lo que permite a los usuarios poder ver y modificar el código así como adaptarlo a sus necesidades tal y como defiende la licencia GPLv3 en la que se enmarca.

    Los principales objetivos y características de este software lo podemos encontrar en su página web:

    ● Gestión de campañas Entrantes y Salientes; Marcador/Discador predictivo, Preview & IVR Blaster.
    ● Consola de agente WebRTC (no se requiere instalar ninguna aplicación ni plugin, 100% Browser).
    ● Consola de supervisión WebRTC; detalle de estados de agentes y campañas.
    ● Reportes de productividad de agentes y campañas.
    ● Búsqueda de grabaciones con filtros de campaña, agente, llamadas «observadas», etc.
    ● Reciclado de bases por calificación de agente y/o status telefónico.
    ● Cambio de base de contactos sobre la misma campaña.
    ● Detección de contestadores con reproducción de mensaje de audio.
    ● Addons complementarios que dotan a la plataforma de funcionalidades extras y/o para segmentos verticales.
    ● 100% orientado a Contact Center. No se trata de un software de PBX con agregados de reportería y/o supervisión. OML fue concebida desde cero, como una plataforma orientada y optimizada para el Contact Center.

    Actualmente OMniLeads se encuentra en su «fase alfa» por lo que empieza a tomar forma y está a la espera de que hayan personas que lo descarguen y lo prueben.

    Para saber más, pueden acceder a su web: https://omnileads.net/

    Una vez registrado, podrán acceder a manuales y videotutoriales donde podrán ver cómo funciona OMniLeads.

    Para descargarlo, pueden hacerlo desde su cuenta de GitLab:  https://gitlab.com/omnileads/ominicontacto

  • Asterisk 16 ya disponible: La hemos probado y nos encanta!

    Asterisk 16 ya disponible: La hemos probado y nos encanta!

    Asterisk 16 se anuncia en la Astricon

    Aprovechando el evento Astricon, se ha publicado la versión 16.0.0 de Asterisk entre un gran número de seguidores, usuarios y desarrolladores, una versión que llevamos esperando desde hace mucho tiempo ya que, tanto la versión Asterisk 14 como Asterisk 15 fueron ambas, versiones orientadas a desarrollo en la que se han incorporado bastantes buenas características, se han estabilizado algunas que ya existían y los usuarios de Asterisk llevamos esperando una versión LTS más de 3 años.

    En la Astricon de 2014 se anunció la última versión LTS: Asterisk 13 y desde entonces ha llovido mucho. En aquel momento se publicaba PJSIP de forma oficial en una versión LTS (en un Asterisk orientado a producción) y los primeros trazos de un nuevo interfaz llamado ARI (Asterisk Rest Interface) pero que aún estaba un poco en pañales. Por esta razón, esperábamos que la siguiente versión LTS incorporase estas novedades mucho más estabilizados y orientados a entornos en producción, por esta razón, cuando nos enteramos que Asterisk 15 no sería una versión LTS, muchos nos quedamos con la miel en los labios sabiendo que nos tocaría esperar al menos otro año para poder aprender y disfrutar de las bondades que llevamos leyendo y escuchando tanto tiempo.

    (más…)
  • Issabel se actualiza a Asterisk 13

    Issabel se actualiza a Asterisk 13

    Puede parecer un poco extraño que, ahora que está a punto de salir la versión de Asterisk 16, aún haya quien anuncie el salto a Asterisk 13, pero hay que recordar que tanto Asterisk 14 como Asterisk 15 son versiones orientadas a desarrollo y no son LTS, por lo que desde que Asterisk 13 salió (hace ya 4 años) aún hay muchas personas que siguen trabajando con Asterisk 11 como una de las versiones más estables que hemos tenido y por lo tanto ¿para qué cambiar?.

    Sobre las ventajas que ofrece Asterisk 13 ya hemos hablado largo y tendido, no hay más que ver una de tantas presentaciones que se hicieron en su día, pero hoy día nos seguimos preguntando. ¿hay alguien que siga en Asterisk 11?

    Issabel acaba de anunciar que su nueva ISO acaba de actualizarse a Asterisk 13, entre otros motivos por el soporte de ARI (Asterisk Restful Interface) pero sobre todo porque al actualizar el sistema operativo, es necesario también actualizar de Asterisk (Asterisk 11 no compila en versiones antiguas de ciertas distribuciones Linux) por lo que si, además de necesitar actualizar, el sistema nos lo pide, tenemos en bandeja una excusa de oro para actualizar la versión de Asterisk.

    También es noticia que acaban de publicar la RC2 de Asterisk 16, la siguiente versión LTS que está a punto de salir (y que imaginamos saldrá a la luz justo antes de la Astricon que tendrá lugar del 9 al 11 de Octubre), por lo que tendremos nueva versión estable dentro de muy, muy poco. 🙂

    Sea como fuere, tenemos muchas ganas de probar la nueva versión y ver qué cosas nuevas trae, después de dos versiones de desarrollo nos imaginamos que vendrá cargadita de novedades, pero habrá que analizarla muy seriamente. Pero de momento, si trabajas con Issabel, yo iría actualizando ya la versión a la última, que también tiene una pinta bastante buena y cargadita de novedades! 😀

    (más…)
  • Y los nuevos teléfonos de Avaya son… de Ubiquiti

    Y los nuevos teléfonos de Avaya son… de Ubiquiti

    Acabamos de ver que Avaya acaba de mostrar sus nuevos teléfonos IP y, al verlos en vídeo, nos ha recordado a algo…

    Curiosamente son los mismos teléfonos que Ubiquiti presentó allá por el 2014 cuando decidió meterse en el negocio de la VoIP tal y como comentamos en Sinologic.

    Hay que recordar que en 2007 Avaya compró la división de desarrollo de software de Ubiquiti para crear aplicaciones VoIP mediante protocolo SIP y ya entonces comentábamos que era un movimiento inteligente pero que no tuvo mayor repercusión, no obstante, el movimiento de estos teléfonos de Ubiquiti viene a significar que siguen interesados en más partes de Ubiquiti y, quien sabe, igual se avecina una adquisición pronto o igual Avaya sigue bastante mal económicamente y es Ubiquiti quien compra Avaya… quién sabe. 😉