Etiqueta: Asterisk

  • Alternativa al AgentCallBackLogin en Asterisk 1.6

    Uno de los cambios más dramáticos de Asterisk 1.6 es sin duda la desaparición del comando AgentCallBackLogin, este comando sirve para loguear y desloguear agentes en una cola permitiendo al agente colgar el teléfono sin que este se desloguee (como ocurre con el AgentLogin) y así los usuarios pueden recibir llamadas enviadas a una cola y utilizar el terminal como si fueran usuarios normales y no exclusivamente agentes de recepción de llamadas.

    En Asterisk 1.6 este comando desapareció como por arte de magia (sin llegar al punto ‘deprecated’) y era debido a que «supuestamente» la misma lógica que se conseguía hacer mediante esta aplicación de Asterisk, se podía hacer con un poco de programación de dialplan.

    Kevin P. Flemming comentaba esto en la lista:
    «We have already been discussing the idea of just turning chan_agent into only ‘always connected’ mode, and removing all support for callback mode. It seems on the surface that everything that chan_agent does in ‘callback’ mode can be accomplished using dialplan logic and dynamic queue members (which did not exist when chan_agent was created).»

    Esto no gustó a muchos ya que este comando es básico y fundamental cuando alguien configura un «callcenter» con Asterisk y mucho menos cuando decide leer la «alternativa» que proponen los desarrolladores a esa «lógica de dialplan».

    Para aquellos que utilicen el AgentCallBackLogin en 1.4, al pasar a 1.6 deben leer este documento que explica qué hay que hacer:
    http://svn.digium.com/svn/asterisk/branches/1.4/doc/queues-with-callback-members.txt

    Si después de leer este documento os habeis quedado igual que yo, intentaré explicar cómo se puede hacer para que sea menos traumático el cambio a continuación: (más…)

  • BoscliOSS: Potencia al máximo tu consola CLI de Asterisk

    boscliossMi colega Eduardo Ferro me ha mostrado un proyecto libre en el que está trabajando y del que solicita colaboración para mejorarlo. El proyecto se llama BoscliOSS y consiste en una aplicación para Asterisk que nos ayudará con el manejo de la consola de Asterisk (CLI) al poder programar ciertos comandos útiles y que no vienen con los comandos habituales de Asterisk.

    Para entender mejor esto, han puesto un vídeo donde se puede ver su potencial:
    http://oss.alea-soluciones.com/files/screencasts/demo-boscli-oss-asterisk.html

    «El caso es que para nuestros equipos hemos desarrollado unas librerías que nos permiten realizar shells de propósito especifico de una forma muy sencilla y muy rápida. Estás librerías que incluyen un sistema de carga de extensiones y permiten que en un mismo shell tengamos varias exteniones al mismo tiempo (por ejemplo una para trabajar con asterisk, otra para configurar red y otra de utilidades). En el siguiente enlace tienes un screencast de cómo usamos la extensión de asterisk para operar, por supuesto dentro de este shell también tenemos un comando que nos introduce en el shell/cli de asterisk, pero normalmente sólo en un 10% de los casos tenemos que recurrir a el, puesto que vamos metiendo en la extensión de asterisk todo lo que vamos necesitando.«

    En el siguiente enlaces tienes un listado (sin completar) de las funcionalidades soportadas:
    http://oss.alea-soluciones.com/trac/wiki/BoscliOss

    Por otra parte también sería muy interesante saber qué comandos/operaciones serían útiles para introducir y así completar bastante la extensión de asterisk antes de publicar una versión en freshmeat o similares.

    Es un proyecto muy interesante que seguro que será de gran utilidad a todos los administradores de sistemas Asterisk que trabajen continuamente con la consola de Asterisk o bien aquellos desarrolladores que necesiten obtener ciertos datos «específicos» y que el comando típico de la consola no pueda darlos.

  • Asterisk 1.4 o mejor Asterisk 1.6 para entorno en producción?

    asterisk14-vs-asterisk16En los últimos meses, asistimos a un momento bastante movido en que coexisten Asterisk 1.4 y Asterisk 1.6 ambas como versiones «estables» e ideales para un entorno en producción (un sistema estable que requiere que su funcionamiento sea lo más estable posible) por lo que es habitual hacernos la trivial pregunta: ¿Utilizamos Asterisk 1.4 ó mejor Asterisk 1.6?

    Por lo general, y viendo muchos de los comentarios de usuarios de Asterisk (y Asterisk-ES) la versión más estable sigue siendo Asterisk 1.4 (concretamente los usuarios dudan entre la versión 1.4.17 y 1.4.24.2) por diferentes bugs que se han encontrado (bugs en el protocolo SIP e IAX principalmente) y que su solución no ha sido incluida en posteriores versiones. Asterisk 1.6 en cambio, sí incluye estas correcciones y algunas mejoras sustanciales en componentes tan importantes como el CDR y el soporte con MySQL.

    Por contra, el mundo de los callcenters ha cambiado radicalmente en 1.6 debido principalmente a la «desaparición del agente» (componente principal en todo callcenter desarrollado en Asterisk y uno de los cambios más importantes de esta versión) del que el sustituto aconsejado no termina de agradar a las empresas que trabajan implementando este tipo de soluciones, pese a que el nuevo sistema potencia enormemente las posibilidades de desarrollo, aunque eso sí, sin el conocido «Agent/xxxx». A todo cuesta acostumbrarse, pero está claro que tarde o temprano habrá que pensar en actualizarse.

    Mejoras como el soporte nativa en DAHDI de señalización BRI (para las tarjetas RDSI Básicas como la B410P) son bien soportadas en 1.6 mientras que en 1.4 seguimos necesitando el conocido mISDN (que dejó de ser estable con las últimas versiones del kernel de Linux) por lo que todo este tema se complica si nos empecinamos en utilizar Asterisk 1.4 con alguna distribución actual.

    Además, Asterisk 1.4 ha sido ya considerada (muy a mi pesar) «frozen release«, esto es… ningún añadido nuevo será incluido, únicamente modificaciones para mejorar la estabilidad, por lo que si algo no terminaba de funcionar (como era el CDR) el parche no será incluido si modifica el comportamiento, así que podemos olvidarnos de encontrar una versión de 1.4 que soporte BRI mediante DAHDI a no ser que apliquemos el parche a mano.

    Asterisk 1.6 por contra, incluye muchas novedades aún bastante verdes y para nada deseable de ser utilizada en un entorno en producción como el «chan_mobile», el «API Calendar» o incluso alguna feature interesante como SIP bajo TCP y TLS tampoco termina de ir todo lo bien que desearíamos.

    Volvemos de nuevo a la pregunta… ¿Asterisk 1.4 ó 1.6?

    Yo ando en un pequeño conflicto personal, Asterisk 1.4 lo conozco mejor, conozco sus trucos y sé por donde me puede salir en un momento dado, (después de 2 años trabajando a diario con esta versión, es normal) pero tras dar los cursos de Asterisk Avanzado en Alicante (2008) y en Bilbao (2009) y viendo las ventajas y la facilidad con la que los asistentes le cogen «el truquillo» a esta nueva versión y las distintas pruebas y perrerías que le hacen durante el curso, creo que 1.6 está bastante más maduro de lo que la gente cree.

    En datos contundentes: en bugs.digium.com ahora mismo hay:
    52 bugs abiertos sobre la versión 1.4.24
    1 bug abierto sobre la versión 1.6.0.9

    Por lo que, está claro que o hay pocos usuarios enviando bugs sobre la versión 1.6, o los desarrolladores se están centrando en resolver más rápidamente estos bugs, pero se ve que tarde o temprano habrá que actualizarse y es menos traumático actualizar de 1.6.X a 1.6.X+1 que de 1.4 a 1.6, por lo que personalmente recomiendo ir empezando a meterle mano y pensar en serio lo de utilizar Asterisk 1.6 en sistemas en producción porque es evidente que 1.4 va a dejar de tener soporte en muy poco tiempo.

    Como escuché una vez a un colega programador: -«A ningún desarrollador le gusta la tarea de arreglar fallos que han provocado otros, pero aún es peor si además es sobre una aplicación ya desfasada«.

    ¿Y tú? ¿qué versión de Asterisk utilizas?

  • Nueva distribución con Asterisk basada en Debian

    debpbxFederico Pereira, un lector de Sinologic.net me ha enviado un email para informarme que ha desarrollado una distribución que, a diferencia de la gran mayoría de distribuciones que podemos encontrar, no está basada en CentOS si no en Debian (concretamente en Lenny 5.0):

    • Asterisk v1.4.22
    • Sonido Castellano (De la gente asterio.com.ar)
    • Libpri v1.4.7
    • Asterisk Addons v1.4.7
    • DAHDI v2.1.0.4+2.1.0.2
    • FreePBX v2.5.1
      • Modulos
        • Config Editor v1.0.3
        • PhpMyAdmin v2.11.9.4.1
        • SyS Info v2.5.5
        • Vmail Admin v2.5.7
    • A2billing v1.3.4c

    La idea de que esté basada en Debian me ha gustado (soy un debianero confeso) y busca comentarios y sugerencias para continuar desarrollando esta distribución.

    Como comentario personal y con el fin de que esta distribución le pueda ser interesante a más personas se me ocurren algunas sugerencias como añadir las locuciones de VoIPNovatos, añadir las fuentes del kernel de linux que utilice, así como las herramientas necesarias para poder compilar y así actualizar los paquetes DAHDI, LibPri y Asterisk sin estar atado a una versión en concreto. (posiblemente ya lo traiga incluido :D)

    Puedes probar la distribución descargándotela desde su web:
    http://www.opentecnologic.com/

  • Asterisk Advanced Bilbao: Dia 1

    Como suele pasar el primer día, gran sorpresa, un poco de teoría aburrida y las primeras prácticas, el hecho de que la gente se quede un rato más después de clase destaca que hay ganas de frikear un rato y hacer pruebecillas, y aunque ya tengan un mini-asterisk montado faltan algunos conceptos clave que seguiremos viendo el resto de los días para poder continuar con algunas lindezas de este sistema. 🙂

    Os dejo algunas fotos de este día:

    A ver quién descubre al «alumno impostor» 😀

    La solución, pinchando en la foto.

  • Digium lanza soporte de T.38 a Asterisk

    El més pasado, Malcolm Davenport solicitaba a través del blog de Asterisk algunas personas interesadas en testear un nuevo producto que está preparando Digium sobre faxes.

    Por supuesto, esto es interesante si aún tienes la mala fortuna de tener que utilizar estos anticuados artilugios bicentenarios que consumen papel y tinta por doble partida (mucha gente que conozco, para enviar un documento que tienen en el ordenador, lo imprimen por la impresora y lo envían por fax), además con un coste tonto… si claro, como tienes tarifa plana seguro que no te cuesta enviarlo… bueno, no voy a seguir con este tema cansino.

    Pues la idea es que Digium acaba de anunciar un software comercial para hacer de origen y terminación de faxes compatible con tarjetas analógicas y/o digitales mediante DAHDI y T.38!!!  a una velocidad de 14.400 bps, (como curiosidad, iaxmodem funciona a 9.600bps).

    Me pregunto entonces… teniendo la maravillosa unión iaxmodem+hylafax ¿es interesante esta unión?

    Quizá la respuesta sea que generalmente puede que no (depende del coste total) aunque estamos hablando de un canal que permite enviar faxes por T.38 (por internet o red local, sin requisitos de velocidad, con corrección de errores, sin problemas de latencia, … vamos… muy interesante si tienes una línea de mala calidad, si tus faxes generalmente se cortan o si recibes muchos faxes).

    Por cierto, según algunos comentarios de Alberto, funciona muy, muy bien. 🙂

    Entonces es a veces, cuando llega un momento que la solución más sencilla puede ser la apropiada.

    Podeis encontrar más información en la web de Digium:
    http://www.digium.com/en/products/software/faxforasterisk.php

  • Documentación sobre VoIP y Asterisk de la Universidad de Cádiz

    logo_ucaFabián Sellés me ha enviado un par de documentos muy interesantes sobre VoIP:
    El primero dedicado a la VoIP en general
    El segundo dedicado a Asterisk en particular

    Fabián realizó su proyecto fin de carrera sobre esta temática donde tuvo que recopilar información y tuvo el detalle de reunirla en dos documentos y ponerlos a disposición de la comunidad.

    Los documentos han sido enviados a Asterisk-ES para que estén disponibles a toda la comunidad Asterisk y los podeis encontrar en el apartado de Documentación de Asterisk.

    Es de agradecer que la documentación, material, desarrollos de proyectos fin de carreras o tésis puedan llegar a ser de dominio público para avanzar en el desarrollo del conocimiento de este software libre y poder ayudar a otros.

    Muchas gracias a Fabián por esta aportación. 🙂

  • 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/

  • Digium premiará al primero en conseguir 10.000 llamadas simultaneas

    Hace tiempo que vengo escuchando (y por supuesto viendo) instalaciones con un gran número de extensiones y otras con un gran número de llamadas simultaneas. En el pasado VoIP2DAY ya conocimos algunos ejemplos de instalaciones realmente grandes (y el que tenga un rato, que se vea alguna que otra presentación muy interesante). De hecho, este tipo de implementaciones suelen ser bastante interesantes por su complejidad (no únicamente por ser grande) ya que generalmente unas 50.000 extensiones implican 50.000 personas y estas suelen encontrarse en distintos puntos físicos y con miles de llamadas simultaneas.

    Pues Digium quedó tan impresionado con algunas cifras, que ha planteado un concurso para todo aquel que quiera participar y que sea capaz de montar un sistema que soporte 10.000 llamadas simultaneas.

    – Se permitirán 10.000 llamadas a la aplicación Echo().
    – Se permitirán 5.000 llamadas entrantes-salientes (10.000 canales)

    Las únicas condiciones son:

    – Se deberá utilizar una versión de Asterisk SVN y se permitirán parches siempre y cuando hayan sido previamente enviado a bugs.digium.com.
    (Yo ya conozco un par de personas que seguro que se presentan. :D)

    Más información: http://blogs.digium.com/2009/02/18/s-prize/

    ¿Y tú? ¿Cual es la instalación más grande con Asterisk que conoces?

  • Actualizado el foro de Asterisk-ES

    forumEn el mes de Noviembre, actualicé la web principal de Asterisk-ES, un nuevo foro y un nuevo servidor de IRC para los usuarios de la comunidad.

    Hace poco empecé a recibir emails informándome que la base de datos del foro estaba corrupta y tras entrar y buscar el motivo, descubrí que los spammers habían aprovechado una vulnerabilidad de la versión del motor del foro y se estaban inflando a poner publicidad sin control, por lo que he actualizado el foro a una versión más moderna (y supuestamente sin esta vulnerabilidad) para todos aquellos que quieran intercambiar conocimientos de Asterisk en español.

    Así que, dicho queda, una vez actualizado ya se puede acceder  y esperemos que tenga movimiento, yo por mi parte echaré una mano en lo que pueda en el nuevo foro.

    Aprovechando el nuevo foro, he hecho unos cambios curiosos como «nuevas categorías» y «nuevos usuarios», así que, si alguien tiene el título dCap y quiere aparecer como tal, tan solo tiene que enviarme un mensaje privado del foro y aparecerá con una etiqueta especial.

    Estais todos invitados. 😀

    Para acceder: http://foros.asterisk-es.org/