Mostrando las entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando las entradas con la etiqueta linux. Mostrar todas las entradas

domingo, 5 de febrero de 2012

Cómo utilizar el ASR de Google en Asterisk

Hace unos 3 meses termine una implementación para un cliente que usaba el servicio de text to speech de Google, bastante sencillo y útil, para generar llamadas con cierta información de los clientes que se registraban en su página web, en esta ocasión Elio Rojano nos comparte una librería que programó SriLouren, del cual hablamos en un par de artículos hace un año aproximadamente, aunque no le conozco personalmente, muchas gracias por tu esfuerzo y buena voluntad :D


jueves, 24 de noviembre de 2011

Por qué es mejor editar tus propios archivos de configuración

Un digno artículo por parte de Elio Rojano con respecto a la diferencia entre editar archivos y usar GUI's, hace unos días me toco lidear con un freepbx un poco viejo que daba errores en el codigo fuente de la Gui, luego con un Elastix recien salido a la luz que bajaba los servicios de tarjetería sin ninguna razon.... pero bueno será otra historia :)  

lunes, 10 de octubre de 2011

Asterisk y Arduino: la unión software-hardware perfecta


Por todo lado hay gente haciendo cosas ingeniosas, en esta ocasión Elio Rojano nos comparte el trabajo de uno de sus colegas, mezclando la electronica con Asterisk, super interesante.

martes, 27 de septiembre de 2011

Entendiendo un PRI INTENSIVE DEBUG SPAN X

Luego de unos días de no postear, les comento que estamos preparando nuestros proximos dos videotutoriales de Asterisk :P, en esta ocasión les comparto como dirían por ahí un Grosso aporte que nos hizo Elio Rojano en su blog, unos tips para debuggear problemas en enlaces PRI, disfrutenlo :P

lunes, 22 de agosto de 2011

Nuevo Relesease de Espeak para Asterisk

imagen 103 iPhone OS 3.0 traerá reconocimiento de vozChequeando el blog de Venture Voip me tope con la buena noticia de que Lefteris Zafiris ha publicado un nuevo relase del modulo de sintetización de voz Espeack, ha inicios de haber creado este blog les hable de este excelente sintetizador, pero no tenía compatibilidad con Asterisk 1.6 y 1.8.

Compendio de Voz Ip y mas


Estimados en este día tengo el gusto y el placer de comunicarles que he resubido todos los manuales y ponencias que subí en algún momento a 4shared, además incluí unos videotutoriales de Cisco de Voip en un .rar, y una carpeta con todos los softphones que he ido reuniendo. Sin más espera les adjunto el link: 
Voip Systems su mejor opcion

domingo, 24 de abril de 2011

El libro Asterisk Cookbook ya está terminado

 


La siguiente edición del famoso “Asterisk: The Future of Telephony” no es una edición más, ya que no únicamente cambia de nombre si no que además son dos libros: “Asterisk: The Definitive Guide” y “Asterisk Cookbook”.


El primero: “Asterisk: The Definitive Guide” es un libro que, al igual que el famoso Asterisk TFoT, tiene toda la información necesaria para aprender qué es Asterisk, cómo se instala, cómo se configura y los conocimientos mínimos para empezar a utilizar Asterisk. Este libro engloba desde los conceptos básicos, hasta un nivel medio-avanzado, motivo por el cual es necesario estudiarlo si tenemos pensado presentarnos a un examen dCap, ya que es el complemento ideal para la parte teórica. Este libro tiene aproximadamente unas 750 páginas y el contenido no es precisamente fotografías. :) pero por la “preview” del libro que podemos ver en la página de Orelly, no le sobra ni una única página. Comentar que ha cambiado el título, pero no así el logotipo, que sigue siendo una estrella de mar, ideal para indicar que es la tercera edición del “Asterisk: The Future of Telephony“.


El segundo: “Asterisk Cookbook” es, como bien indica su nombre, un libro de recetas clásicas para realizar las típicas funcionalidades que se suelen requerir en cualquier instalación o configuración básica-media con Asterisk. Este libro está enfocado en las características de Asterisk 1.8 y se podría decir que viene a complementar lo aprendido en el libro Asterisk: The Definitive Guide” ya que se considera que el usuario ya conoce los conceptos básicos y quiere seguir profundizando más al adquirir Asterisk Cookbook. Este libro tiene unas 70 páginas (parecen pocas) aunque como cualquier libro de recetas, se espera que vaya evolucionando poco a poco y aumentando su tamaño a medida que vayan surgiendo nuevos códigos y explicaciones con las nuevas características de Asterisk 1.8.

