Autor: hellc2

  • Digium cambia de dominio los servidores de Asterisk

    En un anuncio público a toda la comunidad, los servidores que mantienen el desarrollo de Asterisk, hasta ahora alojados por Digium.com, cambian el dominio a Asterisk.org.

    De esta forma:

    Generalmente solo es un cambio de nombre (una redirección) pero en mi opinión es un cambio estratégico para dar a entender que Digium quiere que deje de verse como «dictador benevolente» y quiere acercarse más a la comunidad mostrándose más bien como «principal desarrollador y patrocinador».

    Es un simple cambio de nombre, pero me gusta el cambio. 🙂

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

  • SIP MasterClass 2009 en Málaga

    De la misma forma que el año pasado se celebró con un rotundo éxito en Barcelona, este año la SIP Master Class se celebrará en Torremolinos (Málaga) los días del 22 al 26 de Junio y como la anterior vez los encargados de compartir sus conocimientos son Olle Johansson (Edvina y principal desarrollador del Chan_SIP de Asterisk) y Daniel Constantine Mierla (ASIPTO principal desarrollador de OpenSER/Kamailio y futuro SIP-Router).

    El objetivo del SIP Master class es aprender los entresijos del protocolo SIP y aprender a configurar bien dos aplicaciones que se complementan para crear implementaciones de gran tráfico y excelente rendimiento (Asterisk y OpenSER/Kamailio)(hay que conocer las interioridades si queremos aprovechar al máximo los recursos que disponemos) por lo que para todo aquel que tenga planteado poder crear sistemas de comunicaciones para muchos usuarios, este curso es el ideal.

    Orientado a técnicos y especialistas en sistemas para proveedores de servicios IP basados en SIP, este curso dura 5 días y requiere de conocimientos básicos de Asterisk (aunque se recomienda haber trasteado un poco) y de Linux para poder partir de esta base y poder profundizar tanto como se pueda.

    Para el que se lo esté pensando:… «Málaga, Junio, veranito… playa… y un curso impartido por uno de los creadores del chan_sip de Asterisk y uno de los fundadores de OpenSER mostrando los entresijos, los trucos y secretos de Asterisk, así como de OpenSER…» hay poco que pensar… 😀

    Más Información:
    Quienes son los profesores

    Más información oficial e Inscripción

    Diario de la anterior SIP MasterClass

    Para cualquier duda:
    http://www.avanzada7.com/es/Contacta

  • Asterisk en las elecciones de Ecuador 2009

    No hay duda que Asterisk es una de las mejores opciones para infraestructuras de gran tamaño y sobre todo, gran responsabilidad como es el caso de hospitales, comisarías, clínicas, universidades, y un gran etcétera.

    Pues hoy he conocido gracias a mi gran colega Fernando M. Villares, que en las pasadas elecciones de Ecuador el sistema de comunicaciones utilizado para llevar el control y transmitir la información entre todos los colegios electorales, así como el callcenter de atención de consultas sobre el sistema electoral corría con Asterisk, concretamente el sistema Elastix ELX que ya lo anunciamos en Sinologic.

    A colación de esto y aprovechando para promocionar un poco Elastix :D, me cuentan que por fín es la distribución basada en Asterisk más descargada mensualmente (incluso por delante de Trixbox), por lo que el proyecto va viento en popa y a buen ritmo.

    Ante todo me alegro por sus usuarios, así como por los desarrolladores ya que es toda una alegría ver como un proyecto en el que trabajas tiene una acogida como esta.

    Adelante y seguid así. 🙂

    Gracias por el aviso!

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

    Hoy ha sido el día «reventador» en lo que a la agenda se refiere, más dialplan (con 4 días mostrando las maravillas y posibilidades del dialplan uno espera poder hacer casi cualquier cosa). También hemos visto colas y agentes, Agis , Manager, DUNDi, y para finalizar, la gente se va a casita a descansar porque esta noche tendremos Asterisk Night Party!

    asterisk-night-party

    Concursos, ejercicios, premios, y alguna frikada más… Si la conexión a Internet nos lo permite, intentaré desde Sinologic poner una cámara para que podais ver lo que estamos haciendo en tiempo real, esta noche. ;D

    Disclaimer: Como la Asterisk Night Party ya ocurrió, he puesto el vídeo por si a alguien le interesa ver qué ocurrió. 😀


  • Asterisk Advanced Bilbao: Dia 3

    Hoy el día ha sido dedicado a más dialplan y a la telefonía (analógica y digital).

    Un gran día aunque se nota el cansancio acumulado y que cada módulo es más duro que el anterior, por lo tanto el tema se complica día a día.

    La teoría de la telefonía se hace bastante dura, menos mal que el laboratorio para la instalación y configuración de tarjetas lo hace algo más ameno. Pruebas de telefonía analógica y digital, todo perfecto… mañana será un gran día. 😉

    http://www.flickr.com/photos/hellc2/sets/72157616904512277/
    Instalando las tarjetas en los sistemas
  • Asterisk Advanced Bilbao: Dia 2

    El día de hoy ha estado dedicado a la VoIP. Saúl ha dado una charla magistral sobre los protocolos SIP e IAX, (incluso ha llegado a decir «IAX mola!» al hablar del trunking) 😀

    En general, y pese a que esta parte del temario es bastante teórica, parece que ha gustado a los alumnos ya que todos han hecho las prácticas y han resuelto solitos o con ayuda, las típicas «incidencias» que ocurren al interconectar dos Asterisk entre sí.

    Para finalizar el día, hemos frikeado un poco y hemos estado haciendo pruebas sobre la separación de señalización y media mediante IAX, algo que durante algunas versiones parecía que no llegaba a funcionar corréctamente, y ahora parece que, no solo lo hace, si no que incluso se puede apagar el sistema intermedio que la conexión continúa ya que al establecerse la comunicación, las tramas IAX dejan de lado al servidor intermedio completamente y se establece la comunicación punto a punto entre los extremos… una curiosidad. ;D