Etiqueta: Asterisk

  • Cómo instalar un servidor de comunicaciones Asterisk en tu Mac

    Asterisk es una herramienta que funciona en una gran cantidad de sistemas operativos, no únicamente Linux. De hecho, últimamente en la lista de desarrolladores de Asterisk está aumentando el número de hilos que tratan de solucionar pequeñas incompatibilidades con sistemas basados en FreeBSD (el núcleo en el que está basado Newton, el kernel del MacOS X).

    A pesar de este esfuerzo, siempre se ha dicho que Asterisk es compatible con prácticamente cualquier sistema operativo basado en el sistema UNIX, los fabricantes únicamente desarrollan drivers o módulos para compatibilizar con sistemas Linux por lo que en caso de desarrollar algo «serio» y que utilice tarjetas de comunicaciones, es altamente recomendable utilizar un sistema Linux en lugar de cualquier otro.

    Aunque las tarjetas de comunicaciones sólo sean compatibles con sistemas Linux siempre podemos utilizar gateways como Epygi, VegaStream, GrandStream, Soundwin, Linksys o cualquier otro basado en SIP (para algo es el protocolo REY para VoIP).

    No obstante, en algunos casos nos puede interesar montarnos nuestro propio Asterisk bajo MacOS X algo que es tan sencillo, que una vez termines de leer este artículo te darás cuenta que es tan sencillo como siempre.

    Incluso, debo reconocer que me sorprendió gratamente encontrarme un directorio en la página de descargas de Asterisk, llamado dahdi-freebsd-complete, lo que indica que posiblemente pronto, se ampliaría la compatibilidad del hardware a otros sistemas.

    (más…)

  • i6net lanza la versión VXI* 4.4 de su navegador de VoiceXML

    La gente de i6net acaba de publicar la versión de VXI* 4.4 de su navegador de VoiceXML para las últimas versiones de Asterisk 1.4 y Asterisk 1.6.


    Esta versión también es compatible con Asterisk EC2 (de Amazon EC2) y servidores virtuales Xen.

    Esta versión tiene los siguientes cambios y modificaciones:

    • add: Complete DTMF buffering during HTTP long requests.
    • add: Add paramter threshold to configure the VAD/silence (record).
    • add: Add parameter autoexit to kill asterisk if the connection with VXI is lost.
    • add: Set record maxtime shadow variable.
    • add: Improve prompt hangup and bargein (skip HTTP processing, limit queue-fill).
    • mod: Select the first account with redirection(s).
    • add: Add clean support of noinput and hangup event during the record.
    • add: Add the account parameter “force” to set Transfercapability=VIDEO.
    • mod: Improvement of the bridge transfer (use with transcode).
    • mod: Disable the msgqlock.
    • add: Add parameter videoprofile (to controle the video codec transcoder).
    • add: Check the account in the vxml(@) execution.
    • mod: Correction to control the call answer.
    • add: bridge and spawn modes for localformat.
    • mod: Add the DOCTYPE in the grammars.
    • mod: Correction in the session release (wait for playall).
    • mod: Correction for better speech support.

    Para descargarlo podeis hacerlo desde su propia página web:

    » Linux 32bit : Debian EtchDebian LennyCentOs 5Debian Sarge | otros…
    » Linux 64bit : Debian EtchDebian LennyCentOs 5 | otros…

    O entrar su web para más información:
    http://www.i6net.com/products/vxi/

  • Una nueva versión de Asterisk corrige el dialplan injection

    Hace una semana Olle Johansson anunció un fallo de seguridad bastante interesante, pero no me atreví a escribir sobre él hasta que no lo hubiésemos probado y al fín lo hicimos, y los resultados son escalofriantes:

    Imaginemos que utilizamos un terminal IP (o softphone) con una cuenta limitada a extensiones SIP, en principio sólo podríamos llamar a extensiones SIP, pero el bug explica cómo aprovechar una mala programacion del dialplan y poder llamar a donde queramos:

    El fallo de seguridad ocurre principalmente si tenemos una línea como esta:

    exten=>_X.,1,Dial(SIP/${EXTEN})

    De manera que cualquier número que marquemos, intentará llamar por SIP:

    Si marcamos 800, en el dialplan se ejecutará: exten=>800,1,Dial(SIP/800)
    Si queremos llamar hacia el exterior, marcamos 952123456, y en el dialplan se ejecutará: exten=>952123456,1,Dial(SIP/952123456)

    Claro, que si no tenemos una extensión SIP con ese número, no hará nada y colgará la llamada.
    Pero como todos ‘deberíamos’ saber, el comodín punto ‘.’ admite cualquier cosa y tantas como queramos (símbolos, letras, etc) por lo que si en lugar de utilizar un terminal IP utilizamos un softphone, podríamos llamar a nombres o a cualquier cosa que podamos escribir:

    Si marcamos 3pepota, en el dialplan se ejecutará:
    exten=>3pepota,1,Dial(SIP/3pepota)

    Tampoco llamará a nadie, ya que la extensión 3pepota no existe.

    (más…)

  • Nuevas versiones de Asterisk 1.6 corrigen bug en T.38

    Un bug encontrado en el soporte de T.38 que trae de serie Asterisk 1.6 acelera la publicación de nuevas versiones de Asterisk 1.6.

    El soporte de T.38 que trae Asterisk 1.6 no es precisamente un todo-terreno, de hecho la gran mayoría de las situaciones en las que más podemos pensar que nos interesa utilizar T.38 (para enviar y recibir faxes a través de VoIP) se convierte en toda una odisea si pensamos que con Asterisk 1.6 lo podemos hacer sin más.

    Hace un par de días, Asterisk™ publicó una nota de seguridad que afirmaban haber encontrado un bug donde modificando el campo FaxDatagram en el SDP provocaba que Asterisk dejara de funcionar, algo que se solucionó con un parche que ya viene incluida en las nuevas versiones de Asterisk 1.6:

    – Asterisk 1.6.0.22 (ChangeLog)

    – Asterisk 1.6.1.14 (ChangeLog)

    – Asterisk 1.6.2.2 (ChangeLog)

    Por supuesto, Asterisk 1.4, al no soportar de serie este tipo de datos no es vulnerable y por lo tanto no ha requerido de actualización.

    Para descargar: http://downloads.digium.com/pub/asterisk/

  • Próximas mejoras en Asterisk en colas, manager y grabaciones

    Matt Riddell nos cuenta a través de su web VentureVoIP acerca de varias novedades y parches muy interesantes para mejorar ciertos aspectos de Asterisk como las colas, las grabaciones y el manager.

    – Parche para «penalizar a los agentes que no han contestado llamadas»:

    teleoperador vagoEn todas las instalaciones de callcenter existen ciertos operadores muy listos que deciden no responder llamadas porque están cansados, o porque sabe quién está llamando y prefieren que otros se coman el marrón. Para eso está este parche que añade cierta penalización a los miembros de una cola si no contestan llamadas, de forma que si se «saltan» una llamada, puede ser que reciban 3 llamadas seguidas. 🙂

    El parche lo podeis encontrar aquí: https://issues.asterisk.org/view.php?id=16722

    – Parche para controlar el DEVICE_STATE mediante el Manager de Asterisk:

    aastra blfEs muy interesante obtener el estado de una extensión desde el manager, sobre todo cuando desarrollamos para Asterisk y queremos monitorizar si una extensión está ocupada, está sonando o está disponible.
    Actualmente esto ya se puede hacer, aunque hay que parsear el sip show peer XXX y por lo tanto, un posible cambio de la estructura podría romper nuestra aplicación. Para eso tenemos una nueva aplicación que nos permite obtener y añadir un estado de una extensión (sala de conferencias, etc…): DeviceStateGet y DeviceStateSet.

    El parche lo podeis encontrar aquí: https://issues.asterisk.org/view.php?id=16732

    – Parche para activar y desactivar la grabación mediante el MixMonitor:

    Como decía el autor del parche, necesitaban grabar todas las conversaciones pero en cierto momento, el usuario que llamaba tecleaba el número de su tarjeta de crédito y grabar esto sería un gravísimo fallo de seguridad, que podría hacer que hubiera que pagar una multa tan grande por «colaboracion con estafa» que podría cerrarte prácticamente cualquier negocio, por lo que decidieron implementar dos comandos para el Manager que permitieran «parar» y «reanudar» la grabación durante la marcación de estos códigos DTMF sensibles: MuteMixMonitor y UnMuteMixMonitor.

    El parche lo podeis encontrar aquí: https://issues.asterisk.org/view.php?id=16740

  • Probamos el nuevo FoneBRIDGE2 single port E1/T1

    Por fin hemos recibido el primer «foneBridge2 single port E1» que ha pisado nuestras fronteras y del que ya hablamos en exclusiva, y hemos decir que nos ha sorprendido bastante, no únicamente por su nuevo aspecto físico, si no por su sencillez de configuración ya que, al tener un único puerto, la configuración, que de por sí era bastante sencilla, se simplifica aún más.

    Para los que no lo conozcan, repetir que los foneBridge2 no son un gateway, si no una especie de tarjeta que, en lugar de ir conectada diréctamente en un slot PCI, se conecta a la red y el sistema Linux, la detecta como si fuera otro dispositivo hardware más, por lo que no tiene interfaz web de configuración, ni le hace falta ya que, tal y como vamos a ver, tanto su instalación como su configuración es muy sencilla.

    Este modelo tiene como principal ventaja su utilidad, y es que está pensado para montar sistemas redundantes ya que, al no estar «colocada» dentro de un sistema, puede ser utilizado por varios equipos en modo «Activo/Pasivo» e incluso teniendo varios equipos en modo Pasivo. No obstante, otra de sus ventajas es su precio, y es que llega incluso a ser un poco más económico que una tarjeta de un primario, por lo que seguro que será una estupenda opción.

    Si te parece interesante este nuevo dispositivo, no te pierdas la siguiente review y el tutorial sobre cómo se configura.

    (más…)

  • GM Voices publica «Asterisk Song» y su propio videoclip

    Lo que me faltaba por ver a estas horas de la tarde, un video-clip sobre una canción dedicada a Asterisk:

    Una nota divertida para esta tarde. 😀

    Visto gracias a Tom Keating

  • Los libros más interesantes de VoIP, Asterisk y OpenSER

    A menudo recibimos correos electrónicos de estudiantes de universidad que están realizando proyectos fin de carrera, tesis y trabajos de fin de curso sobre VoIP y concretamente sobre Asterisk, suelen preguntarme por documentación que pueden seguir para guiarlos y ayudarlos en sus proyectos, de manera que suelo dirigirlos a la página de libros que tenemos en Sinologic donde hay dos que son altamente recomendables:

    VoIP para el desarrolloEn primer lugar, el libro «Introducción a la VoIP» (cuyo título real es «VoIP para el desarrollo» y que tiene licencia Creative Commons),  para que aprendan los conceptos básicos de la VoIP, protocolos, códecs, y algunos términos muy interesantes y que sirven como base para conocer y comprender el mundo en el que están a punto de meterse.
    Una vez leído este libro, si quieren empezar a trabajar con Asterisk, no les quedará más remedio que saber un poco de inglés técnico ya que el siguiente libro es «Asterisk: The Future of Telephony» algo así como la Introducción a Asterisk donde se explican los conceptos básicos de esta aplicación y algo de práctica para que empiecen con buen pie.

    No obstante, existen una gran cantidad de libros editados tanto en papel como en formato electrónico y que, aunque no son Creative Common, realmente merecen la pena y por eso hemos hecho una lista de las distintas editoriales que comercializan más libros que sirven para ampliar los conocimientos, no únicamente sobre VoIP si no sobre otras aplicaciones libres como Asterisk, OpenSER, algún interfaz como FreePBX o incluso distribuciones como Elastix, AsteriskNOW o TrixBox.

    Así que, veamos la lista completa de mano de sus editoriales:

    (más…)

  • Digium finaliza la apertura de AsteriskExchange

    Digium abre oficialmente su Directorio público de soluciones basadas en Asterisk.

    Como comentamos el pasado mes de Octubre, Digium hacía público un directorio público llamado AsteriskExchange donde fabricantes y desarrolladores podían darse de alta y ofrecer sus productos con objeto que los usuarios de Asterisk tuvieran un lugar a donde dirigirse en caso de que buscaran algún producto.

    No obstante, cuando nos enteramos de este proyecto, un mensaje nos animaba a esperar a que hubiera algo que mostrar:

    No obstante, revisando cada cierto tiempo dicha página, nos hemos dado cuenta que por fín han abierto oficialmente la web y ya disponen de varios productos de Digium y de muchos de sus partners tecnológicos, con algunas secciones que aún no tienen a ningún fabricante ni desarrollador (por extraño que parezca).

    Enlace: http://www.asteriskexchange.com

  • Mejorando el QoS, RTCP y NAT en Asterisk

    Olle Johansson publica una versión en pruebas basada en Asterisk 1.4 donde se ha mejorado considerablemente el comportamiento del QoS y del RTCP.

    Olle JohanssonOlle Johansson (Edvina) hizo público que ya estaba lista para probar, una versión de Asterisk especial donde se mejora considerablemente el control de la calidad de servicios (QoS) que lleva incluido Asterisk, además de diversas mejoras en el protocolo RTCP que mejorarían su funcionamiento en sistemas Asterisk que están detrás de NAT permitiendo mejorar la comunicación con los usuarios SIP.

    Además de estas modificaciones esta versión dispone de:

    * RTCP improvements from pinefrog-1.4
    * “Sip show chanstats” cli command
    * The branch pinequality-* giving you the manager “sipchannel” event to check QoS

    Para cualquiera que quiera probar esta versión, puede instalarla mediante los siguientes comandos.

    (más…)