En esta primera versión, el libro está formado por “24 recetas” entre las que se incluyen:


 



  • Autentificar usuarios antes de acceder al dialplan

  • Redirigir llamadas recibidas por un menú IVR.

  • Crear un sistema básico de call-back

  • Iniciar un sistema para loguearse y aceptar llamadas en plan AgentCallBackLogin

  • Monitorizar e interrumpir llamadas para entrenar a nuevos agentes en un CallCenter

  • Grabar llamadas desde el dialplan de Asterisk

  • … y muchas más…


Ambos libros saldrán con licencia Creative Common, por lo que estarán disponibles para todo el mundo, esto NO significa necesariamente que los libros vayan a ser gratuitos (que de hecho no lo son), si no que serán libres tal y como se desprende de la licencia Creative Common.


Lo que sí es interesante, es que durante todo el desarrollo del libro, han utilizado el sistema OFPS (Open Feedback Publishing System) un sistema mediante el cual, todas las modificaciones han sido hechas públicas para obtener un feedback rápido de los usuarios y que puedan criticar, sugerir y comentar los distintos apartados de cada libro:


- Asterisk: The Definitive Guide.

- Asterisk CookBook.


Se espera que ambos libros salgan entre el 30 de Marzo y el 5 de Abril, por lo que esperamos tengan una buena acogida y de esta forma poder colaborar para que continúen escribiendo una nueva edición.


FUENTE: Sinologic.net

jueves, 17 de marzo de 2011

Poderoso componente de .Net para controlar Asterisk

 


En voipinfo.org publicaron un nuevo componente, bastante interesante para el manejo del Asterisk de manera remota, bastante completo la verdad.

TELE DATA Inc. is pleased to announce the release of the AMIgo suite of components and controls for Microsoft .NET.

AMIgo offers a high level access to the Asterisk Manager Interface (AMI) and several users controls which give a visual status of the PBX elements and allows to interact with the extensions, channels, calls, queues, agents and conferences and to create, edit and manage them.

Nuevas versiones de Asterisk corrigen vulnerabilidades

 


El equipo de desarrolladores de Asterisk acaban de anunciar las nuevas versiones de Asterisk 1.6.1.23, 1.6.2.17.1 y 1.8.3.1 que corrigen dos vulnerabilidades recién descubiertas:



  • Resource exhaustion in Asterisk Manager Interface (AST-2011-003)

  • Remote crash vulnerability in TCP/TLS server (AST-2011-004)


El ChangeLog de estas versiones las puedes encontrar aquí:

martes, 8 de marzo de 2011

Asterisk será compatible con SILK

 



Ayer leí en el twitter de Saúl Ibarra que el equipo de desarrolladores de Asterisk acaba de terminar una primera versión del códec de Skype: SILK. Un códec que permite una compresión interesante, una calidad de audio bastante aceptable pero sobre todo es interesante en conexiones con pérdida o con microcortes.

FreePBX 2.9 próxima a Lanzarse

 


Voip Systems


Desde hace aproximadamente un mes están disponibles para bajar e instalar las primeras versiones de testeo de lo que será la nueva versión de FreePBX, el front end de configuración y administración WEB de facto para Asterisk(r).


Dicha nueva versión trae incluidas importantes mejoras muy esperadas por la comunidad de usuarios que la utiliza, entre ellas:



  • Añadido Soporte Para Asterisk 1.8.x

  • Soporte Para transporte SIP sobre TCP, TLS y Encriptación SRTP (Solo asterisk 1.8)

  • Soporte de las nuevas funciones de Asterisk 1.8 para CampON (función connectedline()) es decir el call back tan pedido por gente acostumbrada a esa función de las viejas centrales analógicas

  • Enpoint Manager (Se incluirá en laversión final el mejor configurador de Endpoints al día de hoy del proyectoColSolGrp, con soporte para Polycom, Cisco, Yealink, Grandstream, Aastra y Snom)

  • Call Flow Control, con 10 posiciones para cambiar estatus de BLF y mensajes del sistema segun el estatus

  • Numero máximo de  Concurrencia de llamadas por Extensión

  • Destinos opcionales por extensión si  no se atiende aparte del VMX Locator o el follow me

  • Muchos mas….ver en esta lista para el detalle completo http://www.freepbx.org/trac/roadmap


Espero les sirva y recalco nuevamente muchas de estas cosas ya se podían hacer desde hace mucho en Asterisk programado a mano.


