Etiqueta: Asterisk

  • Cómo hacer tu Asterisk «más original»

    Descuelgo el teléfono, marco un número y de repente empiezo a escuchar una musica típica de Asterisk

    De entre las miles de millones de canciones que hay disponibles, y tengo que llamar a un número que tiene un Asterisk instalado con la configuración por defecto.
    De repente la música se corta y aparece una voz de una chica preguntándome sobre el motivo de mi llamada, momento en que informo que deseo hablar con una persona y ella procede a transferirme, pero algo hace mal y acabo en el limbo… un lugar oscuro, tenebroso en el que no escucho música, no hablo con nadie, y lo peor, nadie puede recuperarme. La única alternativa que tengo es colgar y volver a llamar.
    No obstante, aprovechando que he llamado a un Asterisk con soporte de «limbo» (así que calculo que sería una versión 1.2 como mucho), decidí hacer una prueba y marcar un número de móvil.
    Funciona… el móvil suena y el número que aparece es el de la empresa en cuestión. ¿que hubiera pasado si hubiera marcado un número de coste premium y hubiera mantenido la llamada en funcionamiento durante varias horas?

    Este tipo de situaciones son muy raras, la probabilidad que una persona conozca Asterisk para reconocer su música de espera, que utilicen una versión tan antigua que no tenga habilitado el parámetro autofallthrough y la llamada no cuelgue automáticamente si el destinatario no existe, y que al hacer la transferencia a una extensión del dialplan comentan el fallo garrafal de incluir patrones para salida a la red telefónica, puede pasar en un caso tan único que me extrañaría volver a encontrarlo de nuevo.

    No obstante, es común encontrar fallos garrafales en otras configuraciones de Asterisk, más aún desde que una configuración correcta es algo exclusivo «para expertos», mientras que una gran cantidad de usuarios utilizan sistemas cuya configuración se deja a cargo de cómodos y atractivos interfaces, más preocupados por el aspecto visual que por si el código que genera es seguro, rápido y fácil de depurar.

    Aprovechando que la mayoría de los lectores de Sinologic utilizan Asterisk y además lo configuran a su gusto, voy a dar una serie de ideas/consejos para mejorar la configuración de un Asterisk, tanto desde el punto de vista del usuario final, como desde el punto de vista de cualquiera que llame.

    (más…)

  • Llámame a mi correo electrónico

    Zoiper llamando a una uri SIP

    El verdadero espíritu de la VoIP es ser libre de contactar con quien queramos sin depender de la distancia, coste, operadores, ofreciendo servicios como mensajería instantánea, videoconferencia, transferencias de archivos, y cualquier cosa que pueda hacer falta. La VoIP es mucho más que llamadas baratas, infraestructuras «cool» y mayor control.

    Mucha gente, aún no conoce el verdadero potencial de la VoIP y lo suelen reducir a poco más que hacer de sustituto de la telefonía clásica ofreciendo algún servicio extra (pantallas color, monitorización gráfica de extensiones, más control por parte del usuario, videollamadas como máximo exponente…) salvo eso, igualmente podría ser ofrecido por una simple centralita digital.

    Una de las ventajas de la VoIP es permitir que alguien pueda llamar a otra persona utilizando únicamente Internet, es decir, que en ningún momento pase la llamada a través de la red telefónica. No obstante, y debido a que existen ciertas personas que se aprovechan de una mala configuración para realizar llamadas no autorizadas a números internacionales (Cuba, China, Nigeria, Costa de Marfil, etc.) lo primero que hacen los usuarios que no conocen cómo funciona la VoIP, es cerrar el acceso al protocolo SIP desde el exterior de la red. Esto tiene una ventaja (evitamos que cualquiera pueda hacer llamadas a nuestro sistema vía SIP) pero tiene una desventaja (evitamos que cualquiera pueda hacer llamadas a nuestro sistema vía SIP). La diferencia entre permitir que ciertas personas hagan llamadas gratis a nuestra costa y permitir que nos llamen a nuestra dirección SIP es tan grande como nuestra propia noción de lo que realmente estamos haciendo.

    Hay que empezar diciendo que aquí no cabe sitio para medias tintas, o se hace bien, sabiendo qué haces y porqué, o mejor no lo hagas ya que esta prueba podría salirnos cara si no sabemos perfectamente qué estamos haciendo.

    Una vez configuremos nuestro sistema para permitir que nos llamen vía VoIP, podremos tener una dirección SIP en la que cualquier persona pueda llamarnos gratuitamente utilizando únicamente Internet conociendo una URI (login@dominio.tld), por ejemplo, si llamas a la dirección SIP: funalito@nuestrodominio.com, se recibirá en nuestro sistema y podrás dejar un mensaje en el buzón de voz. Por el contrario, si alguien llama al 00123456789123@nuestrodominio.com, el sistema jamás debería cursar la llamada, ni siquiera hacer el intento, ya que de no ser así, acto seguido tendremos un aluvión de peticiones SIP que nos bloquearían el acceso por consumo de ancho de banda y provocándonos un DoS.

    (más…)

  • Digium lanza su propia gama de teléfonos SIP

    Como si el mercado de los teléfonos VoIP no fuera competitivo, Digium ha decidido meter más leña al fuego y presentar mundialmente una nueva rama de desarrollo, esta vez con unos terminales que tienen una pinta excelente.

    Los nuevos terminales recuerdan ligeramente a los Polycom y tienen un diseño bastante atractivo, y los tres modelos que han publicado: D40, D50 y D70 podrían cubrir las tres gamas básicas que todo fabricante debe ocupar para poder adaptarse a las necesidades de cualquier cliente. Una de las ventajas es que, parece ser (por los vídeos que acompañan a la presentación) que se integran con Asterisk de una forma muy especial, tanto para aprovisionarlos fácimente desde el propio Asterisk, como para incluir ciertas «características extra» del teléfono a través del Dialplan, por lo que, deja claro que este es un teléfono con «características especiales para Asterisk y Switchvox».

    Todavía no conocemos qué características internas traen salvo las que se pueden ver en la hoja de presentación de los teléfonos que podéis descargar de aquí: http://docs.digium.com/phones/phones-datasheet.pdf

    Podéis ver la nota de prensa oficial: http://www.digium.com/first-phones-designed-for-asterisk

    Ver más información en la propia web de Digium: http://www1.digium.com/en/products/phones

  • Porteros y videoporteros electrónicos compatibles con Asterisk

    Nadie duda hoy día que el protocolo SIP es el rey de los protocolos de la VoIP, principalmente por tratarse de un protocolo muy flexible que además es un estándar abierto, lo que permite a los fabricantes desarrollar sus productos compatibles de una forma rápida y fácil siguiendo la gran documentación que hay en Internet.

    Tal es el despliegue de este protocolo que sigue implementándose, no únicamente en centralitas y teléfonos si no en otros productos igualmente interesantes. Con Arduino hemos visto que podemos conectar cualquier sistema motorizado a Asterisk y poder controlarlo mediante llamadas de teléfono, no obstante hay un producto que ha tenido una gran trascendencia en su portabilidad a la VoIP: los porteros electrónicos.

    Los porteros electrónicos han sido tradicionalmente dispositivos analógicos que se conectaban a los distintos terminales donde se quería recibir la llamada y que contaban con mecanismos que permitían al terminal, enviar una señal  eléctrica que abría la puerta.

    El coste suele ser bastante alto, ya que este conexionado es muy dependiente del fabricante, requiere llevar un cable analógico especial a cada casa/terminal y dicho terminal debe ser compatible con el sistema instalado por lo que la instalación suele estar «atado» al fabricante o cambiar toda la instalación de golpe, lo que suele ser algo bastante tedioso y caro.

    En el mundo de la VoIP, todo se convierte a datos, el portero electrónico pasa a ser un teléfono SIP y cuando recibe un DTMF determinado del teléfono, envía la señal eléctrica encargada de abrir la puerta. Otra de las ventajas de que sea VoIP es que, cuando alguien llama al portero, al hacer una llamada por SIP el destinatario no tiene porqué estar conectado a la red, puede ir conectado a un Asterisk (por ejemplo) y que nos llame a nuestro teléfono móvil, permitiéndonos hablar y abrir la puerta incluso sin que nosotros estemos delante, así que vamos a ver cómo funcionan.

    (más…)

  • Cómo utilizar el ASR de Google en Asterisk

    En un anterior artículo, enseñamos cómo utilizar el servicio TextToSpeech de Google (que esta empresa utiliza en su servicio de traducción), y se nos quedó en el tintero escribir cómo configurar otro servicio «interno» de Google para nuestro propio beneficio y, si podemos conectarlo a nuestro Asterisk, mejor que mejor.

    En este caso, el servicio «interno» a utilizar llamará mucho la atención, ya que es un servicio muy útil y no precisamente económico: Reconocimiento de Voz (ASR)

    El reconocedor de voz de Google es, en mi opinión, uno de los mejores que existen (no únicamente por ser gratuito) si no porque es capaz de reconocer una gramática abierta (no limitada a ciertas palabras), varios idiomas y prácticamente con cualquier acento. Sin duda, lo que lo hace un firme candidato a ser uno de los mejores, es que «es gratis» (mientras no se abuse y Google lo permita).

    Vamos a ver cómo podemos hacer uso de este ASR gratuito en Google para un Asterisk «personal» o «no profesional«, ya que al depender de un servicio no oficial de Google, no podemos asegurar que vaya a funcionar dentro de unas horas, unos días o unas semanas… por lo que no sirve para ofrecerlo como un servicio de cara a una empresa, ya que para eso, yo recomendaría otros servicios más profesionales como el ASR de Verbio que ya ha demostrado su valía en cientos de instalaciones.

    (más…)

  • El libro Asterisk: The Definitive Guide, por fín en español

    El libro Asterisk: The Definitive Guide, por fín en español

    Llevamos algún tiempo en conversaciones con Clay Thomson de Oreilly y con algunos desarrolladores de Asterisk para poder llevar a cabo la traducción completa del último libro de Asterisk: The Definitive Guide, uno de los mejores libros sobre Asterisk 1.8, y tras varios meses traduciendo textos, ejemplos y líneas de dialplan, podemos confirmar hoy que la traducción se encuentra ya en su última fase.

    Somos conscientes que Asterisk: The Definitive Book es sin duda, el libro más leído sobre Asterisk, no únicamente para aquellos que quieren aprender cómo funciona este simpático y divertido software, si no para aquellos que quieren hacer sus pinitos en el mundo de la telefonía tradicional, por lo que hemos incorporado código fuente de nuestra cosecha a los ejemplos que ya venían en el libro. Tras traducir los 27 capítulos, los 4 apéndices y la portada, aún queda pendiente una parte final como son el índice principal y los números de página, pero esto no debería suponer más que un par de meses de duro esfuerzo por parte del equipo de Sinologic a pleno rendimiento, para poder disponer del libro a principios de año.

    El español es el segundo idioma más hablado del mundo (según dice wikipedia), por este motivo hemos pensado que porqué alguien querría aprender inglés si puede leer el libro en español y por este motivo, nos hemos puesto manos a la obra desde hace varios meses para conseguir una traducción perfecta que se entienda tanto en Argentina, México, Venezuela y España.

    Traducir Asterisk: The Definitive Guide no ha sido sencillo, ya que los autores tienen un inglés muy de andar por casa y algunos tecnicismos solo son comprensibles en sus respectivos pueblos, por lo que hemos tenido que crear nuevas palabras que signifiquen lo mismo (o similar) de forma que todos los lectores puedan entender la idea que el autor original quiere dar a entender.

    Sabemos que muchas personas no saben inglés y es por esto por lo que nos hemos esforzado en traducir todo el texto, incluido ejemplos y comentarios de código. Esto sorprendentemente ha llamado la atención a los desarrolladores de Asterisk que para la próxima versión han decidido cambiar algunas aplicaciones a su traducción al español.

    Para que se entienda bien, vamos a poner unos ejemplos:

    – La aplicación Dial será traducida como «Marcar»
    – La aplicación VoiceMail será traducida como «BuzonDeVoz»
    – La aplicación FollowMe será traducida como «SigueMe»
    – La aplicación Meetme será traducida como «EncuentraMe»
    entre otros cambios…

    Asimismo, algunas palabras y términos dejarán de tener sentido y se traducirán por un espacio en blanco, así:

    El protocolo IAX pasará a ser IEA (Intercambio-Entre-Asterisks)
    El protocolo SIP pasará a llamarse PIS (Protocolo Iniciación de Sesiones)
    El protocolo H.323 pasará a no llamarse, porque hoy día no lo usa nadie.

    De esta forma, algunos ejemplos cambian a su traducción al español:

    exten => _XXX,1,Dial(SIP/${EXTEN})
    pasará a ser:
    exten => _XXX,1,Marcar(PIS/${EXTEN})

    Esperamos de todo corazón que estas traducciones le haga la vida más fácil a todos aquellos usuarios que se sienten perdidos en el fantástico y fascinante mundo de Asterisk, aquellos que no tienen tiempo que perder intentando entender un libro escrito en un idioma extranjero.

     

  • Diferencias entre dCAP y dCAA

    El título dCap no es difícil de obtener pero sí requiere de conocimientos técnicos suficientemente profundos de Asterisk sin llegar a desarrollador del código. No obstante, Digium sabe que la mayoría de los usuarios que utilizan Asterisk no tienen porqué tener dichos conocimientos («un usuario que quiera certificar que sabe instalar y configurar un Asterisk básico, no tiene sentido que estudie para obtener el certificado dCap»), por lo que crearon otro tipo de certificado para usuarios de Asterisk llamado dCAA (Digium Certificate Asterisk Administrator) más básico y orientado a todos los usuarios de sistemas Asterisk.

    Una persona con el certificado dCAA, se supone que sabe:

    • Instalar un Asterisk.
    • Configurar de forma básica un Asterisk para que se comporte como una PBX.
    • Mantener y gestionar un Asterisk mediante los comandos de Linux y de la consola CLI.
    • Conocer los conceptos básicos de VoIP y ser capaz de entender su funcionamiento y configurarlos adecuadamente.

    Una persona con el certificado dCAP, además de saber todo lo anterior (de hecho, se da por perfectamente dominado), debe conocer además otros conceptos más profundos: comunicaciones PSTN de cualquier tipo, protocolos de VoIP a nivel intermedio, configuración avanzada de dialplan, conocimientos avanzados sobre seguridad en la VoIP, creación de AGI,… únicamente se excluye el desarrollo interno del código fuente de Asterisk, algo que probablemente solucionen con un posible y futuro título dCAD (Digium Certificate Asterisk Developer)

    No obstante, si un usuario quiere obtener un certificado que indique es es un «profesional de Asterisk«, entonces no te queda otra que prepararte el examen de certificación dCap.

    El pasado mes de Noviembre se celebró el Asterisk Advanced con el nuevo temario y el nuevo examen dCap que se actualiza a la versión de Asterisk a 1.8, por lo que las preguntas y pruebas están orientadas a esta versión. Como novedad con respecto a los anteriores exámenes, la corrección la hace íntegramente Digium (tanto la parte teórica como la práctica) de forma que así se «unifican» los requisitos y la «flexibilidad» a la hora de corregir. Esto no significa que sea más fácil o más difícil, cierto es que al ser un examen orientado a Asterisk 1.8, pueden preguntar cosas relacionadas con esta versión que pocos conocerán salvo que hayan trabajado con esta versión y sus novedades. También hay preguntas relacionadas con conceptos básicos y que proceden del examen dCAA.

    Así que si estás pensando en obtener un título que acredite tus conocimientos sobre Asterisk, puedes optar primero por conseguir el dCAA.

    Y si vas a trabajar profesionalmente con Asterisk, entonces prepárate para conseguir el dCAP. 🙂

  • Cómo instalar el Asterisk 10 más completo

    Una de las cosas recomendadas para ver el potencial de Asterisk, comprobar si todo funciona correctamente y hacer pruebas, es instalar la última versión disponible, aplicarle una configuración que tengamos ya, adaptarla a la nueva versión y ver los cambios que trae dicha versión, para ver cómo poder exprimir estos cambios, con objeto de aplicarlo a los distintos proyectos que surgen.

    En muchas ocasiones, la última versión no es seguramente la más idónea para utilizar en un proyecto, pero es imprescindible conocer el comportamiento, las características y las novedades que trae la última versión. Si un cliente nos pidiera una característica que únicamente trae la última versión, ¿le vas a decir que no se puede porque no viene implementada en la versión antigua que utilizas habitualmente?  muy al contrario, lo importante es conocer las novedades, ir siempre un paso por delante y hacer el mayor número de pruebas posibles para cuando la versión se convierta en «estable», poder utilizarla con conocimiento.

    Vamos a explicar los pasos que hay que seguir para tener un sistema completo con la mayor cantidad de características posibles habilitadas. Esto seguramente no sea práctico ¿para qué queremos un sistema Asterisk con absolutamente todas las características habilitadas?, pero bueno, seguramente para hacer alguna prueba o una demostración, nos puede servir. 🙂

    (más…)

  • Digium publica su tarjeta de 8 primarios: TE820

    Después de mucho tiempo sin anunciar nuevas tarjetas, Digium lanza su primera tarjeta de 8 primarios: Digium TE820, una tarjeta que permite configurar y gestionar hasta 240 llamadas simultaneas con la misma seguridad y facilidad que las de 4 primarios. La tarjeta dispone de un zócalo donde poder conectar un cancelador de eco especial para 240 canales simultaneos.

    Pese a que la tarjeta tenga 4 puertos, el hecho es que utiliza un conector especial para conectar dos primarios por cada conector. (cada primario necesita 4 señales de los 8 pines que dispone el conector – el resto de pines se utilizan normalmente como masa) por lo que en este caso, todos los pines del conector se podrán utilizar para duplicar el número de primarios que pueden ir por cada puerto.

    Las nuevas TE820 únicamente tienen una versión: PCI-Express (PCIe) y no PCI normal de 5V. o 3,3V. por lo que suponemos que es debido al ancho de banda necesario para trabajar con 8 E1 (16Mb/sec) aunque hoy día cualquier placa base ya trae soporte para este tipo de slots.

    Recuerda que una tarjeta PCI-Express de 1X es compatible con slots PCI-Express de 2X, 4X, 8X y 16X, aunque siempre hay que tener en cuenta que algunas placas base tienen un slot PCI-Express orientado únicamente a instalar una tarjeta gráfica por lo que ese slot no suele servir.

    Hace tiempo que Digium no anunciaba nuevos productos y eso es porque la investigación y desarrollo es un factor que lleva su tiempo y una fuerte inversión económica. Crear una tarjeta con capacidad para 8 primarios, 240 llamadas simultaneas (en modo E1) es algo bastante complejo y que muy pocas empresas pueden necesitar, pero que permitirá ahorrar costes y sobre todo evitar problemas frente a la utilización de dos o más tarjetas de 4 primarios unidas por el bus como aparece en la imagen. La utilización del bus sirve justamente para compartir la señal de reloj entre los distintos primarios y evitar que se des-sincronicen y existan cortes de llamadas. Con la nueva tarjeta (que también dispone de soporte para este bus) el número de primarios soportados aumenta considerablemente permitiendo utilizar una gran cantidad de primarios con menos sistemas lo que reduce el coste global de la infraestructura y mejorar el rendimiento.

    (más…)