Integrantes: Angelo Prez C.I. 22.191.013 Jos Tannous C.I: 21.126.003 Materia: Tpicos Avanzados en Telecomunicaciones. Saia A.
Cabudare - Estado Lara ndice
Introduccin . 3 PBX (Private Branch Exchange) .. 4 Funcionamiento .. 5 Software Privativo .. 7 Software Libre . 8 Software Libre en Venezuela ... 10 PBX con Software Privado .. 11 PBX con Software Libre ... 12 Instalacin y Configuracin ... 16 Caso de Estudio .... 19 Bibliografa 20
Introduccin. Desde pequeos todos al menos una vez nos hemos preguntado Cmo funcionan los telfonos? Cmo es posible que a travs de un simple aparato podamos hablar con alguien que est al otro lado del mundo? Y la respuesta consiste en primeramente inmensas cantidades de cableados que van literalmente alrededor del mundo entero, adems de ello con innumerable nmeros de centrales que tambin estn bien distribuidas para que esta comunicacin que de nios veamos como inexplicable sea posible. Otro componente que forma parte esencial de estas comunicaciones especialmente en compaas con mltiples telfonos son las protagonistas del presente trabajo, en el cual estaremos indagando, explicando y describiendo en la medida de lo posible, son las centrales PBX acrnimo de sus siglas en ingles PRIVATE BRANCH EXCHANGE, que traducido en espaol vendra siendo Ramal privado de Conmutacin, tiempo despus PBX pasa a ser PABX Private Automatic Branch Exchange que seria, ramal privado de conmutacin automtico, como todo hoy en da, pasa a ser automtico, puesto que la revolucin tecnolgica esta prxima, ya bsicamente nada opera de forma manual, cada que se pueda realizar un sistema automtico se har y as pensaron los creadores de dicho ramal de conmutacin. Ahora bien, hemos hablado de PBX y PABX pero muchos se preguntaran aun, Qu rayos es eso?, y la respuesta es mucho ms simple de lo que muchos podran pensar, un PBX o PABX segn sea el caso es una central telefnica conectada a la red pblica por medio de redes troncales para adems, gestionar tanto las llamadas internas de dicha central como tambin las llamadas entrantes y salientes con autonoma sobre cualquier otra central telefnica. Es importante destacar que Este dispositivo generalmente pertenece a la empresa que lo tiene instalado y no a la compaa telefnica, de aqu el adjetivo Privado a su denominacin. Un PBX se refiere al dispositivo que acta como una ramificacin de la red primaria pblica de telfonos, por lo que los usuarios no se comunican directamente al exterior mediante lneas telefnicas convencionales, sino que al estar el PBX directamente conectado a la RTC (red telefnica pblica), ser esta misma la que enrute la llamada hasta su destino final mediante enlaces unificados de transporte de voz llamados lneas troncales. En otras palabras, los usuarios de una PBX no estn asociados con la central de telfonos pblica, ya que es la misma PBX la que acta como tal, anlogo a una central pblica que da cobertura a todo un sector mientras que un PBX lo ofrece generalmente en las instalaciones de una compaa. Podramos asociar la funcin de un PBX con lo que originalmente realizan los routers en redes de telecomunicaciones, donde el router cumple con la funcin de llevar a un paquete a la direccin IP que corresponda, algo similar realiza el PBX donde nos enlazara la llamada con quien realmente queramos hablar.
PBX (Private Branch Exchange). Por lo General PBX se lo nombra a una Central Telefnica sea Pblica o Privada. Tambin se nombra PBX a un conjunto de lneas telefnicas en donde slo un nmero telefnico se da a conocer al Pblico, siendo nombrado a este nmero telefnico como el PILOTO, el pblico slo conoce el nmero telefnico Piloto o Cabeza del PBX, y marcar a este nmero, el trabajo del Piloto es transferir las llamadas a las otras lneas miembros del conjunto de lneas telefnicas pblicas hasta que todas se ocupen con las comunicaciones, mientras los otros nmeros telefnicos, miembros del conjunto de lneas, no se d a conocer al Pblico, pero en cambio son usados para recibir o realizar las llamadas telefnicas. El Conjunto de lneas que conforman el PBX, pertenecen a una Central Telefnica, y son Programadas de acuerdo a las Preferencias del Cliente de la Empresa telefnica Pblica. La Funcionalidad del PBX, en este caso de ser miembros del conjunto de lneas de una Central Telefnica Pblica, es para ayudar a Memorizar un solo nmero telefnico en los Clientes del Dueo de Negocio, facilitando su marcacin, comunicacin y acceso a la empresa que ya dispone del servicio de PBX. El conjunto de lneas PBX pertenecientes a una Central Telefnica Pblica, se lo solicita a la empresa Pblica dando a conocer los requerimientos del Dueo de Negocio, tales como; Cantidad de lneas, un Nmero Principal Piloto, el de mayor facilidad para la memorizacin del pblico. Por un lado, se solicita a la empresa pblica el servicio de PBX con una cantidad de lneas acorde al tamao del Negocio y por otro es necesario la implementacin de una Central Telefnica Privada en el Local del Dueo del Negocio, para la recepcin y administracin del PBX pblico. Por lo tanto se tiene un PBX pblico, conformado por un conjunto de lneas de la Central Telefnica Pblica y tambin se tiene un PBX privado conformado por la central telefnica a implementarse en el Local del Dueo del Negocio.
Funcionamiento. Los PBX de gran escala, instalados en grandes oficinas funcionan como dispositivos fsicos que administran el trfico de llamadas, incluso contabiliza las llamadas para uso financiero y de facturacin. Hoy en da una PBX no es ms que una computadora especializada, siendo el usuario quien podr configurar los parmetros de las llamadas entrantes y salientes. Generalmente el usuario conecta el PBX por un nico enlace digital, como E1 o T1, utilizando tan slo 2 pares de cables en lugar de 2n hilos para las n lneas externas contratadas. Generalmente estos enlaces tienen capacidad de portar hasta 30 lneas sin llegar a comprimir la informacin de la voz lo suficiente como para degradarla ms 2 lneas ms que ocupan para el envo y recepcin de informacin. Las compaas locales generalmente imponen altos costos al servicio de enlace E1 o T1 y en algunos casos, aparte de cobrar altas tarifas fijas mensuales, factura cada minuto entrante o saliente; adems requiere contratos especiales con la operadora telefnica. Sin embargo en pases ms desarrollados, no existen cargos por mantener un enlace E1 o T1, y por el contrario, se est migrando a estos enlaces en PBX que poseen infraestructura para tal en vez de usar lneas convencionales para desocupar cables en las acometidas interurbanas y descongestionar puertos en la central pblica, ya que el PBX se vuelve en s "su propia central". El mtodo de conexin para pequeas y medianas empresas no deja de ser por lneas comunes de la compaa telefnica, utilizando cuantas lneas quiera tener el usuario, y stas a su vez conectadas a la central telefnica, que a pesar de que podra tratarse de un PBX, no estara funcionando como tal, y tan solo como una central privada hbrida. Esto se debe a que el trfico de la llamada entrante o el inicio de la llamada saliente se origina en la central pblica de la empresa de telefona, probablemente al igual que otros abonados de la zona, mientras que si trabajase como PBX, el trfico de llamadas culminara o se iniciara en la misma centralita. Hay casos en que se usa un enlace digital con capacidad de varias llamadas simultneas con la red exterior y aparte un par de lneas convencionales con fines ya sea de respaldo, o de estrategias de logstica para dirigir llamadas por otras lneas de otros operadores que ofrecen tarifas ms convenientes para cierto tipo de llamadas. (Internacionales, telfonos mviles, etc.) Ejemplo: Una empresa grande con muchos abonados tiene: Un enlace E1 con la empresa estatal o privada de telfonos con capacidad de 30 lneas de entrada y 30 de salida utilizando un PBX con autonoma sobre la red troncal; 6 lneas conectadas a la red de telefona mvil ya sea por bases (terminales fijos que simulan una lnea convencional) o con dispositivos especializados que enlazan a la centralita con la red GSM con una tarjeta SIM con el fin de aprovechar tarifas preferentes llamando de "mvil a mvil"; 2 lneas para llamadas internacionales conectadas como lneas convencionales ofrecidas por otra empresa con mejores tarifas. Las nuevas tecnologas de telefona IP (VoIP) permiten la conmutacin de voz va Internet o redes informticas privadas, siendo ste a veces el sistema de conexin del PBX con la Red de Telefona Local Pblica (RTC). Las extensiones suelen ser lneas sencillas conectadas a telfonos simples, con caractersticas similares a una lnea de la RTC en cuanto a tensin y seales elctricas, por lo que son perfectamente compatibles. Otros telfonos pueden ser exclusivamente para ser usados con la marca del PBX, siendo compatibles slo con estos. Estos ltimos tienen funciones especiales adicionales como un display y se pueden monitorizar todas las lneas o extensiones mediante LEDs de control; incluso se puede programar el PBX completamente desde ciertos modelos. Estos telfonos requieren generalmente 4 hilos en sus conexiones mientras que las extensiones sencillas requieren slo 2. Se puede incluso conectar una extensin de un PBX a un puerto lnea externa de otra PBX, por ejemplo, el de una oficina vecina para lograr comunicacin interna gratuita. Pero lo ms conveniente es usar interfaces ISDN para interconectar ms de un PBX, pudiendo compartir llamadas internas y hasta lneas troncales, haciendo como si se tratara de una sola central, creando una mini-red telefnica. Los bancos y agencias con sucursales dispersadas en varios kilmetros comparten estas caractersticas y la voz viaja va red local en paquetes de datos.
Software Privativo. Se conoce como software privativo a los programas informticos amparados bajo licencias que reservan algunos o todos los derechos de uso, copia, modificacin y distribucin para el fabricante, quien previo pago de una regala concede el uso de una copia ejecutable del programa al titular de la licencia. El usuario no es dueo del software que est funcionando en su computador, el propietario sigue siendo el fabricante y no faculta al usuario a realizar ninguna modificacin en l, ni a tampoco estudiarlo por ninguna va para determinar cmo realiza sus funciones. Asimismo, el usuario tiene prohibida la divulgacin por cualquier medio de fallos que descubriese en el programa. E incluso, algunas licencias impiden al comprador la transferencia de la titularidad a un tercero. Igualmente, el fabricante descarta toda responsabilidad relacionadas con prdidas o daos que pudiera ocasionar al adquiriente de la licencia el uso del programa en cuestin. Abarca los daos por errores en el producto, y los problemas derivados del mismo. Un estudio de la consultora independiente australiana Merlbourne Cybersource compar dos licencias insignes en la informtica actual, la EULA (End User License Agreement) de Microsoft y la licencia GPL del Proyecto GNU. El informe concluye sealando que los intereses de Microsoft priman por sobre todo en su licencia (en desmedro del usuario), todo lo contrario a lo que ocurre con la licencia de uso libre GPL. Las licencias del software privativo implican la prdida absoluta de control de parte del usuario, quien se convierte en un dependiente del fabricante del software, el nico que puede modificar el programa para solventar errores y fallas de seguridad, siempre en los plazos que estime convenientes, de forma unilateral.
Software Libre Es por su puesto antagnico al anteriormente descrito, el software libre (en ingls "free software", aunque esta denominacin a veces se confunde con "gratis" por la ambigedad del trmino "free" en el idioma ingls, por lo que tambin se usa "libre software") es la denominacin del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. Segn la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, y estudiar el mismo, e incluso modificar el software y distribuirlo modificado. El software libre suele estar disponible gratuitamente, o al precio de costo de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carcter de libre, puede ser distribuido comercialmente ("software comercial"). Anlogamente, el "software gratis" o "gratuito" incluye en ocasiones el cdigo fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificacin y redistribucin de dichas versiones modificadas del programa. Tampoco debe confundirse software libre con "software de dominio pblico". ste ltimo es aquel software que no requiere de licencia, pues sus derechos de explotacin son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l, siempre con fines legales y consignando su autora original. Este software sera aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de ste, habitualmente 70 aos. Si un autor condiciona su uso bajo una licencia, por muy dbil que sea, ya no es del dominio pblico. De acuerdo con tal definicin, un software es "libre" cuando garantiza las siguientes libertades, Libertad Descripcin 0 la libertad de usar el programa, con cualquier propsito. 1 la libertad de estudiar cmo funciona el programa y modificarlo, adaptndolo a tus necesidades. 2 la libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prjimo. 3 la libertad de mejorar el programa y hacer pblicas esas mejoras a los dems, de modo que toda la comunidad se beneficie. Las libertades 1 y 3 requieren acceso al cdigo fuente porque estudiar y modificar software sin su cdigo fuente es muy poco viable. El trmino software no libre se emplea para referirse al software distribuido bajo una licencia de software ms restrictiva que no garantiza estas cuatro libertades. Las leyes de la propiedad intelectual reservan la mayora de los derechos de modificacin, duplicacin, y redistribucin, para el dueo del copyright; el software dispuesto bajo una licencia de software libre rescinde especficamente la mayora de estos derechos reservados. La definicin de software libre no contempla la cuestin del precio; un eslogan frecuentemente usado es "libre como en libertad, no como en cerveza gratis" o en ingls "Free as in freedom, not as in free beer" (aludiendo a la ambigedad del trmino ingls "free"), y es habitual ver a la venta CD de software libre como distribuciones Linux. Sin embargo, en esta situacin, el comprador del CD tiene el derecho de copiarlo y redistribuirlo. El software gratis puede incluir restricciones que no se adaptan a la definicin de software libre por ejemplo, puede no incluir el cdigo fuente, puede prohibir explcitamente a los distribuidores recibir una compensacin a cambio, etc. Para evitar la confusin, algunas personas utilizan los trminos "libre" (software libre) y "gratis" (software gratis) para evitar la ambigedad de la palabra inglesa "free". Sin embargo, estos trminos alternativos son usados nicamente dentro del movimiento del software libre, aunque estn extendindose lentamente hacia el resto del mundo. Otros defienden el uso del trmino open source software (software de cdigo abierto). La principal diferencia entre los trminos "open source" y "free software" es que ste ltimo tiene en cuenta los aspectos ticos y filosficos de la libertad, mientras que el "open source" se basa nicamente en los aspectos tcnicos. En un intento por unir los mencionados trminos que se refieren a conceptos semejantes, se est extendiendo el uso de la palabra "FLOSS" con el significado de free/libre and open source software e, indirectamente, tambin a la comunidad que lo produce y apoya.
Software Libre en Venezuela. En Venezuela el Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en La Gaceta Oficial de Venezuela n 38095 el 28 de diciembre de 2004, establece textualmente en su artculo 1 que "La Administracin Pblica Nacional emplear prioritariamente Software Libre desarrollado con Estndares Abiertos, en sus sistemas, proyectos y servicios informticos. A tales fines, todos los rganos y entes de la Administracin Pblica Nacional iniciarn los procesos de migracin gradual y progresiva de stos hacia el Software Libre desarrollado con Estndares Abiertos" Tambin para fortalecer cada da ms nuestro orgullo como Venezolanos, debemos hacer referencia tambin a la distribucin venezolana GNU/Linux llamada Canaima, la cual fue liberada por el Centro Nacional de Tecnologas de Informacin (CNTI), ente adscrito al Ministerio del Poder Popular para la Ciencia, Tecnologa e Industrias Intermedias, en fecha del mes de Octubre del ao 2008 cuando public la versin 2.0 de este proyecto, que ha contado con la participacin y colaboracin de ms de una decena de Organizaciones y que en principio fue adaptado para satisfacer las necesidades ofimticas de la Administracin Pblica, en cumplimiento con el referido Decreto N 3.390, siendo una de las 100 distribuciones de Linux ms visitadas en el mundo, segn la reconocida pgina Distrowatch y que en el mes de mayo del ao en curso, ha sido ubicada en el lugar 60 de dicho ranking.
PBX con Software Privado. Avaya Communication Server 2100. Diseado especficamente para grandes empresas y para el Gobierno Federal de los EE.UU., el Communication Server 2100 provee una solucin convergente altamente escalable. Incorpora funciones y aplicaciones corporativas lderes, tales como soporte SIP y manejo de llamadas habilitado con presencia. Este sofisticado servidor combina la escalabilidad, la confiabilidad y las funciones de red que tpicamente se hallan solo en una solucin con calidad de operador.
Est disponible como una solucin de telefona IP pura o como una solucin hbrida, tanto con terminales TDM como IP. Los estndares abiertos le permiten al servidor trabajar con una variedad de gateways de lnea y troncales, incluyendo H.248, H.323, MGCP y SIP. Este servidor convergente con calidad de operador y altamente resistente, ofrece redundancia incorporada en todos sus componentes principales. Presenta perdurabilidad geogrfica, separando a todos los agentes de llamadas (procesadores) y aplicaciones entre centros de datos redundantes sobre redes de capa 2 con demoras de hasta 2-3 milisegundos. Este servidor es el primer switch VoIP multifuncin certificado para implementacin en la red del Departamento de Defensa Federal de los EE.UU.
Escale segn sea necesario La PBX IP ms escalable en la industria, el modelo 2100, soporta 500.000 terminales SIP, 99.999 agentes de call center, 120.000 llamadas simultneas y 2,4 millones de llamadas completadas en horas pico.
Use una amplia gama de funcionalidades El modelo 2100 ofrece capacidades de comunicaciones unificadas, incluyendo colaboracin web, manejo de llamadas habilitado con presencia y ms. Su gestin y administracin centralizadas a lo largo de la red reducen los costos operativos.
PBX con Software Libre. Existe gran cantidad de PBX que opera con software libre, y esto se debe a que para operar, dichos equipos requieren ser modificados a gusto propio, ventaja que no te otorga operar con un software privado debido a que los mismos no permiten realizar cambios sobre el funcionamiento del mismo. Por ende, en internet se hace realmente difcil ubicar informacin sobre algn PBX que opere con software privado, debido a que son muy pocos los que operan de dicha forma. A continuacin mencionamos algunos PBX que operan con Software libre y parte de sus Caractersticas: IP Pbx Xorcom. Xorcom utiliza la potencia del software de cdigo abierto Asterisk para disear y fabricar hardware y soluciones avanzadas para telefona, de VoIP a PSTN. Son modulares y escalables y aptas para instalaciones comerciales de todos los tamaos. Todos los equipos de Xorcom se caracterizan por su tecnologa USB 2 fcil de utilizar, confiable, de elevado ancho de banda y gran densidad. Son compatibles con todas las principales interfaces de telefona analgicas y digitales, incluyendo FXS, FXO, E1/T1 PRI, E1 R2 y BRI ISDN. Los PBX Asterisk de Xorcom constan de dos series con un total de cinco modelos, cada uno de los cuales es apto para una instalacin de tamao y/o tipo distinto. Serie XR: PBX IP estndar En empresas con requisitos de telefona estndar, en las cuales el trfico de telefona alcanza habitualmente al 40% del uso, la serie XR provee una solucin confiable y econmicamente ventajosa para compaas de tres envergaduras distintas. Serie XE: PBX IP superior Para empresas cuyo volumen de llamadas es superior al 40% y ejecutan aplicaciones adicionales que exigen un sistema telefnico ms potente, o que tienen polticas ms estrictas sobre conexin en red y confiabilidad, la serie XE es la opcin correcta. Asterisk. Es un programa de software libre (bajo licencia GPL) que proporciona funcionalidades de una central telefnica (PBX). Como cualquier PBX, se puede conectar un nmero determinado de telfonos para hacer llamadas entre s e incluso conectar a un proveedor de VoIP o bien a una RDSI tanto bsicos como primarios. Mark Spencer, de Digium, inicialmente cre Asterisk y actualmente es su principal desarrollador, junto con otros programadores que han contribuido a corregir errores y aadir novedades y funcionalidades. Originalmente desarrollado para el sistema operativo GNU/Linux, Asterisk actualmente tambin se distribuye en versiones para los sistemas operativos BSD, Mac OS X, Solaris y Microsoft Windows, aunque la plataforma nativa (GNU/Linux) es la que cuenta con mejor soporte de todas. Asterisk incluye muchas caractersticas que anteriormente slo estaban disponibles en costosos sistemas propietarios PBX, como buzn de voz, conferencias, IVR, distribucin automtica de llamadas, y otras muchas. Los usuarios pueden crear nuevas funcionalidades escribiendo un dialplan en el lenguaje de script de Asterisk o aadiendo mdulos escritos en lenguaje C o en cualquier otro lenguaje de programacin soportado en GNU/Linux. Para conectar telfonos estndares analgicos son necesarias tarjetas electrnicas telefnicas FXS o FXO fabricadas por Digium u otros proveedores, ya que para conectar el servidor a una lnea externa no basta con un simple mdem. Quiz lo ms interesante de Asterisk es que reconoce muchos protocolos VoIP como pueden ser SIP, H.323, IAX y MGCP. Asterisk puede interoperar con terminales IP actuando como un registrador y como gateway entre ambos. Asterisk se empieza a adoptar en algunos entornos corporativos como una gran solucin de bajo coste junto con SER (Sip Express Router). La versin estable de Asterisk est compuesta por los mdulos siguientes: Asterisk: Ficheros base del proyecto. DAHDI: Soporte para hardware. Drivers de tarjetas. (Anteriormente ZAPTEL) Addons: Complementos y aadidos del paquete Asterisk. Opcional. (Incluidos en el paquete de Asterisk a partir de la versin 1.8.x) Libpri: Soporte para conexiones digitales. Opcional. Sounds: Aporta sonidos y frases en diferentes idiomas. (Incluidos en el paquete Asterisk) Cada mdulo cuenta con una versin estable y una versin de desarrollo. La forma de identificar las versiones se realiza mediante la utilizacin de tres nmeros separados por un punto. Teniendo desde el inicio como primer nmero el uno, el segundo nmero indica la versin, mientras que el tercero muestra la revisin liberada. En las revisiones se llevan a cabo correcciones, pero no se incluyen nuevas funcionalidades. En las versiones de desarrollo el tercer valor siempre es un cero, seguido de la palabra "beta" y un nmero, para indicar la revisin. Free SWITCH Es una plataforma de comunicaciones de software libre / cdigo abierto para la creacin de productos de voz, mensajera instantnea y video. El cual est disponible bajo la Licencia Pblica de Mozilla. La biblioteca principal, libfreeswitch, puede ser embebida en programas externos as como en aplicaciones independientes. FreeSWITCH incluye varios mdulos que proveen aplicaciones por defecto como conferencias, XML-RPC para controlar llamadas en tiempo real, Respuesta de Voz Interactiva (IVR), Conversor texto-voz / Reconocimiento Automtico de Voz (CTV/RAH), Red Telefnica Conmutada (RTC), la capacidad de interconexin con circuitos analgicos y digitales, protocolos Voz sobre IP como SIP, SCCP, H.323, XMPP, Google Talk, entre otros. 10
Las aplicaciones que utilizan la biblioteca de FreeSWITCH pueden ser escritas en C/C++, Python, Perl, Lua, JavaScript usando el motor SpiderMonkey de Mozilla, Java y Microsoft .NET a travs del Microsoft CLR o a travs de Mono. Adems de eso, FreeSWITCH expone APIs y aplicaciones para el control de llamadas y funcionalidad IVR para el uso del programador. El manejo de llamadas puede realizarse a travs del Dialplan XML o mediante la interfaz Event Socket, la cual es una conexin socket al servidor FreeSWITCH. Cualquier lenguaje de programacin o software capaz de comunicarse va socket puede ser usado para controlar la actividad del servidor FreeSWITCH. FreeSWITCH tambin viene con una biblioteca para el Event Socket (ESL) o "Envoltorio de ESL" para Erlang, JavaScript, Lua, Perl, PHP, Python y Ruby. Esta biblioteca se encarga de abstraer los aspectos triviales de la programacin con sockets. FreeSWITCH es un soft-switch construido sobre una mquina de estados. 8 El objetivo principal del proyecto incluye estabilidad, escalabilidad y abstraccin. Una versin anterior del sitio web de FreeSWITCH mostraba a un cavernicola moldeando una rueda de piedra, con un mensaje que deca, Hay muchas ruedas, y nosotros tambin podramos hacer uso de ellas. Al parecer los desarrolladores de FreeSWITCH no tienen la intencin de reinventar las ruedas que pueden provenir de otras fuentes. Una manera de eliminar las complejidades innecesarias es usando bibliotecas de software libre que estn a disposicin para realizar las funciones necesariasaunque, por supuesto, esto puede hacer que la instalacin sea ms complicada (vase DLL Hell). FreeSWITCH lista los siguientes paquetes de software entre sus dependencias primarias: 9
Apache Portable Runtime SQLite PCRE Sofia-SIP libspeex SpanDSP libsrtp Elastix Es una distribucin libre de Servidor de Comunicaciones Unificadas que integra en un solo paquete: VoIP PBX Fax Mensajera Instantnea Correo electrnico Colaboracin Elastix implementa gran parte de su funcionalidad sobre cuatro programas de software muy importantes como son Asterisk, Hylafax, Openfire y Postfix. Estos brindan las funciones de PBX, Fax, Mensajera Instantnea y Correo electrnico respectivamente. Elastix corre sobre CentOS como sistema operativo y actualmente su versin ms estable es Elastix 2.4.0. A travs de sus versiones se han aadido varias funcionalidades las cuales incluyen un mdulo de Call Center, el cual se comunica con una consola de agente a travs de un protocolo propietario, denominado ECCP (Elastix Call Center Protocol). El protocolo es de cdigo abierto y permite adems la comunicacin con consolas desarrolladas por terceros diseadas para actuar como agente o supervisor. Otro desarrollo importante fue el lanzamiento de Elastix Web Services, el programa de certificacin de hardware y Elastix MarketPlace. Este ltimo alberga soluciones desarrolladas por terceros para que sean distribuidas desde el mdulo de Addons de Elastix, de tal manera que un usuario administrador pueda instalarlas transparentemente desde la interfaz. Cada solucin es certificada por el departamento de QA de PaloSanto Solutions, para garantizar que es totalmente funcional con la versin ms estable de Elastix.
Instalacin y Configuracin
Desde la pgina oficial de Asterisk podemos descargar el fuente necesario para su compilacin e instalacin, pero no sin antes instalar los paquetes necesarios para su compilacin y la de otros componentes, que para este tutorial no son necesarios, como dadhi-linux y dadhi-tools en CentOS. # yum install -y gcc ncurses-devel libtermcap-devel kernel-devel gcc-c++ openssl-devel newt-devel zlib-devel unixODBC-devel libtool make Ahora nos dirigimos a /usr/src para descargar el fuente de Asterisk:
# cd /usr/src # wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.19.tar.gz # tar xzvf asterisk-1.6.2.19.tar.gz # cd asterisk-1.6.2.19 # ./configure # make # make install # make config # make samples El archivo extensions.conf es la parte central de toda la configuracin, dado que es donde se define el dialplan de Asterisk. Se compone de 4 partes principales: contextos, extensiones, prioridades y aplicaciones. El dialplan se divide en secciones denominadas contextos, que estn rotuladas y contienen un grupo de extensiones. Los contextos se definen colocando su nombre entre corchetes ([]). Este nombre puede contener caracteres alfanumricos adems del guin y el guin bajo. Por ejemplo: [interno]
Todas las instrucciones son parte del contexto hasta que el prximo contexto es definido. Existen dos contextos especiales:
[general] (variables predefinidas) [globals] (variables no predefinidas) Una extensin es una instruccin que ser seguida por Asterisk, luego de ser disparada por una llamada entrante o bien por dgitos discados en un canal, definida en el marco de un contexto. La sintaxis de una extensin es la siguiente: exten => nombre,prioridad,aplicacin()
exten => 101,1,answer() Extensions (start): Es una extensin especial que es utilizada si una llamada entra a un contexto sin una extensin destino especfica (por ejemplo una llamada en un puerto FXO); la llamada trata de entrar automticamente a la extensiones.
[interno] exten => s,1,answer() Una extensin puede tener varios pasos, denominados prioridades. Las prioridades comienzan con 1 y se ejecutan en orden numrico. Si no existe la prioridad N+1, Asterisk no salta a la siguiente prioridad (N+2). Cada prioridad ejecuta una nica aplicacin. Por ejemplo:
exten => 101,1,Answer() exten => 101,2,Hangup() Prioridades sin numerar Asterisk introduce el uso de la prioridad n (next). Cada vez que Asterisk encuentra una prioridad n, toma el nmero de la prioridad anterior y le suma 1. Simplifica el proceso de escritura del dialplan, evitando tener que volver a numerar las prioridades al insertar una prioridad para la misma exten. Por ejemplo:
exten => 103,1,Answer() exten => 103,n,hago algo exten => 103,n,Hangup() Nota como el orden numrico (1,2,3,etc) es reemplazado por la letra n.
Configurar los clientes: Solo nos queda esta parte de configurar los telfonos. Estos pueden ser SoftPhones (aplicacin) o telfonos fsicos que soporten el protocolo SIP. Un ejemplo de SoftPhone lo es Ekiga, en el cual podemos configurar una cuenta SIP.
Finalmente si abrimos los puertos de nuestro modem DSL que Asterisk utiliza, podremos accesar fuera de nuestra red local y configurar clientes amigos desde Internet. En este enlace pueden ver una lista de de comandos del CLI de Asterisk.
Caso de Estudio
Si deseo utilizar el Servidor PBX con otras PC que no est en la misma red, va a ser necesario la creacin y configuracin del servidor PBX en red WAN, es decir se va a crear una imitacin de una red LAN por medio de un servidor que asocie las IP en cada terminal, uniendo por medio del internet dicha red y logrando as interconectar las mismas. Los servicios como Buzn de voz, Integracin Computadora Telfono y Telefona IP, en muchos casos son servicios que ya vienen incorporados a las centrales, esto generara que se puedan crear oportunidades de negocio a distancias largar y precios ms factibles y econmicos Existen innumerables aplicaciones para esto, tanto propietarias de cada marca como de uso comn, y radican en mbitos internacionales con la finalidad de generar menos perdida por enlaces a largas distancias, creando as solo un coste por 1 lnea, dividida en red ip, a grandes distancias con ayuda de protocolos de transmisin VoIP