Pero de esta forma y con front ends como FreePBX se universaliza el acceso a ciertas funciones, y a pesar de que esto permite el acceso a muchos novatos a la VoIP jamás reemplazará la necesidad de un profesional que lo instale adecuadamente.


Fuente: Sinologic.net

miércoles, 9 de febrero de 2011

Nuevas funcionalidades de Asterisk 1.8: Update de CallerID

 


La versión 1.8 de Asterisk ha aportado nuevas features interesantes, como por ejemplo, CEL, SRTP, soporte para fax, calendarios compartidos, soporte IPv6…


En este caso nos vamos a centrar en una feature simple pero que los clientes que provienen de centralitas comerciales suelen echar en falta. La actualización del CLID en transferencias. Hablamos en todo momento de transferencias atendidas y realizadas mediante REFER-s, es decir, transferencias a través del propio terminal y no a través de las features nativas de Asterisk.

Para que funcione, hay que configurar un par de cosas en sip.conf:



  • Si queremos utilizar la cabecera SIP Remote-Party-ID:

    sendrpid=yes o sendrpid=rpid (es lo mismo)

  • Si queremos utilizar la cabecera SIP P-Asserted-Identity:

    sendrpid=pai

  • Obligatoriamente:

    directmedia=update

martes, 8 de febrero de 2011

Sip Fundamentals and Prospects Tutorial

Los fundamentos siempre son buenos aquí les dejo una buena y útil filmina con teorías y convenciones del protocolo SIP. :D


SafiWorkshop Linux Version (Alpha) Available!

 


It's back!  After an extended hiatus, SafiWorkshop is back on the Linux desktop.  Please keep in mind that this is an Alpha version and hasn't been extensively tested.


 


 


NOTES: 


 


SafiWorkshop 1.5.3.Alpha Linux 32-bit version is compatible only with SafiServer 1.5.3.Beta .  Download them both HERE. 


This version of SafiWorkshop does not come packaged with a Java Runtime Environment.  For best results we recommend running the SafiWorkshop using the latest JDK (not JRE) available from Oraclesafi_systems1


(http://www.oracle.com/technetwork/java/javase/downloads/index.html).


 


This version of SafiWorkshop uses Sox 14.3.1, compiled on Ubuntu 10.10 32-bit using glibc 2.7. If this version is incompatible with your environment, you'll know it if you're unable to play, record, or convert audio from the Prompt Manager.  If so, Linux do-it-yourselfers can update the Sox executable and associated libraries located in '[SafiWorkshop install dir]/plugins/Sox-linux32_14.3.1/sox-14.3.1' as required.


To install, unpack ('tar -xvzf SafiWorkshop_1.5.3.Alpha.Linux32.tar.gz') and run './safiworkshop.sh' shell script. 


Fuente: Voip Today

Elastix(r) Galardonado como producto del Año en telefonía IP según TMCNet

 


Como colaborador, partner e instructor de la comunidad  Elastix(r) a la cual pertenezco desde hace ya 4 años, les paso la siguiente noticia, la cual me puso sumamente contento el día de ayer el verla en la comunidad de tecnología TMCnet.com y recién salida del horno de la ITEXPO de Miami…


http://www.tmcnet.com/usubmit/2011/02/07/5295144.htm


En ella básicamente se le da la distinción de producto de telefonía por internet del año a nuestra querida distro.


De paso aprovecho para picar un poco a Elio ya que la comunidad de users y ahora los premios obtenidos apuntan a Centos(r) como base de GNU/LINUX por defecto para Asterisk(r)…(Centos Roolz…esto último solo mi opinión personal, no te enojes Elio)




Fuente: Sinologic.net :) 

lunes, 7 de febrero de 2011

Mensajería en SIP con MSRP

Hace días estaba por postear este artículo escrito por Saúl Ibarra pero bueno ya estoy un poco menos ajetreado y lo pude hacer, un excelente artículo hablando de un tema que no muchos conocen y no muchos entienden, saludo


Muchas veces hablamos de menajería y presencia, y nos quedamos en la parte de presencia. Supongo que para muchos mensajería es el SIP MESSAGE. Pues no.


SIP MESSAGE puede estar bien para intercambiar pequeños fragmentos de datos sin demasiado contexto, como un SMS en los móviles. Recordemos que a día de hoy lo que más se utiliza es SIP sobre UDP, por lo que sufrimos los problemas inherentes a este entorno:

martes, 14 de diciembre de 2010

SIPWise publica un sistema OpenSource para proveedores

