Autor: hellc2

  • Cómo evitar las llamadas comerciales

    Cómo evitar las llamadas comerciales

    Hace unas semanas, estaba haciendo pruebas con varias tarjetas SIM nuevas recién-estrenadas (es decir, que no han tenido dueño ni nada por el estilo) y mientras hacía pruebas con un móvil empiezo a recibir llamadas procedentes de varios números móviles.

    El primer pensamiento que viene a mi mente en este momento es que alguien se ha podido equivocar al marcar y ha dado casualmente con el número móvil de esa tarjeta que jamás había sido dada de alta en ningún sitio, por lo que no descuelgo, no bloqueo, nada… simplemente dejo que suene y que se canse para que verifique el número para la próxima vez. Al día siguiente, a la misma hora vuelve a llamar el mismo número pero con otra terminación. Ummm. sospechoso… esta vez sí descuelgo y hablo con la persona que me llama. Rápidamente me respondió un comercial de una compañía eléctrica…

    -«Hola buenas tardes! ¿podría hablar con el titular de esta línea?»

    ¿cómo han conseguido este número? No ha sido dada de alta en ningún momento, tiene numeración nueva, por lo que no es posible que un anterior dueño la hubiera dado de alta en alguna empresa. Hablo con el agente y le explico que este número por casualidad no pertenece a nadie, que es un número interno de pruebas y que por favor, dejen de llamar ya que esta línea no tiene dueño.

    Muy amablemente terminamos la conversación y aún así, estuve más de dos semanas recibiendo llamadas todos los días desde prácticamente el mismo número (con diferente terminación) para venderme servicios de diferentes compañías: eléctricas, telefónicas, seguros,… vamos, alguna empresa de telemarketing había hecho un barrido de todos los números de teléfono y se había puesto a llamar a todos y cada uno de los números que no fuese rechazado.

    Desconozco de leyes lo suficiente como para no estar seguro de hasta qué punto eso es ilegal en España, aunque estoy seguro que la práctica de algunas empresas de llamar a todos los números y hacer una lista de qué números responden y qué números no, no debe ser muy legal, no obstante, lo que sí tengo es el sentido común para saber que la ética de esa empresa después de indicar que ese número no pertenecía a nadie y seguir llamando, les permitiría ser capaces de venderte a su mismísima abuela moribunda si con ello ganaban un contrato.

    La AEPD (Agencia Española de Protección de Datos) publica en su página web los expedientes y sanciones a las empresas que realizan prácticas ilegales tanto por publicidad indebida como por uso de datos no autorizados para la realización de campañas de marketing y es una manera como otra cualquiera de ganar entre 2000 y 2500€ por sanción ganada de media cada vez que te llama una empresa en la que no te has dado de alta.

    La Lista Robinson es un listado de números, cuentas de email, direcciones físicas, gestionado por Adigital (La Asociación Española de la Economía Digital) que se encarga de recoger gratuitamente los datos de las personas que no quieren recibir información comercial. Por lo que si un usuario no quiere recibir publicidad en su teléfono, tan solo tiene que darse de alta en la Lista Robinson y en un plazo de 3 meses desde el momento del alta, debería dejar de recibir esas molestas llamadas o se arriesgan a una demanda por contravenir la Ley de Protección de Datos Personales y garantía de los derechos digitales.

    Las empresas de publicidad y marketing deberán a su vez comprar, consultar y eliminar de sus bases de datos todos los números que figuran en la lista Robinson. Tras los tres meses desde su alta, cualquiera que reciba una llamada comercial puede ir a la AEPD y denunciar al número de teléfono que le llame, tras lo cual se abrirá una investigación y se procederá a una sanción si se comprueba que el usuario ha recibido llamadas comerciales tras su negativa.

    No obstante, en otros países la legislación no protege de igual forma, en el continente americano se permiten incluso las «robocalls«, llamadas automatizadas con grabaciones (ya vimos en Sinologic que las llamadas automáticas con locuciones en España están prohibidas) y entonces, a falta de una legislación en este sentido, toca tirar de imaginación y evitar esas llamadas de otras formas menos contundentes.

    Para ello, Asterisk cuenta con una herramienta tan antigua como práctica. En España no es muy común, aunque también funcionaría y es el conocido «Zapateller«:

    Zapateller es una aplicación del dialplan de Asterisk que genera un tri-tono (tono SIT )… un tipo de tono telefónico que debe sonar cuando alguien llama a un número de teléfono que no está en funcionamiento.

    Ejemplo de tri-tono (SIT tone)

    En el caso en que un marcador predictivo llame a un número y suene este «tri-tono», lo más probable es que entienda que el número de teléfono no sea correcto y lo elimine de la lista para evitar perder el tiempo con él.

    Esta aplicación se suele utilizar cuando se recibe una llamada con un número oculto o con algún número conocido como «comercial». En España no tiene sentido ya que, aunque no sea legal, muchas empresas utilizan números móviles para hacer esas llamadas comerciales, pero en el continente americano sí es bastante frecuente recibir llamadas comerciales de números anónimos, por lo que es una buena forma de, no sólo evitar la llamada comercial, si no de que te quiten de su lista de clientes a los que molestar.

    TIR-SHAKEN es lo último para combatir la suplantación de identidades en redes telefónicas. Es un protocolo que impide hacer llamadas utilizando un teléfono que no se corresponde con el tuyo. De esta manera se comprueba que quien te llama es el verdadero dueño del número y no que hayan utilizado un número al azar para hacer la llamada (algo también ilegal pero que técnicamente sí se puede hacer).
    En España, esta práctica (hacer llamadas con números de otras personas o empresas) no sólo está prohibida, si no también perseguida y, gracias a la buena estructura y comunicación entre los principales operadores de España, no es difícil identificar a la empresa que realiza estas prácticas y pararle los pies rápidamente y exigirle responsabilidades legales.

  • Administración Pública Canaria deja de utilizar el fax y ahorrará más de 200.000€ al año

    Administración Pública Canaria deja de utilizar el fax y ahorrará más de 200.000€ al año

    La Dirección General de Telecomunicaciones y Nuevas Tecnologías (DGTNT) de la Administración Pública Canaria acaba de anunciar que dejará de utilizar el Fax para modernizar el envío y recepción de documentos y de paso ahorrar más de 200.000€ al año (1.516 terminales, números geográficos y líneas asociadas a 12€/mes cada uno) que van a ser sustituidos por cuentas de email y un sistema temporal de Fax2Email lo que permitirá a los faxes recibidos en sus sistemas VoIP ser convertidos a PDF y enviados por email.

    Es más que evidente que el Fax debe morir tal y como lo conocemos ahora, y que esto no sólo redundará en un ahorro de costes si no en una mayor facilidad y productividad de los empleados públicos al agilizar las tareas de envío de documentos en lugar de enviarlos por fax.

    «Se espera que en dos meses se haya migrado la práctica totalidad de los terminales de los departamentos de la Administración, a excepción de los correspondientes al Servicio Canario de Salud, donde todavía no se ha comenzado esta implantación debido al exceso de trabajo que sufren los centros adscritos por la COVID-19.«

    Ahora solo falta que esto sirva de ejemplo para el resto de administraciones y organismos públicos que quieran ahorrarse tiempo y dinero a la hora de enviar documentos. ¿Quién será el último en usar el Fax?

  • InstantByte ofrece webinars, charlas y talleres sobre videovigilancia

    InstantByte ofrece webinars, charlas y talleres sobre videovigilancia

    Pese a que ya se empiezan a realizar algunos eventos profesionales muy concretos y muy puntuales, guardando las distancias, con medidas y todas las precauciones del mundo para evitar contagios y brotes por seguridad y responsabilidad, llevamos más de un año celebrando eventos virtuales.

    También acabamos de recibir la invitación para finales de octubre de un evento híbrido: la ClueCon 2021, que se celebrará del 25 al 29 de octubre, simultáneamente en el InterContinental Hotel Chicago y On-Line y que ya está todo disponible para registrarse

    A falta de eventos, nuestros amigos de InstantByte han decidido dedicar el mes de Abril al tema de la videovigilancia bajo el lema: En abril, ojos mil. con charlas, webinars, talleres y ofertas semanales para ayudar a implantar este tipo de soluciones.

    El calendario de los talleres y sus webinars son:

    • 9 de Abril a las 10:00 : Primeros pasos para un proyecto de videovigilancia
      Webinar sobre cómo afrontar desde 0 un proyecto de videovigilancia. (registro)
    • 15 de Abril a las 10:00 : Webinar sobre como debería ser servicio de videovigilancia para particulares y comercios que incluye la cámara y los planes de almacenamiento. (registro)
    • 16 de Abril a las 10:00 : Configuración de las distintas soluciones de videovigilancia
      Webinar/taller sobre cómo configurar las cámaras: Hikvision, Dahua, Unividew y Hilook (registro)
    • 23 de Abril a las 10:00 : Funciones de Inteligencia Artificial en los sistemas de videovigilancia.
      En este webinar veremos diferentes soluciones de videovigilancia con sistemas de Inteligencia Artificial: Reconocimiento facial, Lector de matrículas, Imágenes térmicas y Detección de movimiento. (registro)
    • 29 de Abril a las 10:00 : Soluciones de Videovigilancia para un hogar inteligente de Ezviz
      Webinar, impartido por María Simón, donde se verán qué soluciones de videovigilancia se pueden introducir en un hogar inteligente de la marca Ezviz, desde cámaras WiFi con audio bidireccional, hasta purificadores de aire, pasando por mirillas inteligentes y videoporteros. (registro)
    • 30 de Abril a las 10:00 : Control de Acceso y Presencia: Puesta en marcha y configuración
      Cómo poner en marcha diferentes dispositivos de control de acceso y presencia, además de la configuración de los mismos en base a los requerimientos de cada empresa: Hikvision y Dahua (registro)

    Toda la información sobre estos webinars la podéis encontrar en su página web:
    https://www.instantbyte.com/enmarcador.php?page=news&id=1592

  • WebRTC, Pandemia y Teletrabajo… ¿nuevo paradigma empresarial?

    WebRTC, Pandemia y Teletrabajo… ¿nuevo paradigma empresarial?

    Hay ocasiones en las que podemos pensar que estamos en medio de una película de ciencia ficción cuando, en apenas 5 años hemos pasado de hablar por teléfono como una de las formas de comunicación más habituales, a tener reuniones por videoconferencia varias veces por semana con 5, 10 o incluso 20 personas de forma simultánea en un mosaico de pantalla donde poder ver a todos los participantes. ¿y qué ha ocasionado este cambio? Una pandemia… ¿realmente no os parece que es cosa de ciencia ficción?

    Lo cierto es que la pandemia no ha ocasionado nada… la tecnología estaba ahí, sólo que el miedo por avanzar, por probar cosas nuevas, por no cambiar la forma en la que hacemos las cosas hace que no nos atrevamos a dar el salto y probar cosas que realmente podrían potenciar mucho más las comunicaciones. Ha sido necesaria una pandemia, una obligación de quedarse en casa, de trabajar en remoto, la necesidad de hacer una reunión pero sin poder desplazarnos a unas instalaciones, las que hace que esta tecnología se convierta de «algo experimental» a «algo obligatorio», y han sido las empresas que apostaron por ellas desde un principio las grandes beneficiadas:

    Microsoft (con su Microsoft Teams), Zoom, 8×8 (con su Jitsi Meet), Google (con su Hangout, y ahora Meet) y otros servicios más personales como Whatsapp, Apple (con su FaceTime) o Amazon (con su Alexa) las que realmente han visto como sus cuentas de resultados han aumentado gracias a estos servicios, su popularidad se ha disparado y hoy día no hay empresa que no cuente con un servicio de videoconferencia propio para reuniones con proveedores o clientes.

    WebRTC puede no ser la panacea, pero ha conseguido ser el sistema más popular de comunicaciones gracias a la necesidad de una comunicación rápida, eficaz, seguro, adaptable al ancho de banda de los usuarios, compatible con cualquier dispositivo (escritorio, tablet, móvil, etc.)

    No obstante, a medida que la pandemia parece normalizarse y empiezan a llegar las vacunas, muchas empresas parecen haber vuelto a su antigua forma de trabajar.

    Google Trends con los resultados del término WebRTC en todo el mundo.

    En esta gráfica de Google Trends sobre las búsquedas acerca del término «webrtc» se puede ver cómo a mediados de abril de 2020 (cuando la pandemia empezó a extenderse por todo el mundo) las búsquedas sobre esta forma de comunicarse se dispararon y durante varios meses mantuvo bastante el interés, pero con el tiempo vuelve a los niveles de los últimos años.

    ¿está todo dicho en cuanto esta forma de comunicarse?
    ¿ha sido el teletrabajo una moda pasajera y útil únicamente cuando los gobiernos obligaban al confinamiento?
    ¿se mantendrán las videoconferencias como un sustituto de las reuniones presenciales?
    ¿volveremos a las oficinas pese a que el teletrabajo ha demostrado su utilidad?

    Son muchas las preguntas que nos hacemos, cada uno tiene sus respuestas y me gustaría conocer vuestra opinión, por lo que os animo a que las escribáis en los comentarios, o en nuestro canal de telegram.

    En mi opinión, y por los casos que conozco, creo que el teletrabajo y las comunicaciones vía mensajería, videoconferencia y/o VoIP han venido para quedarse en un gran número de empresas. Muchas se han visto obligadas a teletrabajar y han visto como su productividad no se ha visto mermada pero, en cambio, han aumentado sus beneficios personales. Por otro lado, que las empresas abran las puertas a trabajadores remotos les permite contratar a personas de otras provincias, comunidades y países que, de otra forma no podrían, y conseguirán talento que no podrían conseguir si únicamente contratan a personas que residan cerca de sus oficinas.

    Por lo tanto, y desde este punto de vista, habrían dos tipos de empresas:
    Las que se adapten y consigan una metodología de trabajo que permita sacar el máximo provecho a sus trabajadores sin importar dónde trabajen, y de esta manera podrán contratar a personas de cualquier lugar.
    Las que no se adapten y vuelvan a la forma presencial de trabajar. Sólo podrán contratar a aquellas personas que vivan cerca de sus oficinas o acepten trasladarse a las grandes ciudades, con lo que sus posibilidades de personal nuevo y que les traiga ideas y conocimiento fresco estarán limitadas a su posición geográfica y a la oferta disponible.

    Por supuesto, no todas las empresas pueden teletrabajar, pero las que sí pueden, gracias a la VoIP, las nuevas tecnologías y a las herramientas compartidas y distribuidas en la nube, tienen todo lo necesario para aprovechar esta oportunidad y dar con una forma de trabajar atractiva que atraiga al talento tanto si están en la gran ciudad, como si están en la España vaciada.

    Esto lo extraigo de varias conversaciones con algunos amigos que me comentaban algunos ejemplos de sus nuevas empresas:

    • Un amigo empezó en su empresa (internacional) a los pocos días de comenzar la pandemia, así que fue a la oficina su primer día, le dieron su portátil y a casa a trabajar: Formación a distancia, reuniones por videoconferencia y reunión presencial de equipo una vez al mes en la oficina. En este caso, la oficina ha quedado como un lugar donde poder reunirse presencialmente para tratar aquellos temas de una forma más dinámica e interactiva.
    • Una prometedora startup (nacional), tienen una política de trabajo en remoto parcial, en la que 3 días trabajan en casa y 2 días trabajan en la oficina para acercar posturas y ponerse al día con lo que han hecho durante la semana. La oficina cuenta con espacio suficiente por si alguien prefiere trabajar allí cualquier día, pero hay libertad para ir los días que necesite o cuando concreten alguna reunión de equipo.
    • Otra gran empresa (nacional) en la que todos trabajan remotamente, sólo una reunión de equipo al mes presencialmente a otra provincia, por lo que una vez al mes debe viajar y ver a sus compañeros.
    • Por último, otra empresa conocida (nacional) ha dividido al personal de la empresa en dos grupos equivalentes que se turnan para trabajar en la oficina. De esta manera mezclan esa mecánica de trabajo remoto y la del trabajo en la oficina haciendo poco a poco que el trabajar en remoto sea algo habitual y aprovechan lo bueno de ambos entornos.

    Estos sólo son algunos ejemplos de empresas (grandes, medianas y pequeñas) que han optado por el teletrabajo de una manera u otra y están contratando personal, lo que entiendo que les va bien y están creciendo pese a esta época convulsa.
    ¿y tú? ¿conoces algún caso interesante de teletrabajo?

  • Probamos Vosk: un ASR gratuito, libre y que no necesita Internet

    Probamos Vosk: un ASR gratuito, libre y que no necesita Internet

    Hace unos días recibo por parte de el canal de anuncios de Issabel, la compatibilidad con Vosk, un ASR gratuito, libre y offline (no necesita internet para funcionar). Issabel vuelve a adelantarse a todas las distribuciones de comunicaciones esta vez con algo que mucha gente quiere y lo han incluido ya en sus sistemas.

    Leo el comunicado y pienso… ¿Cómo??? debe tener truco…
    Conozco varios sistemas que, aprovechando el boom de la inteligencia artificial y las redes neuronales, se han lanzado a crear modelos de reconocimiento de audio muy interesantes. Hace un par de años estuvimos en el Stand de Mozilla leyendo unos textos para ayudar a enseñar al motor. No obstante, este proyecto nos había pasado desapercibido y eso que posteriormente parecía haber pasado por delante en varias ocasiones sin haberme percatado de la joya que era.

    Efectivamente, no tiene truco, la gente de Issabel no solo ha estado muy atenta si no que ha incorporado, además de muchas herramientas con las que ya cuenta, un reconocedor de audio (ASR) completamente libre y gratuito y que, a diferencia de muchos otros, no depende de terceros como Google, Amazon, Microsoft, etc.

    Vosk es el motor, una aplicación escrita en Python y basada en redes neuronales que reconoce palabras en varios idiomas (según el diccionario que le cargues) y que funciona de forma independiente (no requiere conexiones a otros sistemas) por lo que instalas el servidor, cargas el diccionario del idioma que deseas, lo ejecutas y ya está el puerto listo para enviarle audio y que el motor lo convierta a texto.

    Investigando, me di cuenta que lo presentaron en la ClueCon 2020 (el año pasado) donde explicaron cómo funciona y qué ventajas tiene. Podéis ver la presentación aquí:

    He probado varios sistemas similares y por lo general, los ASR libres, en comparación con los sistemas comerciales, no eran muy competitivos, entiendo que un ASR es un sistema super-complejo y crear uno que funcione bien requiere de un gran esfuerzo económico que muchas veces sólo es posible si hay una empresa detrás, pero en esta ocasión la sorpresa ha sido mayúscula.

    Echándole un vistazo a su web, el proyecto es completamente transparente… publican todas las presentaciones, todas las fórmulas, ecuaciones y sistemas que utilizan para el entrenamiento y análisis de la voz y posterior conversión en palabras.

    También publican ejemplos y demos para que cualquiera pueda probarlo con varios comandos. Esto también lo conocía en otros sistemas, funciona muy bien en sus ejemplos pero luego uno prueba una conversación normal y no da con una traducción medianamente aceptable.

    Así que sin más… me he puesto manos a la obra y por probar una grabación mía:

    ejemplo de audio para comprobar la calidad del reconocedor de audio

    Ejecuto el comando que se conecta al servidor y devuelve lo siguiente:

    {
       "result" : [{
           "conf" : 0.572926,
           "end" : 0.900000,
           "start" : 0.660000,
           "word" : "hola"
         }, {
           "conf" : 0.976447,
           "end" : 1.427432,
           "start" : 1.151597,
           "word" : "hola"
         }, {
           "conf" : 0.841578,
           "end" : 1.830000,
           "start" : 1.530000,
           "word" : "esto"
         }, {
           "conf" : 0.998902,
           "end" : 1.890000,
           "start" : 1.830000,
           "word" : "es"
         }, {
           "conf" : 1.000000,
           "end" : 2.070000,
           "start" : 1.890000,
           "word" : "una"
         }, {
           "conf" : 1.000000,
           "end" : 2.460000,
           "start" : 2.070000,
           "word" : "prueba"
         }],
       "text" : "hola hola esto es una prueba"
     }

    Como podéis ver, aunque falta el primer «hola» (en la grabación eran 3 ‘hola’) el reconocimiento es perfecto y tampoco es que sea una conversación muy difícil.

    Probando algo más complejo:

    El resultado ha sido este:

     "text" : "una aplicación escrita en país y basada en redes neuronales que reconoce palabras en varios idiomas",
    "text" : "y que funciona de forma independiente por lo que instala servidor cargas en diccionario idioma que deseas lo ejecutas y ya hasta el puerto listo para enviarle el audio"
    }

    Como podéis ver… el reconocimiento es prácticamente perfecto. (si, fallan algunas palabras… pero ¿qué esperabas?)

    Instalación

    La instalación del servidor no puede ser más sencilla:

    docker run -d -p 2700:2700 alphacep/kaldi-es:latest

    Ejecutamos este docker que corre en background y nos abre el puerto 2700 para que nos conectemos vía websocket y enviarle el audio.

    Conectándonos al servidor Vosk

    Luego tan solo hay que descargar un cliente websocket para enviarle el archivo wav (formateado a 8Khz y mono)

    git clone https://github.com/alphacep/vosk-server
    cd vosk-server/websocket
    ./test.py test.wav

    Y si le pasáis el archivo wav que tengáis… veréis cómo lo reconoce.

    Usando Asterisk para conectar el ASR de Vosk

    La gente de AlphaCep ha publicado un módulo para Asterisk, FreeSwitch y Jigasi (el módulo que utiliza Jitsi)

    https://github.com/alphacep/vosk-asterisk

    De esta manera, podéis utilizar el reconocedor de audio directamente desde el Dialplan de Asterisk:

    [internal]
    exten = 1,1,Answer 
    same = n,Wait(1) 
    same = n,SpeechCreate 
    same = n,SpeechBackground(hello) 
    same = n,Verbose(0,Result was ${SPEECH_TEXT(0)})

    Eso sí, nos avisan en varios sitios que el sistema de reconocimiento requiere de un sistema potente, ya que consume bastante memoria y procesador cada vez que tiene que hacer un reconocimiento, pero eso es algo común en cualquier ASR hospedado por nosotros, así que a tenerlo en cuenta si queremos instalarlo en nuestro sistema de comunicaciones.

    Toda la información en la página de Vosk: https://alphacephei.com/vosk/
    Su página para estar al día: https://alphacephei.com/en/news.html
    Y la guía para configurarlo en Issabel: https://t.me/Issabel_channel/4

  • Desarrollo de aplicaciones VoIP

    Desarrollo de aplicaciones VoIP

    El desarrollo de aplicaciones de voz es un concepto muy amplio que engloba desde desarrollos básicos de centralitas, programación de IVR, programación de entornos de red orientados a protocolos VoIP, gestión de paquetes, desarrollo de códecs, criptografía, programación de chatbots, y un largo etcétera que no tendría fin.

    A pesar de esto, y centrándonos en este artículo en un desarrollo básico, vamos a hablar sobre los tres modos de desarrollar soluciones más comunes, utilizando herramientas conocidas por todos: Asterisk, Kamailio y WebRTC.

    En próximos artículos hablaremos sobre otras técnicas y herramientas no tan conocidas pero que nos ofrecerán soluciones diferentes a las que se pueden llevar a cabo utilizando una de estas herramientas.

    Asterisk

    Asterisk nació como un software de centralita, pensada desde un principio como una herramienta software para actuar como PBX: (central de teléfonos) y con opciones incluidas en su código tan básicas como la música en espera (music-on-hold), buzón de voz (voicemail), transferencia de llamadas, grabación de llamadas, colas y agentes, reproducción de locuciones, IVR, etc. No obstante, cualquiera que desee una centralita al uso e instale un Asterisk por primera vez seguramente se encuentre con grandes frustraciones:

    • Nada más instalarlo, requiere de una gran cantidad de configuración para llegar a tener un sistema telefónico que cumpla mínimamente con lo que se requiere en una PBX estándar.
    • Requiere de unos conocimientos básicos nada básicos para alguien profano en la materia que desconoce cómo funcionan protocolos, códecs, dialplan, etc. para llegar a configurarlo de una forma mínimamente decente.
    • No incluye una herramienta que facilite la configuración a la vez que el mantemiento, teniendo que optar por soluciones externas como FreePBX, Issabel o soluciones comerciales.

    Dicho lo cual, Asterisk dejó de ser un «software de PBX» para convertirse en una herramienta para la creación de aplicaciones de Voz (entre lo que se incluye, lógicamente, la creación de sistemas PBX). Gracias a esto, Asterisk hoy día es más conocido entre desarrolladores que necesitan crear su propia solución a medida, que entre empresas que necesitan una PBX tal cual. Y es por esta razón por la que Asterisk se podría considerar una de las mejores herramienta para desarrollar soluciones VoIP a medida, ya que incluye muchos medios y canales con los que poder desarrollar prácticamente cualquier solución que necesitemos.

    Hemos hablado hasta la saciedad de los «interfaces» con los que cuenta Asterisk:

    • CLI (Command Line Interface), que es la forma más básica de acceder a Asterisk desde el terminal de consola y nos permite ejecutar comandos simplemente tecleando lo que queremos.
    • AGI (Asterisk Gateway Interface), un pseudo-lenguaje que nos permite externalizar acciones ejecutadas desde el propio Asterisk. De esta manera Asterisk «ejecuta» una aplicación externa a él mismo, permitiéndole acceder a recursos que, de otra manera, no sería posible al no tener soporte el propio Asterisk.
    • AMI (Asterisk Manager Interface), un puerto TCP al que nos podemos conectar para enviar comandos y recibir eventos de todo lo que sucede en el Asterisk, gracias a un protocolo muy sencillo para cualquiera que sepa mínimamente programar.
    • ARI (Asterisk REST Interface), un interfaz REST que permite tanto a Asterisk como a una aplicación, interactuar con canales, llamadas, usuarios, bridges, etc. de forma asíncrona y utilizando una conexión WebSocket para la comunicación de órdenes y datos mediante JSON.

    Estos son los interfaces con los que cuenta Asterisk para desarrollar cualquier solución que se necesiten. Cada una de ellas realmente tiene ejemplos muy sencillos, pero también verdaderamente avanzados, ya que cualquiera de ellas permite una gran cantidad de posibilidades y flexibilidad para ayudarnos a crear cualquier cosa.
    Pese a todo el potencial que tienen estos interfaces, existen limitaciones en todos y cada uno de ellos. Hay necesidades que los AGI no pueden satisfacer y hay que acudir al AMI. Hay soluciones que el AMI es difícil y es mejor recurrir a ARI y hay necesidades que podemos ahorrar mucho tiempo y esfuerzo si utilizamos simplemente el CLI.

    Kamailio

    No obstante, existen necesidades y proyectos en los que Asterisk no es la herramienta ideal, Asterisk siempre puede ayudar, pero llega un momento que hay que mirar más allá y ver qué otras soluciones se pueden utilizar.

    Por poner un ejemplo rápido y fácil de entender, podemos echarle un vistazo al proyecto HOMER.

    HOMER es una herramienta muy conocida por todos, y cuya función se basa en recopilar, clasificar y gestionar el tráfico SIP, permitiéndonos llevar un control perfecto de todo lo que sucede en uno o varios servidores. ¿Cómo hace esto? Necesita de una herramienta que pueda capturar el tráfico SIP y enviarlo a un sistema que pueda clasificarlo y ejecutar código por cada paquete que le llegue. ¿Qué herramienta hace esto? ¿Asterisk?
    Podría… pero en este caso, un Asterisk manejando un gran volumen de llamadas SIP podría necesitar de grandes recursos, así que la solución que optaron para la versión HOMER 5 fue: Kamailio.

    Kamailio es un servidor SIP PROXY / SIP REGISTRAR / etc. que se encarga de recibir paquetes SIP y procesarlos uno a uno. Al ser una herramienta orientada a esto, es muy, pero que muy eficiente, ya que no ha de manejar el audio RTP, ni hacer grabaciones, ni escuchar tonos DTMF, ni manejar transferencia, ni nada de nada, simplemente se centra en procesar cada paquete SIP que le llega. Por esta razón, un Kamailio es una herramienta supereficiente de procesamiento de paquetes SIP y la herramienta seleccionada por HOMER 5 para esta tarea.

    La idea es fantástica si en nuestro desarrollo necesitamos procesar paquetes SIP (analizar los campos From, To, Contact, PAI, etc.) ya que podremos utilizar el archivo de configuración para programar qué queremos hacer ante cualquier paquete SIP que nos llegue.

    WebRTC

    No obstante, nos estamos centrando en desarrollo de aplicaciones de Voz basados en SIP pero ¿y si nuestro proyecto está por encima de este requisito? ¿Y si queremos desarrollar un proyecto pero no tenemos por qué hacerlo con extensiones SIP? En ese caso, otra de las soluciones que habría que estudiar es una librería muy famosa llamada WebRTC.

    Aunque de WebRTC hemos hablado largo y tendido, hay que conocer bien lo que es para entender bien su alcance. Normalmente WebRTC está asociado a varios términos: Navegador Web moderno y/o softphone web.

    WebRTC es mucho más que esto… aunque suene a descripción de la wikipedia, WebRTC es una librería de herramientas que nos permitirá desarrollar todo tipo de aplicaciones en las que intervenga cualquier tipo de «media» en tiempo real (eso puede ser audio, vídeo o también texto, archivos, captura de pantalla, etc.) utilizando para ello un navegador web.

    No obstante, WebRTC nos permite crear aplicaciones en las que intervengan voz, audio o cualquier otro tipo de dato en tiempo real conectándonos a un servidor mediante WebSockets, lo que nos permite interactuar con cualquier aplicación remota que pueda conectarse vía WebSocket, eso elimina la necesidad de utilizarla «entre» navegadores web y nos abre las posibilidades con prácticamente cualquier otro dispositivo, desde herramientas de IoT, robots, domótica, seguridad, y un largo etcétera.

    Por lo tanto, y aunque soy consciente que la curva de aprendizaje de WebRTC no es fácil, que requiere de muchos conocimientos previos bastante avanzados de Javascript, pero las posibilidades son realmente ilimitadas y son justamente éstas las que nos abrirán las puertas (y las están abriendo ahora mismo) con los nuevos proyectos que están surgiendo hoy día y que facilitarán la vida en los próximos años.

    ¿Conoces otras herramientas que pueden ser prácticas para desarollar aplicaciones, soluciones y proyectos VoIP?
    Anímate y escríbelas en los comentarios.

  • Aprende Kamailio gratis

    Aprende Kamailio gratis

    De la mano de su creador, Daniel Constantin Mierla (aka @miconda)acaba de impartir en la ClueCon TGI2021 un taller súper-completo sobre Kamailio donde explica con todo lujo de detalles muchos de los conceptos básicos sobre qué es Kamailio, para qué sirve, para qué NO sirve y cómo configurarlo.

    Este video-taller de 1 hora de duración es un excelente recurso para todos aquellos que quieren empezar a aprender Kamailio.

    • Presentación
    • Qué es Kamailio
    • Introducción al Routing SIP
    • Arquitectura de Kamailio
    • Gestión de memoria
    • Cómo Kamailio procesa los paquetes SIP
    • Archivo de configuración de Kamailio
    • Tipos de bloques de routing
    • Enrutamiento SIP
    • Lógica de enrutamiento
    • El archivo de configuración
    • Sintaxis, variables y expresiones en la configuración
    • Intérpretes en otros lenguajes (KEMI)
    • Modificación de parámetros SIP
    • El momento de la entrega del paquete SIP
    • Módulos básicos y especiales

    Para todos aquellos que penséis que el inglés puede ser un problema, Daniel es un fantástico speaker donde su acento permite seguirlo con bastante facilidad.

  • WebRTC ya es oficialmente un estándar.

    WebRTC ya es oficialmente un estándar.

    En 2011, una empresa llamada Global IP Solutions (GIPS) fue adquirida por Google tras comenzar un desarrollo de una API conocida como WebRTC que tenía el objetivo de acercar la voz y el vídeo en tiempo real a la web.

    Más de 10 años después, el sistema que permite conectar micrófono y webcam al navegador y poder enviar y recibir streams de audio y vídeo se ha convertido por fín en un estándar declarado por la IETF. (la organización que recoge los protocolos y estándares de Internet)

    Todo este tiempo para que organismos, empresas, desarrolladores y miles de usuarios puedan definir una forma común para enviarse audio y vídeo en tiempo real entre ellos, utilizando para esto una herramienta común: el navegador web.

    Hoy día un navegador es prácticamente un sistema operativo capaz de correr aplicaciones y conectar el hardware con estas para que el usuario pueda trabajar y hacer aquello que necesite, de ahí la importancia de esta tecnología que hoy por fin, se puede considerar un estándar.

    Son muchos los expertos y profesionales que han trabajado para llegar hasta donde se ha llegado hoy, un momento «cero» en el que empezar a trabajar con algo estable, una librería básica y unas normas que todas las herramientas deben cumplir para ser consideradas «de acuerdo a la norma». (La web también es un estándar y hay quién le da igual y saca sus propias extensiones, librerías y modificaciones sólo para su navegador, pero no es lo normal y debería recibir el rechazo común de cualquiera con dos dedos de frente).

    Soy consciente que para muchos lectores, WebRTC no es más que otra forma de crear un softphone personalizado vía web, pero para los usuarios es un sistema que le permite comunicarse desde cualquier sitio.

    Atrás quedó aquella necesidad de instalar una aplicación softphone, o instalar un plugin hecho en flash que se conecta a un módulo SIP-RTMP, o con un applet hecho en Java que conecta con el Asterisk vía protocolo IAX. (¿alguien recuerda esas maravillas del pleistoceno?)

    Hoy día WebRTC nos permite mucho más que tener un softphone en el navegador, nos permite dotar de voz y vídeo a nuestras propias plataformas, nuestras herramientas, nuestras aplicaciones cotidianas para dotarles de una comunicación en tiempo real y aumentar la productividad y problemas por falta de comunicación.

    También WebRTC nos dota de una grandísima herramienta con la que crear nuevas aplicaciones novedosas e ingeniosas con la que solucionar nuevos problemas de una forma mucho más sencilla.

    Es cierto que WebRTC no es algo «básico y trivial» que cualquiera pueda crear y desarrollar como si nada, ya que se requiere de unos conocimientos técnicos avanzados, pero también es cierto que sin un estándar definido, todo lo que hace falta para desarrollar cualquier herramienta puede cambiar en la siguiente versión del navegador, por lo que era necesario un momento como este para poder empezar a aprender y desarrollar un software de cara a ser mantenido en el tiempo sin más complicaciones siempre que nos basemos en el estándar.

    Más información:
    https://www.w3.org/2021/01/pressrelease-webrtc-rec.html.en
    https://www.ietf.org/blog/webrtc-standardized/

  • FOSDEM 2021: El evento de eventos de Software Libre

    FOSDEM 2021: El evento de eventos de Software Libre

    Dentro de unas semanas se celebra el FOSDEM 2021, un evento multitudinario que gira alrededor de todo lo que mueve el software libre. Generalmente se celebra en la Universidad Libre de Bruselas, la asistencia es completamente gratuita, no se requiere ni siquiera apuntarse, tan solo ir allí, sentarse y disfrutar.

    Como no podía ser de otro modo, este evento tampoco se celebrará presencialmente, se hará Online (los días 6 y 7 de Febrero -Sábado y Domingo-) como muchos otros anteriores (Astricon, UCSummit, y cualquier evento que siga vivo hoy día) y he de reconocer que es un fastidio, ya que este evento se ha venido celebrando siempre Online: cualquiera que quisiera asistir a las charlas sin querer trasladarse a Bruselas podía hacerlo desde su página web, pero lo bueno de este evento era y es, justamente el hecho de aprovechar la convocatoria para ir a Bruselas, pasar unos días y disfrutar de un poco de turismo, quedar con los amigos y de paso, aprender cosas nuevas. Y esto es justamente lo que se ha perdido con la desaparición temporal de eventos presenciales: la excusa para viajar, hacer algo de turismo, reencontrarse con conocidos a los que normalmente no ves y poder hablar con personas con intereses comunes.

    Por un lado, el hecho de que se celebren virtualmente eventos tiene sus ventajas (poder asistir sin tener que viajar, alojarse, etc.) pero por otro lado, pierde su mayor ventaja: viajar, encontrarse y conocer gente, poder hablar con más personas, probar la gastronomía local, …

    El FOSDEM de este año viene cargado de «salas» donde poder asistir a todas y cada una de las conferencias que nos pueden interesar en función de su temática (y no es por falta de temáticas)

    Como podéis ver, hay temáticas de todo tipo y concretamente la dedicada a VoIP es la conocida como Real Time Communications, por lo que ahí podremos ver conferencias sobre las últimas novedades de VoIP.
    Como suele ser habitual, casi la mitad de las conferencias están centradas en WebRTC, no obstante, también hay de mensajería instantánea, SIP, y herramientas de gestión y control de VoIP.

    Por lo que os recomiendo que reservéis el fin de semana del día 6 y 7 de Febrero, con bebida y comida y os reviséis todas las conferencias que se van a dar, haciendo un itinerario de los días y horas a las que se dan para poder ir saltando de una a otra y no perderos ninguna. Normalmente, las conferencias más importantes y populares suelen tener problemas de aforo, pero en esta ocasión, esperemos que no haya ese problema al ser online.

    Lo bueno del FOSDEM es que ya tiene experiencia emitiendo online, así que, considerando que este año todo va a ser online, esperemos que no haya problemas, pero también hay que tener en cuenta que para ser un evento gratuito, los recursos son limitados, así que habrá que armarse de paciencia y disfrutar todo lo posible.

    Más información:
    https://fosdem.org/2021/schedule/

  • Adiós 2020… hola esperanzador 2021…

    Adiós 2020… hola esperanzador 2021…

    Estoy seguro que a estas alturas del año habréis leído decenas de resúmenes de lo que ha ocurrido a lo largo del año, desastres, malas noticias, pérdidas de todo tipo, además de muchos y grandes problemas. El objetivo de este artículo es todo lo contrario: buscar un rayo de esperanza y deseos para este nuevo año que viene, no tanto qué ha ocurrido a lo largo del año, si no intentar ver qué cambios nos puede traer este año que hemos pasado y en el que ha ocurrido de todo.

    Despegue del teletrabajo…

    Lo primero es que debido al confinamiento, algo ha cambiado en muchas empresas: han visto que el teletrabajo es posible, es más, es necesario y, de organizarse mejor, puede ser un gran aliado. Si alguien puede estar incubando algo, es mejor que se quede en casa trabajando en lugar de venir a la oficina a contagiar a los compañeros es algo que muchos ya conocíamos, pero que este año se ha hecho «oficial». La infraestructura ya está preparada (se preparó de prisa y corriendo en los primeros meses del confinamiento, por lo que ahora con tiempo y recursos se puede hacer mucho mejor) y lo más difícil de todo, que es equiparar la productividad de los que trabajan en la oficina y los que trabajan en casa, es el siguiente paso. Esto fomentará mucho más si cabe la telefonía, la VoIP, los softphones y el uso de webcams y micrófonos para poder hablar con los compañeros y con clientes. El 2021 puede ser el año en el que el teletrabajo bien entendido despegue por fín.

    Despegue de la videoconferencia…

    La videoconferencia se ha postulado como la mejor forma de organizar reuniones, primero por la reducción de costes (de transporte, de tiempo, de recursos técnicos) y además ha motivado que las empresas conozcan esas tecnologías que los que trabajamos aquí ya conocíamos bien: WebRTC (una web donde poder acceder y poder hacer multi-videoconferencias entre varias decenas de personas). Grandes desarrollos como Jitsi o Zoom son un buen ejemplo de lo que puede llegar a dar de sí un software cuando la gente realmente descubre que lo necesita para sus propósitos.

    Renacimiento de la mensajería instantánea

    La mensajería instantánea también ha vivido su segundo renacimiento. Productos como Microsoft Teams, Slack, Mattermost o Matrix, junto con sus homólogos móviles: Whatsapp, Telegram, Signal, etc. han provocado que prácticamente todo el mundo considere la mensajería instantánea como un servicio fundamental y preferido de cara a comunicarse con amigos o empresas incluso mejor que las famosas «redes sociales».

    La VoIP más útil de lo que nunca había sido…

    Por último, la voz continúa siendo la forma preferida para comunicar algo en el acto, de forma instantánea y reclamar la atención necesaria, pero este confinamiento, esta circunstancia ha hecho que, junto con la videoconferencia, la VoIP sea la opción más importante de comunicación en las empresas y para los trabajadores. La posibilidad de «llevarse su extensión» de trabajo a casa ha hecho que muchas empresas opten por sistemas VoIP en lugar de los sistemas tradicionales. El hecho de utilizar Internet en lugar de un teléfono móvil hace que no haya problemas de cobertura ni de saturación de líneas y el hecho de que todo esté controlado con una centralita física en la empresa o una centralita virtual en la nube hace que las empresas sigan teniendo el control de sus comunicaciones.

    En busca de la productividad perdida…

    El 2020 ha impulsado mucho el software de comunicaciones, la búsqueda de una mejor productividad y el desarrollo interno para lograrlo así como la integración de las herramientas para evitar hacer tareas de forma muy manual (Excels, Powerpoints, etc. han evolucionado a herramientas colaborativas de documentación digital, a herramientas de comunicación grupal interna y a la unificación de servicios en lugar de distintos servicios de distintas empresas), por ello podemos decir que pese a que este año va a ser un auténtico fiasco a nivel empresarial, nos ha enseñado que es mejor parar un poco el ritmo y replantear como mejorar la productividad actualizando y mejorando las herramientas con las que trabajamos a diario.

    El uso de integraciones con sistemas CRM, ERP así como con los sistemas de comunicaciones: teléfonos y centralitas, seguramente serán la piedra filosofal que todas las empresas han descubierto que necesitan para este nuevo año. Esa integración no será fácil, no será completa, hay demasiadas herramientas y todas son complejas.

    Cambios, cambios everywhere…

    Las leyes que aparecerán este nuevo año para la «industria digital» marcarán una agenda de normativas que habrá que estar atento para poder cumplir con todo lo que se exigirá. (aquí un ejemplo) Cambios importantes como la ausencia de Reino Unido en Europa provocará que se modifiquen algunas normas, impuestos y trámites de la forma en la que se venía haciendo hasta ahora, y es que Europa también ha aprendido que debe ofrecer algo más a la ciudadanía si no quiere que otros países corran el mismo camino de UK, por lo que tendremos que estar preparados para adaptarnos a los cambios legales que están por llegar.

    Sobre Sinologic…

    Para este nuevo año estamos preparando algunas novedades que, si bien queríamos haberlas llevado a cabo este año, las circunstancias han hecho que tengamos que posponerlo, pero nos gustaría que, para dentro de unas semanas, poder dar un par de anuncios importantes que seguro que a más de un lector habitual le gustará conocer.

    No somos partidarios de crear hype de esta forma, pero estamos dándole vueltas a varias acciones y esperamos contar contigo para llevarlas a cabo. 😉

    Así que, como ves, más que buscar todo lo que ha ocurrido en este fatídico año,… estamos más que ilusionados por comenzar este nuevo año que esperemos que sea un mejor y prometedor nuevo año.

    En España es tradición comer doce uvas (una uva por cada campanada) a las 12 de la noche del 31 de diciembre, donde cada uva representa algo que deseamos para este nuevo año. Después del año que hemos pasado, nos van a faltar uvas para arreglar semejante estropicio. 😀

    No obstante, estamos seguros que este 2020 nos ha hecho más fuertes, más experimentados y nos ha enseñado muchas cosas muy necesarias para poner en práctica en los años venideros, por lo que esperamos y os deseamos de todo corazón que tengáis un feliz y próspero año 2021.