Introducción:
Asterisk es un completo PBX por software para multiples plataformas bajo los sistemas operativos Linux, BSD, MacOSX y otros donde las llamadas en el sistema disparan funciones a través de patrones de dígitos (mejor conocidos como extensiones), ofreciendo un completo control sobre el enrutamiento de las mismas con relativa facilidad. Incluye funcionalidades encontradas en los sistemas de comunicación mas recientes tales como correo de voz, colas de llamadas, conferencias, audio respuesta, música en espera y otras funcionalidades mas avanzadas que permiten la interconexión con sistemas de telefonía externos a través de troncales análogas, digitales o las mas avanzadas opciones del estadodel-arte con interfaces para Volp tales como SIP, H.323, IAX y otros mas no sólo para comunicaciones de voz sino incluso para video. Esta poderosa combinación de funcionalidades permite construir aplicaciones tan complejas o avanzadas como se desee sin incurrir en altos costos y con mas flexibilidad que en cualquier sistema de telefonía existente a la fecha de publicación de este libro.
Prerequisitos:
Debido al alto grado de flexibilidad de Asterisk, la configuración exitosa de un sistema requiere mas que simple familiaridad con las técnicas o conceptos envueltos en cada solución. Se requieren por ejemplo conocimientos a nivel de instalación y administración de sistemas Linux, así como conocimiento y entendimiento de conceptos de telefonía análoga y digital, redes y transmisión de datos, hardware de cómputo y otros conceptos relacionados con la calidad del servicio. En este libro se consideran un prerequisito del lector que desea alcanzar un alto nivel de entendimiento y aprovechamiento de Asterisk como opción para soluciones de misión crítica.
Asterisk es un software de comunicaciones avanzado aunque relativamente sencillo, por lo tanto es deseable mas no imprescindible complementar este libro con lecturas alrededor del campo de las telecomunicaciones a fin de facilitar el aprendizaje, manejo, instalación y configuración del mismo. Mientras tanto procuraremos ofrecer un entendimiento básico de los conceptos mas relevantes, por ejemplo: la diferencia entre interfaces FXS y FXO, algunos detalles de tecnologías tales como el RDSI-PRI y se aclararán conceptos tales como RTPC(PSTN) o VoIP que al finalizar la lectura serán naturales al lector.
La Revolución Asterisk:
Antes de Asterisk había un mundo frio y oscuro donde los grandes productores de soluciones de telecomunicaciones dominaban el poder de las comunicaciones y nos mantenían en oscuridad. Así, nos podían vender soluciones como un Alcatel 4400 basado en un viejo sistema Unix AT&T con mas de 20 años de antigüedad para el momento, y unas aparentemente poderosas CPUs basadas en viejos procesadores Intel 386 o 486 junto con una asombrosa cantidad de tarjetas que ofrecían la increíble tecnología de cristal Alcatel (ACT) a partir de un pequeño procesador que nos permitían manejar puertos análogos, digitales, E1s, PRIs, Música en Espera grabada en memorias Flash y mucho mas, todo por la módica suma de 10.000, 25.000, 50.000 o mas dotares, solo por la CPU, algunas tarjetas y el antiguo sistema operativo licenciado. Otra cosa eran las espectaculares estaciones Digitales, también conocidas como teléfonos digitales propietarios (si, aunque usted no lo crea solo podíamos conectar teléfonos de la misma marca a nuestro costoso sistema).
En ese mundo frio y oscuro no conocíamos otra forma de comunicarnos mas que cediendo a los deseos de los gigantes, por lo que terminabamos pagando mucho dinero (algunas veces hasta varias veces su verdadero valor) por estos equipos oscuros y cerrados (ahora conocidos como "cajas negras"), sin contar que los poderosos muchas veces seguían ofertando a mercados como el latinoamericano máquinas y equipos que podían tener hasta 10 años de obsolencencia en el mercado europeo o norteamericano.
Pero un feliz día los amantes de las telecomunicaciones escuchamos de una revolución para traer la luz y el calor que nos permitieran intercomunicarnos libremente y mejor sin depender de los grandes que nos mantenían a oscuras, solo que no sería fácil. El paradigma de que las tarjetas de telecomunicaciones deberían tener todo un enorme juego de chips de procesamiento de señales (DSP) hacía costosa la construcción de tarjetas 'de este tipo, pero alguien pensó algo que para el resultaba obvio: ¿Por qué no hacer que las tarjetas de telefonía prescindan del DSP y hacer que las nuevas y poderosas CPUs se hagan cargo de eso?.
Jim Dixon, el genio detrás de este razonamiento tenía además la capacidad para crear estas tarjetas y un afortunado día decidió emprender la tarea, no sólo de crear estas tarjetas sino de hacerlo inspirado bajo el modelo abierto del mundo GNU. Dixon creía firmemente que las nuevas CPUs basadas en el x86 de Intel tenían el poder necesario para proveer las fucionalidades DSP y el bajo costo de estas CPUs harían mas atractiva la solución que los costos juegos de chips DSP usualmente embebidos en las tarjetas de telefonía.
Dixon, como otros visionarios, pensó que su pensamiento era bastante obvio y muchos otros seguirían el mismo camino, pero al cabo de algunos años vio que aun nadie creaba tarjetas como aquellas así que decidió iniciar la revolución él mismo.
Sus primeros trabajos fueron con una tarjeta Mitel MB89000C "ISDN Express Development" que ofrecía un poco de todo a los desarrolladores de telefonía y contenía un par de interfaces T1 y una matriz cruzada que le daba acceso desde el bus ISA a los 'timeslots' del T1. El siguiente paso de Dixon fue escribir un driver para controlar esta tarjeta y esta vez lo hizo para FreeBSD, el sistema operativo con el que trabajaba en el momento, labor que llevó a cabo en su Pentium 111 de 600 Mhz.
Por mas increíble que parezca, el éxito de este driver (el driver 'mie' como solía llamarle) lo llevó a crear un nuevo diseño de tarjeta ISA que fuera mas eficiente, conseguiendo manejar 2 interfaces T1 sin problemas desde su CPU Pentium III. Las tarjetas ISA estaban listas, así que Dixon decidió ofrecerlas a la venta (logró vender unas 50 unidades) y decide además publicar el diseño de las mismas en Internet de forma abierta, definitivamente un paso decisivo para lograr el auge de la revolución telefónica que estaba por venir.
Conociendo lo revolucionario de su trabajo, Dixón decidió asociarlo al nombre principal de la revolución Mexicana, Emiliano Zapata, y de allí surgió el nombre para su proyecto "Zapata Telephony" y su primera tarjeta fue llamada "Tormenta".
Pero esto no fue todo, Dixon sabía que Linux era el siguiente paso, especialmente después de que colocara en Internet el driver que había escrito para BSD y le comenzaran a solicitar una versión para Linux. Para ese momento Dixon nunca había trabajado con Linux así que decidió salir a conseguir la última versión de Linux RedHat del momento, la 6.0 que acababa de salir a las tiendas y luego de un arduo trabajo publicó en Internet el nuevo driver para Linux esperando que algun gurú de Linux lo viera y se riera de El, pero el gurú haría algo totalmente diferente.
Cuarenta y ocho horas mas tarde, un chico de Alabama llamado Mark Spencer se ofreció a reescribir el driver de Linux a fin de perfeccionarlo, sobre todo porque tenía un proyecto en el que el trabajo de Dixon encajaba a la perfección, algo llamado: Asterisk.
En ese momento Asterisk era un concepto funcional pero inviable en la práctica ya que no contaba con una forma de conectarse con hardware de telefonía alguno y la revolución de "Zapata Telephony" sería quien le diera esa capacidad.
Mark Spencer fue el autor original de Gaim, un cliente de mensajería instantánea basado en GTK, y del demonio de L2TP "l2tpd", pero su mayor obra la consiguió con la creación de un sistema PBX de Código abierto llamada Asterisk.
De allí en adelante Mark Spencer y Jim Dixon trabajaron juntos supliendo cada uno las falencias del otro y la tarjeta Tormenta ISA vio la luz en una nueva versión, la Tormenta 2 PCI con 4 E1/T1, mejor conocida como las Digium E400P y T400P comercializadas por la empresa de Mark Spencer.
En ese momento Asterisk, bajo el liderazgo de Mark junto al arduo trabajo de su equipo y el resto de la floreciente comunidad interesada, tenía todo lo que necesitaba para ser la nueva cabeza de la revolución, y es exactamente lo que ha estado luciendo hasta este momento.
Ahora que ha llegado la luz, que tenemos la libertad de comunicarnos como queremos y que nos hemos soltado las ataduras impuestas por los gigantes, conozcamos mas de lo que nos motivó a leer este articulo aqui
Conclusiones :
Asterisk es una completa solución de centralita IP por software. Se instala sobre plataforma de servidor con sistema operativo Linux (GNU Linux), y junto con los convenientes interfaces de telefonía (para líneas analógicas o RDSI) convierte a dicho sistema en una potente centralita telefónica.
Proporciona todas las funcionalidades de las grandes centralitas propietarias (buzones de voz, IVR, etc,) y ofrece algunas posibilidades y servicios no disponibles en la mayoría de ellos (grabación de llamadas, extensiones remotas).
Además, por su arquitectura abierta y por su tecnologia voip aporta importantes ventajas en costes y capacidades frente a los sistemas de telefonía convencionales.
Ventajas
Funcionalidad
Asterisk dispone de todas las funcionalidades de las grandes centralitas propietarias (Cisco, Avaya, Alcatel, Siemens, etc). Desde las más básicas (desvios, capturas, transferencias, multi-conferencias, …) hasta las más avanzadas (Buzones de voz, IVR, CTI, ACD…).
Escalabilidad
El sistema puede dar servicio desde 10 usuarios en una sede de una pequeña empresa, hasta 10.000 de una multinacional repartidos en múltiples sedes.
Competitividad en coste
No solo por ser un sistema de código abierto (Open Source) sino gracias a su arquitectura hardware: utiliza plataforma servidor estándar (de propósito no específico) y tarjetas PCI para los interfaces de telefonía, que por la competencia del mercado se han ido abaratando progresivamente.
Interoperatibilidad y Flexibilidad
Asterisk ha incorporado la mayoría de estándares de telefonía del mercado, tanto los tradicionales (TDM) con el soporte de puertos de interfaz analógicos (FXS y FXO) y RDSI (básicos y primarios), como los de telefonía IP (SIP, H.323, MGCP, SCCP/Skinny). Eso le permite conectarse a las redes públicas de telefonía tradicional e integrarse fácilmente con centralitas tradicionales (no IP) y otras centralitas IP.
Funciones Basicas
Asterisk puede funcionar como cualquier centralita tradicional, e incorpora todas sus funcionalidades. Enumeramos las más importantes:
- Conexión con líneas de telefonía tradicional, mediante interfaces tipo analógico (FXO) para líneas de teléfono fijo o bien móvil y RDSI (BRI o PRI).
- Soporte de extensiones analógicas, bien para terminales telefónicos analógicos, terminales DECT o bien equipos de fax.
- Soporte de líneas (trunks) IP: SIP, H323 o IAX.
- Soporte de extensiones IP: SIP, SCCP, MGCP, H323 o IAX
- Música en Espera basada em archivos MP3 y similar.
- Funciones básicas de usuario:
- Transferencias (directa o consultiva)
- Desvíos
- Capturas (de grupo o de extensión)
- Conferencia múltiple
- Aparcamiento de llamadas (Call parking)
- Llamada directa a extensión
- Retrollamada - Callback (llamada automática cuando disponible)1.
- Paging - Megafonía a través del altavoz del teléfono2
- DND
Funciones avanzadas
El sistema incorpora asimismo muchísimas funcionalidades avanzadas que tendrían un elevado coste en sistemas tradicionales propietarios. Enumeramos sólo los más importantes:
- Buzon de Voz: sistema de contestador automático personalizado por usuario. Se integra con el sistema de directorio (LDAP) y con el email.
- Sistema de Audioconferencias: Sistema que permite la conexión remota de diferentes usuarios que quieren mantener una reunión virtual y suministra la correcta gestión y control de los usuarios que se incorporan a ella.
- IVR Operadora Automática : Sistema automatizado de respuesta que permite redirigir las llamadas entrantes en función de las opciones seleccionadas por el llamante.
• Informes detallados de llamadas (CDR): Detalle de llamadas realizadas/recibidas por extensión, para imputación de costes departamentales, por cliente o incluso para facturación.
- ACD: Sistema Automático de Distribución de Llamadas entrantes. Pensado para Centros de Llamadas para atención comercial o soporte técnico.
- CTI: Integración con sistemas de gestión comercial o de atención a cliente (CRM).
- IPCC (IP Contact Center): Integración con sistemas avanzados de gestión de centros de llamadas, vía soluciones abiertas o propietarias.