Hace un par de semanas, mi colega Jon Bonilla (aka Manwe) nos comentó a unos cuantos, que en su empresa (SIPWISE) estaban desarrollando una aplicación de código libre llamada SIP:Provider CE (Community Edition) orientado al sector de los proveedores de VoIP que, en palabras de uno de sus creadores: “permitirá a cualquier empresa, ofrecer servicios de operador en apenas los 20 minutos que se tarda en instalarlo y configurarlo adecuadamente“.

Por supuesto, esto no significa que cualquier empresa pueda montar su propio proveedor VoIP ya que para esto, la empresa debe contar con personas que conozcan bien el mundo de la VoIP suficientemente bien como para poder resolver cualquier problema que se les presente, pero esta aplicación seguramente ayudará a más de una que trabaje con ciertas herramientas “algo rudimentarias” ya que simplifica considerablemente los distintos pasos necesarios para ofrecer un servicio VoIP y poder contabilizarlo y, como no, poder cobrarlo. :)

SIP:Provider CE es un “kit” formado por Kamailio, Asterisk, SEMS y un interfaz gráfico muy sencillo que permite su configuración de una forma fácil y rápida sin necesidad de complicarse la vida con archivos de configuración y parámetros desconocidos, por lo que simplifica bastante la organización, configuración y gestión del servicio incluyendo sistemas de billing, rating, peering, etc.

Las siguientes capturas muestran lo simple que puede llegar a ser este sistema sistema de comunicaciones:



Las características recomendadas del sistema son las siguientes:

  • Dual-core x86_64 compatible 3GHz

  • 4GB RAM

  • Disco duro de 128GB HDD


Y el rendimiento propuesto bajo este sistema o superior es:

  • 50.000 Subscriber Lines

  • 180.000 Busy Hour Call Attempts

  • 50 Call Attempts per Second

  • 2.000 Parallel Calls

  • Unlimited number of Class4 Peerings

  • Unlimited number of SIP Peerings


Para entornos profesionales, y si el sip:provider CE cumple con las espectativas funcionales, pero se necesita algo más grande y más serio, sería recomendable echar un vistazo a la versión profesional:


Puedes ver más capturas desde su página de Facebook: http://www.facebook.com/sipwise/.
Encontrarás toda la documentación del proyecto Sip:Provider CE en su web junto con su manual de instalación.
Y aquí, el enlace para descargarlo:  http://www.sipwise.com/doc/spce/ar01s02.html#_software_installation

FUENTE: SINOLOGIC.NET

miércoles, 5 de mayo de 2010

Cómo verificar tu Asterisk para una instalación en producción

En sinologic publicaron este excelente post que se acopla con el post de hace unos dias de la test suite de Asterisk

Poco más de un año han tardado los desarrolladores en hacer realidad una petición bastante interesante que hicieran nuestros compañeros Jon Bonilla y Saúl Ibarracuando, cansados de que cada nueva versión de Asterisk 1.4 que añadía una nueva característica, volvían a aparecer antiguos bugs que ya habían sido solucionado, las conocidas “regresiones” que aparecían en 1.4 y más intensamente en 1.6.

El objetivo principal del debate era una crítica constructiva sobre el futuro del desarrollo de Asterisk y más concretamente la forma de publicación de versiones que defendía Russell Bryant de forma que varias ramas estuviesen en producción de forma simultaneamente como lo está haciendo la versión de Asterisk 1.6, así podemos ver Asterisk 1.6.0.26, 1.6.1.18 y 1.6.2.6 como versiones supuestamente estables.

Finalmente se optó para la rama 1.8 como versión LTS (Long Term Support) quedando como única rama lo que hará que “en teoría” pasará a ser mucho más estable, pero mientras tanto, se siguió pensando en nuevos mecanismos que permitieran obtener versiones de Asterisk mucho más estables para entornos en producción.

Tras esta discusión en la que participaron muchos desarrolladores explicando el porqué de la política de versiones que sigue Asterisk 1.6, y que era necesario algún cambio para evitar esas “regresiones” en futuras versiones, decidieron crear una API especial para que el sistema se testeara de forma automática para verificar que todas las características que funcionan en una versión, sigan funcionando en la siguiente.

Poco más de un año ocurrió desde el primer mensaje, y se ve que han estado trabajando en ello porque ayer Leif Madsen ha publicado en el blog de Asterisk un ejemplo práctico sobre cómo ejecutar esos auto-tests para verificar que las características / servicios de las nuevas versiones sigan funcionando, así que ni cortos ni perezosos nos hemos puesto a probarlo nosotros mismos y verificar que realmente funciona como dice…

Para comprobar una versión estandar, Leif ha escogido la versión 1.6.2 y ha instalado todas las dependencias que hacen falta para ejecutar este sistema de auto-verificación:

apt-get install libxml2-dev build-essential subversion libncurses5-dev python-yaml
apt-get install lua5.1 liblua5.1-0-dev libpcap-dev libpcap0.8-dev gcc g++ libxml2-dev

; Instalamos el starpy
cd /usr/src/
wget "http://downloads.sourceforge.net/project/starpy/starpy/
1.0.0a13/starpy-1.0.0a13.tar.gz?use_mirror=kent"
tar xvfz starpy-1.0.0a13.tar.gz
cd starpy-1.0.0a13
python setup.py install

; Instalamos el sipp
cd /usr/src
wget http://sipp.sourceforge.net/snapshots/sipp.2009-07-29.tar.gz
tar zxvf sipp.2009-07-29.tar.gz
cd sipp.svn
make pcapplay
cp sipp /usr/bin/



; Instalamos Asterisk utilizando subversion pero la rama "estable" 1.6.2
cd /usr/src
mkdir asterisk-complete
cd asterisk-complete
mkdir asterisk
cd asterisk
svn co http://svn.asterisk.org/svn/asterisk/branches/1.6.2 1.6.2-vanilla
cd 1.6.2-vanilla
svn co http://svn.asterisk.org/svn/testsuite/asterisk/trunk testsuite
./configure
make && make install
; Esto no será necesario, pero por si acaso hace falta...
if [ ! -e /etc/asterisk ]; then make samples; fi


Esto debería ejecutarse correctamente y sin darnos ningún error.
En el caso en que nos dé algún error de que nos falta alguna librería, necesitaremos instalarla y volver a ejecutar el ./configure

Continuaremos en el directorio testsuite:

cd testsuite
cd asttest
make && make install
cd ..
./runtests.py


Una vez ejecutado esta aplicación python, podremos irnos a tomar un café mientras el sistema empieza con sus tests con las herramientas que hemos instalado y que utilizará para hacer toda clase de pruebas.
Cuando volvamos unos minutos después (depende de la velocidad de nuestro sistema), y si todas las dependencias han sido instaladas correctamente y no hay mensajes que indiquen lo contrario, deberíamos ver el resultado de las pruebas una a una.

Leif comenta que el test completo debe tardar poco más de unos 2 minutos, aunque unos mensajes de timeout en la conexión con el AMI nos relentiza la salida además que nos devuelve unos mensajes extraños:

...
Installing Asterisk …
Installing sample configuration …
Running ['tests/cdr/console_fork_after_busy_forward/run-test', '-v', \
'SVN-branch-1.6.2-r260441'] …
AMI Login attempt #1
AMI Login attempt #2
AMI Login attempt #3
AMI Login attempt #4
AMI Login attempt #5
AMI login failed after 20 second timeout ???????
–> Running test ‘cdr/console_fork_before_dial’ ..
.


Aunque estos mensajes salen por unos motivos desconocidos, el resto de pruebas deben salir satisfactorias y deben aparecer con el mensaje: test passed. No obstante la salida es tan larga que no tiene sentido ponerla entera aquí, así que pondré algún trozo según lo que me ha ido saliendo:

--> Running test 'manager-action-events-response' ...
Uninstalling Asterisk ...
Installing Asterisk ...
Installing sample configuration ...
Running ['tests/manager-action-events-response/run-test', '-v', \
'SVN-branch-1.6.2-r260441'] ...
testing with brokeneventsaction off (default)
sending 'EventMask: '
sending 'EventMask: ON'
sending 'EventMask: yes'
sending 'EventMask: all'
sending 'EventMask: all,user'
sending 'EventMask: system,user,agent'
sending 'EventMask: off'
sending 'EventMask: none'
sending 'EventMask: yeah whatever'
sending 'EventMask: 1'
testing with brokeneventsaction on
sending 'EventMask: '
sending 'EventMask: ON'
sending 'EventMask: yes'
sending 'EventMask: all'
sending 'EventMask: all,user'
sending 'EventMask: system,user,agent'
sending 'EventMask: off'
sending 'EventMask: none'
sending 'EventMask: yeah whatever'
sending 'EventMask: 1'
test passed


Cada vez que se ejecuta un test diferente, el sistema borra toda la configuración y la vuelve a crear con los parámetros que le hace falta, por lo que es interesante tener a buen recaudo la configuración original que hayamos hecho o nos quedaremos sin ella.