Construya su propia pbx asteriks   elastix
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Construya su propia pbx asteriks elastix

  • 210 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
210
On Slideshare
210
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
10
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. linux en la empresa PBX 2 Linux+ 10/2007 linux@software.com.pl B ueno, esto no es sólo una fantasía. Existen mu- chas empresas que en la actualidad han comen- zado a explorar las alternativas de código abierto antes de comenzar a cotizar las opciones comer- ciales. Los beneficios son obvios y entre los principales, amén del precio, está el control que se puede tener sobre una solu- ción cuando se cuenta con el código fuente. Algo de historia Sin duda el camino lo abrió Asterisk. Asterisk es un software de PBX de código abierto que ha evolucionado aceleradamente en los últimos años. Las características que ofrece están a la altura de cualquier central telefónica comercial y más. Asterisk comenzó su historia en 1999 y no ha parado de crecer. Hoy en día ha sido adoptado por importantes empresas en todo el mundo e inclusive han sido reporta- dos casos de éxito en ambientes con miles de extensiones. Si bien existen otras opciones de PBXs de código abierto como Freeswitch o Callweaver, en la presente guía usare- mos Asterisk por su probado éxito y por la documentación existente. Sin embargo del éxito y a pesar de ser un software rico en características, Asterisk también ha ahuyentado a mu- chos usuarios de telefonía por su relativamente compleja configuración y puesta a punto. Allí es donde comenzaron a entrar en escena algunas distros que nos facilitan el traba- jo de instalación de Linux, Asterisk y demás paquetes adi- cionales; además de ofrecernos interfaces Web amigables para administrar la configuración de la PBX y permitirnos acceder a actualizaciones regularmente. Todo esto sin ser un experto en Linux ni saber programar. Estos paquetes de software se han hecho populares y en la actualidad representan la forma más fácil de mon- tar un PBX de código abierto. Es por eso que nosotros usaremos una de estas distros en la presente guía. Hay algunas distros PBX que se disputan el mercado actual de soluciones llave-en-mano de código abierto. Entre las más importantes podríamos citar a Elastix, Trixbox y As- teriskNOW. Elastix es una distro relativamente nueva pero también ha experimentado un rápido crecimiento. Su amigable in- terfaz de administración la hace perfecta para comenzar nuestro camino en el mundo de la telefonía. Construya su propio PBX, paso a pasoEdgar Landívar Más de uno ha soñado en tener una central telefónica inteligente que conteste a sus clientes con un mensaje personalizado, que le envíe los faxes a su correo electrónico, que almacene sus mensajes de voz, que la música en espera suene con sus mp3 preferidos, que se comunique vía IP con proveedores de llamadas internacionales para disminuir costos, que muestre reportes de detalle de llamadas... uff... y que haga todo esto y mucho más a una fracción del costo.
  • 2. linux en la empresa PBX 3www.lpmagazine.org Funcionalidad de nuestra PBX Para entender mejor lo que la combinación Asterisk/Elastix nos ofrece vale la pena men- cionar ALGUNAS de las características que tendrá la PBX que construiremos con la ayuda del presente artículo. No vamos a configurar todas estas características en la presente guía, pero sin duda el lector podrá averiguar cómo con un Google a la mano. Voicemail o Buzón de voz Cada extensión podrá contar, si se desea, con un buzón de voz para mensajes de llamadas que no hayan sido contestadas. El usuario podrá acceder a este buzón para su revi- sión desde cualquier extensión, desde una llamada externa o incluso desde una aplica- ción web. Fax a email La central tiene la capacidad de recibir direc- tamente faxes, sin la necesidad de una máqui- na de fax independiente. Una vez recibido, se envía este fax a una cuenta de correo electró- nico en formato PDF. Soporte para softphones Esta característica permite conectar una PC, equipada con un software que hace las veces de teléfono, de tal manera que junto con audífonos y micrófono cumpla las mismas funciones de un teléfono convencional e incluso más. Consola de operador La consola de operador es una herramienta de software que permite al operador realizar ciertas funciones de manera ágil. IVR o Recepcionista digital Permite que las llamadas externas sean aten- didas automáticamente, permitiendo que éstas interactúen con el sistema telefónico (y con otros sistemas detrás de éste) a través de un menú de navegación al que se puede acceder a través del teclado telefónico. Soporte para horarios de atención Se puede configurar la central para que el IVR o recepcionista digital reproduzca un mensa- je diferente en horarios diferentes. Interfaz de configuración web La administración de la central así como sus reportes se realizan a través de la web. Salas de conferencia Cada usuario puede tener su cuarto de con- ferencias que le permitirá hacer reuniones virtuales entre dos o más personas utilizando extensiones o inclusive con llamadas externas. Music-On-Hold Esta función proporciona música de fondo mientras la persona que llama espera para ser atendido o transferido de extensión. La músi- ca de fondo se la toma de archivos en formato wav e inclusive mp3. Grabación de llamadas Permite la grabación de llamadas entrantes y salientes desde o hacia una extensión especi- fica. Así también permite escuchar en línea la conversación de una extensión sin ser detec- tado. Colas de atención Agrupa varias extensiones por áreas y permite que una persona que llama a un área específica de la compañía, siempre sea atendida en el menor tiempo posible, mediante algunos es- quemas de asignación de llamadas. Least Cost Routing Esta característica permite enviar las llamadas por la troncal que resulte menos costosa. Llamada en espera Esta característica permite que la persona que se encuentra atendiendo una llamada y recibe otra, pueda recibir la nueva y cambiar de una llamada a otra fácilmente. Identificador de llamadas Si su línea telefónica cuenta con el servicio de CallerID, es posible que en su extensión se re- fleje el número telefónico desde el cual usted está recibiendo la llamada. Reportación avanzada Esta función permite generar reportes deta- llados sobre las llamadas que realizó cada usuario, el número al que se llamó, si fue contestada o no, cuánto duró cada llamada y otros detalles con la posibilidad de escoger Figura 1. Esquema de conexión ������ ��������� ������ ��������� ������� ��� ������� ����������� ���������� ������������� ���������� Figura 2. Quemadura de ISO Listado 1. Contenido del archivo zapata.conf Zapata telephony interface ; Configuration file [trunkgroups] [channels] language=en context=from-zaptel signalling=fxs_ks rxwink=300 ; Atlas seems to use long (250ms) winks ; ; Whether or not to do distinctive ring detection on FXO lines ; usecallerid=yes hidecallerid=no callwaiting=yes usecallingpres=yes callwaitingcallerid=yes threewaycalling=yes transfer=yes cancallforward=yes callreturn=yes echocancel=yes echocancelwhenbridged=no echotraining=800 rxgain=0.0 txgain=0.0 group=0 channel=1-4 callgroup=1 pickupgroup=1 immediate=no faxdetect=both ;Include genzaptelconf configs #include zapata-auto.conf ;Include AMP configs #include zapata_additional.conf
  • 3. 4 Linux+ 10/2007 linux en la empresa PBX rangos de fechas que se desea realizar un reporte. Facturación Permite definir costos por conexión y dura- ción de llamadas de acuerdo a la numeración de destino. También permite generar repor- tes detallados y de tipo PIE para visualizar la distribución de llamadas, su costo y su duración. Extras La versión abierta de SugarCRM viene incluida en Elastix para ser configurado y utilizado por el cliente. Un CRM es un sistema de software ideal para organizar el contacto con los clientes. Adicionalmente, Elastix contiene un software integrado para generación de tarjetas de modo prepago. Con esto, una compañía puede optar por distribuir tarjetas prepago a sus empleados para que usen los recursos telefónicos. Planificando el PBX Antes de comenzar a escribir este artículo pen- sé mucho en qué tipo de PBX construiríamos, debería ser algo sencillo y económico de modo que tal vez con un puerto para conectar una línea telefónica sería suficiente. Pero me asaltó también la necesidad de hacer algo útil, que pueda ser implementado en una empresa pe- queña de manera que este artículo se convierta en algo más práctico y que pueda dejarnos algún beneficio económico. Estuve pensando y pensando sin llegar a ningún punto medio así que decidí mejor husmear por allí algunas opciones comerciales para empresas pequeñas y ver qué nos ofrecen. No les voy a alargar el cuento ni les voy a decir los modelos que comparé (pues les haría innecesaria publicidad) pero tal parece que los modelos más básicos ofrecen al me- nos 3 líneas telefónicas con 8 extensiones, así que decidí hacer algo un poquito mejor. Dicho lo anterior les comento que el modelito cuya construcción ilustraremos en la presente guía servirá para conectar 4 líneas telefónicas y 16 extensiones. Las extensiones serán teléfonos IP (en realidad teléfonos IP tipo software) y para conectar las líneas telefónicas utilizaremos una tarjeta de telefonía del tipo analógica de 4 puertos. Necesitaremos también un PC por su- puesto. Para no entrar en cálculos complejos aquí les diré que como mínimo necesitaremos un pentium 4 de 1GHz o superior. Necesita- remos también 512MB de RAM y un disco duro de más de 20GB. Y ya se, ya se que son componentes modestos y que ya casi no se consiguen. En todo caso usen cualquier hard- ware igual o mejor que éste. La tarjeta de telefonía que utilizaremos será una Digium analógica de 4 puertos. El modelo es el TDM404 y es 100% compatible con Asterisk. Existen muchas casas comer- ciales que las venden por Internet así que bastará con hacer una búsqueda en Google por el modelo. También les dejo con el link del producto en el sitio del fabricante, podrán adquirir la tarjeta directamente desde allí si se les hace más cómodo. http://www.digium.com/en/products/hardware/ tdm400p.php Algunas nociones básicas sobre la tarjetería telefónica Apartémonos por un momento de nuestra centralita para explicar algunas nociones básicas que nos permitirán en el futuro cons- truir centrales de más capacidad y entender mejor algunos conceptos. La tarjetería telefónica sirve para que la PBX pueda conectarse físicamente con otros dispositivos telefónicos. Básicamente podría- mos decir que servirá para interconectarnos con la compañía telefónica local a través de la red de telefonía pública (PSTN). Por supuesto no es estrictamente necesario contar con tarjetería telefónica para montar una PBX, puesto que existen compañías telefóni- cas en algunos países que están comenzando a proveer conectividad a través de Internet y nos asignan número telefónico y todo. Pero éste todavía no es el caso más común. Básicamente hay 2 tipos de tarjetas para conectarnos con la compañía telefónica local dependiendo si la comunicación es analógica o digital. La comunicación analógica es a lo que estamos acostumbrados en nuestros hogares y pequeños negocios donde llegan dos alambres de cobre a los cuales conectamos un teléfono o una PBX. La comunicación digital también se pue- de transmitir por alambres de cobre pero el conector luce diferente, algunas veces puede lucir incluso como un conector de red RJ45. La principal diferencia es que la señal nos llega digitalizada, lo cual permite manejo de errores, mejorando la fidelidad, además de permitirnos acceder a mucha más información de la lla- mada en formato digital como por ejemplo el identificador de la llamada (caller id). Entre sus ventajas también se encuentra el hecho de que por un mismo canal digital puedo combinar (o multiplexar) más de una línea telefónica. Un estándar muy común en comunicacio- nes digitales es el conocido como E1 en Europa y T1 en USA. Un E1 puede multiplexar hasta 30 líneas telefónicas en un mismo cable. Por lo Figura 3. Instalador Elastix Figura 4 Salida de dmesg.jpg Listado 2.Verificando que Asterisk reconoce nuestra tarjeta # asterisk -r -x "zap show channels" Chan Extension Context Language MOH Interpret pseudo from-zaptel es default 1 from-zaptel es default 2 from-zaptel es default 3 from-zaptel es default 4 from-zaptel es default
  • 4. 5www.lpmagazine.org linux en la empresa PBX tanto si necesito un gran número de líneas para mi PBX lo ideal será solicitar uno o más E1s en lugar de hacerlo con líneas convencionales. Existe tarjetería PCI hasta con 4 E1s, lo que nos permitiría conectar hasta 120 líneas tele- fónicas por cada ranura PCI de nuestra PBX. Digamos que, al menos en teoría podríamos conectar 480 líneas telefónicas en un computa- dor con 4 ranuras PCI. ¿Qué les parece? Algu- nos ya estarán pensando en montar su propia compañía telefónica basada en Asterisk... Les cuento que no serían los primeros. Para concluir esta introducción conden- sada al mundo de las tarjetas telefónicas les confieso algo que omití al principio y es que las tarjetas telefónicas analógicas no sólo sir- ven para conectarnos a la compañía telefónica (PSTN). Realmente hay 2 tipos de puertos que puede tener una tarjeta analógica: puertos FXO y puertos FXS. Los puertos FXO (Foreign Exchange Offi- ce) son los que realmente sirven para conectar- nos a la compañía telefónica, mientras que los puertos FXS (Foreign Exchange Station) sirven para conectar teléfonos analógicos, es decir teléfonos convencionales. Nuestra PBX no ten- drá teléfonos convencionales sino softphones así que no necesitaremos puertos FXS. A continuación los dejo con una lista de fabricantes de tarjetería telefónica que es com- patible conAsterisk (Tabla 1). Manos a la obra: Descargando y quemando la ISO Lo primero es lo primero y tendremos que tener paciencia. La imagen pesa algo más de 500 MB y la podemos descargar de los ser- vidores de Sourceforge: http://sourceforge.net/ project/showfiles.php?group_id=161807. A la fecha, la versión más reciente es la 0.8.4 así que esta será nuestra referencia en la presente instalación. Una vez descargada la imagen la que- mamos en un CD y estamos listos para la siguiente fase. Aquí les dejo con una imagen de mi K3B quemando la ISO. Instalando Elastix Ahora vamos a convertir el metal en una PBX. ¡Magia! Antes de instalar no olvidemos conectar la tarjeta de telefonía en nuestro computador. No voy a entrar en detalles aquí pero por favor guarden todas las precauciones anties- táticas del caso, no vaya a ser que se nos dañe la tarjeta y la fiesta se convierta en velorio. La tarjeta es muy sensible. Aclarado lo anterior introducimos el CD, arrancamos el PC y comenzamos la instala- ción. El instalador realizará todas las tareas au- tomáticamente, inclusive el particionamiento. Sin embargo si deseamos particionar a la me- dida podemos correr el instalador en modo avanzado tecleando la palabra advanced al inicio del proceso. El proceso de instalación es tan intuitivo y sencillo que no es necesario explicar más aquí. Ahorremos líneas para las siguientes secciones. Configurando nuestra tarjeta de telefonía Una vez instalado Elastix es necesario configu- rar la tarjeta de telefonía. Elastix trae soporte para una innumerable cantidad de tarjetas de telefonía y algunos comandos útiles para su configuración. Si queremos estar seguros de que la tarjeta fue reconocida podemos inspec- cionar la salida del comando dmesg. Ahora necesitamos decirle a los drivers (llamados zaptel por haberse derivado del pro- yecto de Zapata Telecom) que escriban la con- figuración de la tarjeta por primera vez. Esto se hace ejecutando el siguiente comando: # genzaptelconf Para los más curiosos les comento que este co- mando se encarga de escribir el archivo /etc/ zaptel.conf que es donde reside la configura- ción de la tarjeta a nivel de drivers zaptel. Finalmente hay que decirle a Asterisk cómo queremos agrupar los puertos de dicha tarjeta, puesto que una tarjeta se puede dividir en troncales. Por ejemplo, yo podría configurar dos troncales y por lo tanto asignar dos de los cuatro puertos para conectarme a la compañía telefónica A y los otros dos para conectarme a la compañía B. Pero en nuestra PBX lo vamos a hacer más sencillo y vamos a configurar una sola troncal. En fin, para hacer esto tendremos que edi- tar manualmente un archivo llamado /etc/ asterisk/zapata.conf. A continuación les copio el contenido de este archivo (Listado 1). Figura 5 Pantalla informativa Figura 6. Modulos freepbx
  • 5. 6 Linux+ 10/2007 linux en la empresa PBX Vemos una línea que dice “group 0” y luego otra que dice “channel=1-4”. Esto quiere decir que agruparemos todos los puertos (del uno al cuatro) en un solo grupo (o troncal) identificado con el número 0 (cero). Nos vamos a saltar la explicación de lo que significan las demás líneas en este archivo. Sin embargo, siempre es recomendable que sepamos lo que estamos haciendo por lo que les recomiendo echar un vistazo al link que les pongo a continuación y donde se explica el sig- nificado de cada una de las directivas: http://www.voip-info.org/wiki- Asterisk+config+zapata.conf Reiniciamos ahora Asterisk ejecutando el siguiente comando: # amportal restart De ahora en adelante será útil recordar este comando. Deberíamos poder ver si Asterisk reconoció nuestra tarjeta y todos sus puertos. Les enseño cómo en el Listado 2. Allí vemos nuestros 4 puertos vivitos y co- leando. La tarjeta, los drivers zaptel y Asterisk se entienden. Hemos terminado con el hardware. A par- tir de aquí se acabaron los comandos, utilizare- mos la herramienta web para hacer el resto. Ingresando a la interfaz web de configuración por primera vez Ingresemos por primera vez a la interfaz web con el usuario admin y clave palosanto. Lo pri- mero que hay que hacer es cambiar de clave para evitar que los bandidos nos hagan pasar un mal rato. Lo primero que veremos al ingresar es una bonita pantalla informativa (Figura 5). A continuación podemos cambiar el idio- ma a español. Todas estas tareas se ejecutan bajo el menú de Sistema. Dirijamos nuestra atención ahora al menú marcado como Configuración PBX. Bajo este link encontraremos embebido a freePBX, una poderosa herramienta de configuración de Asterisk. Sin embargo, por omisión freePBX no vendrá cargado con todos los módulos que requerimos aunque los módulos se encuentran allí y solamente es cuestión de activarlos. Para activar los módulos hagamos clic en el link que dice “Tools” en la barra superior del freePBX y luego hacemos clic en la etiqueta “ModuleAdmin”. Veremos un listado de todos los módulos disponibles. Podemos activar todos si nos gus- ta curiosear pero como mínimo necesitaremos activar los siguientes para el presente tutorial: • Voicemail • Announcements • IVR • Conferences • Music on hold • Recordings Listo, como supongo que hemos avanzado sin contratiempos podemos tomarnos un tiempo para revisar la interfaz y husmear por todos los menús. Creando las primeras extensiones Vamos a crear nuestras primeras extensio- nes en el freePBX. Las extensiones que crea- remos serán la 201 y la 202. Para esto vamos al menú Extensions y configuramos una nue- va extensión SIP. No hay que llenar todo el formulario, bastará con llenar los siguientes campos: • User extension: 201 • Display Name: Ext 201 • Secret: 1234 • Voicemail Stauts: Enabled • Voicemail Password: 1234 • Email Address: vuestro_email_aqui@ dominio.com Creamos también una extensión para la 202. Obviamente debemos conectar algunos te- léfonos IP para probar. Aquí vamos a usar softphones en lugar de teléfonos físicos. Hay algunos gratuitos en la red y hacen muy bien el trabajo. En lo personal me gusta trabajar con el IdeFisk por que es sencillo, pero les dejo un par de alternativas para que elijan el que más les guste: Figura 7. Nueva extensión freepbx Figura 8. Idefisk uno
  • 6. 7www.lpmagazine.org linux en la empresa PBX • IDEFISK: Softphone para SIP e IAX y dis- ponible para algunas plataformas: Windo- ws, Linux y Mac OS X. El sitio oficial del producto es http://www.asteriskguru.com/ idefisk/ • Xten Lite: Es un cliente SIP para Linux, Windows y Mac OS X. Se lo puede des- cargar de http://www.xten.com/index.php? menu=download Para que las extensiones funcionen debemos configurar correctamente nuestros teléfonos. Luego de instalar el IdeFisk vamos al menú de configuración (haciendo clic en el icono en forma de herramienta) y creamos una nueva extensión SIP. Les muestro una captura de pan- talla para que vean de qué se trata. Yo he confi- gurado la extensión 201, que fue una de las que creamos antes y he supuesto que el IP que le asignaron a la centralita es el 192.168.1.101. Luego, nos dirigimos a la sección de “Audio Codecs” y seleccionamos todos los co- decs disponibles. Aplicamos los cambios y fi- nalmente hacemos clic en el botón que dice “Register” para que nuestro telefonito se regis- tre en la central. Al finalizar el proceso deberíamos poder hacer nuestra primera llamada de una exten- sión a otra. Configurando el IVR de bienvenida El IVR o recepcionista digital es una especie de grabación de bienvenida más un menú con- trolado por el teclado telefónico. Es decir que podemos diseñar un menú con hasta 12 opcio- nes, 10 dígitos más los símbolos de # numeral y * asterisco. Pero nosotros vamos a diseñar al- go bastante sencillo y nos conformaremos con un mensaje de voz de bienvenida. El mensaje de bienvenida será algo típico, digamos “Gra- cias por llamar a Elastix, si usted conoce el número de extensión puede marcarlo ahora, caso contrario espere en la línea y un operador lo atenderá”. Claro que podemos grabarlo con gran fidelidad en un estudio de grabación con una subliminal música de fondo y todo, pero como estamos haciendo todo sencillo vamos a grabarlo de una manera fácil. Para esto vamos al menú System Recordings del freePBX e ingresamos el número de extensión 201 en el primer campo y presionamosGo. Luego de esto Asterisk se encuentra espe- rando por una grabación desde la extensión 201. Cuando nos encontremos listos y haya- mos afinado la garganta marcamos el número *77 y nos contestará Asterisk esperando por nuestra grabación. Digamos lo que tenemos que decir y al final aplastemos la tecla #. Podemos revisar la grabación para ver si quedó a nuestro gusto marcando *99 desde nuestro teléfono. Luego de esto le asignamos un nombre a la grabación y la grabamos. Voy a suponer que le pusieron Bienvenida. Vamos ahora al menú llamado IVR en el freePBX y configuremos nuestro IVR. No hace falta llenar todos los campos al crear un IVR puesto que el nuestro en particular no tendrá opciones sino que consistirá solamente de un mensaje de bienvenida. Los campos que debe- mos llenar son las siguientes: este es el nombre, le podemos poner Principal Timeout: Este es el tiempo de espera (en se- gundos) antes de rutear la llamada al operador luego de que el mensaje de bienvenida haya terminado. Pongamos el número 3 aquí. Enable direct dial: Esta opción debe estar seleccionada para que los usuarios puedan marcar una extensión directamente si la co- nocen y no tener que esperar al operador. Announcement: Aquí se configura la gra- bación del IVR, así que debemos seleccionar la grabación que hicimos antes, la cual apare- cerá enlistada. También veremos que podemos confi- gurar algunas opciones del menú pero como no tendremos menú propiamente dicho sólo configuraremos 2 opciones que realmente son opciones típicas a las que los usuarios están acostumbrados para alcanzar al operador. La primera es asignar la opción 0 (cero) para que puedan alcanzar el operador directamente y la segunda es alcanzar el operador pero luego de que el tiempo de espera que confi- guramos antes se haya agotado. Todas las opciones del menú contienen un pequeño casillero a la izquierda que es donde se ingresa la opción. Para configurar la primera de nuestras dos opciones pondremos allí 0 (cero) y le asignaremos alguna de las Figura 9. Idefisk dos Figura 10. Grabación de IVR
  • 7. 8 Linux+ 10/2007 linux en la empresa PBX extensiones que configuramos anteriormente y que queramos que actúe como operador. Estas extensiones deberían aparecer luego de la etiqueta “Core”. Para configurar la segunda opción del menú escribiremos en el casillero de la iz- quierda la letra “t” que significa timeout y al igual que con la opción anterior le asignamos la extensión del operador. Grabamos nuestro IVR y ¡listo! Configurando las llamadas entrantes Antes de configurar las llamadas entrantes configuremos nuestra troncal. Como recor- daremos hicimos esto manualmente antes y configuramos una troncal identificada con el número 0 (cero). Bien, ahora solamente le tenemos que decir al freePBX que eso está configurado. Para hacer esto vayamos al menú Trunks y añadamos una troncal tipo ZAP. El único campo que tenemos que llenar es el que dice Zap identifier y pondremos allí “g0”. Graba- mos y eso es todo. Luego vamos al menú Inbound Routes. Aquí debemos añadir una ruta para cada línea o canal que tengamos. Como tenemos 4 canales (o 4 puertos FXO en nuestra tarjeta) añadiremos 4 rutas. Para la primera ruta de- bemos llenar únicamente dos datos en el for- mulario. Donde dice Zaptel Channel llenamos con 1 y donde dice Set Destination selecciona- mos nuestro IVR llamado Principal. Hagamos lo mismo para los canales 2,3 y 4 restantes. Lo anterior sirve para decirle a nuestro PBX que cada vez que entre una llamada por cualquiera de los puertos 1,2,3 y 4 ejecute el IVR de Bienvenida. Configurando las llamadas salientes Bien, ahora falta algo más por hacer. Vamos a configurar nuestra PBX para que podamos colocar llamadas en el mundo de la telefonía pública (PSTN). Dirijámonos al menú “Outbound Routes” en el freePBX. Asterisk permite decidir qué puede rutearse hacia la PSTN y qué no. Por esta razón se deben definir patrones de mar- cado y estos patrones de marcado pueden variar dependiendo de la región o país donde nos encontremos. Es por esto que vamos a ha- cer algo muy general y bastante estándar. Vamos a configurar un patrón de marca- do que le diga a Asterisk que todos los nú- meros que saldrán a la PSTN irán precedidos por un número 9, no importa cuantos dígitos sean, así no importa mucho en qué región del mundo nos encontremos. Entonces, si quiero marcar al 3456789 deberé marcar realmente al 93456789. Le diremos a Asterisk que elimine el primer nueve y marque lo que siga. Aclarado el punto pongamos manos a la obra. Por omisión en el menú Outbound Routes ya encontraremos una ruta creada llamada outside. Podemos reutilizarla debido a que ya tiene la lógica antes descrita. El patrón de marcado dice “9|.” y esto hace precisamente lo que hemos explicado en los párrafos ante- riores. Si queremos aprender algo más de pa- trones de marcado podemos pasar el mouse sobre la etiqueta Dial patterns y veremos una explicación de la sintaxis. Para completar esta ruta saliente y que sirva a nuestros propósitos falta llenar el campo que dice “Trunk sequence” y selec- cionar Zap/g0, luego grabamos y listo, ¡he- mos terminado de configurar nuestra cen- tralita PBX! Ya me imagino que no pueden esperar más así que vayan, vayan a conectar la central y a hacer un par de llamadas de prueba, yo aquí los espero. Bueno, si todo salió bien y pudieron lla- mar y ser llamados los felicito, ha sido muy grato acompañarlos en esta aventura. Pueden dirigirse al menú Reportes y ver el detalle de la llamada que hicieron. También pueden jugar con el módulo de facturación y configurar tarifas para ver cuánto gastan en llamadas, en fin, ya veremos estos tópicos en una próxima entrega. Ups, casi lo olvido, si algo salió mal no se desesperen pues siempre habrá alguien dispuesto a ayudarlos en los foros de www. elastix.org o en el canal de IRC en español #elastix-es en el servidor de Freenode irc. freenode.net Palabras finales Sin duda la telefonía está cambiando y el simple hecho de poder construir una central telefónica por nosotros mismos es un giro increíble en un mercado que hasta ahora ha- bía sido dominado por grandes compañías multinacionales. Esto por supuesto tiene gran- des implicaciones en el futuro de la telefonía, pero ¿saben qué? Entre las cosas que más me gustan de todo esto es que ahora nosotros también podemos ser partícipes de la innova- ción y ¡no sólo espectadores! Así que bueno, al final de este artículo aparte de tener una PBX entre sus manos tendrán también un gran laboratorio con código fuente, compi- ladores y demás herramientas de desarrollo, y donde (quien sabe) podría salir la siguiente gran idea que revolucione el mundo de las comunicaciones. Ese poder de innovar es lo que logramos al usar software libre. Tabla 1. Fabricantes de tarjetería telefónica compatible con Asterisk Fabricante Descripción Sitio Web Digium Esta compañía es la misma que hace Asterisk y ofrece hardware 100% compatible. www.digium.com Zapmicro Es una compañía relativamente nueva y dice que su hardware es compatible pin-a- pin con hardware digium. www.zapmicro.com Rhino Fabricante norteamericano de tarjetas de telefonía compatibles con Asterisk. www.rhinoequipment.com Xorcom Elastix soportará este hardware a partir de la versión 0.8.5. Actualmente se puede instalar pero habrá que recompilar Asterisk. www.xorcom.com ATCOM Fabricante chino de tarjetas de telefonía a un costo económico. www.atcom.cn Yeastar Fabricante chino de tarjetas de telefonía económicas. Elastix tiene soporte para este hardware. www.yeastar.com Edgar Landívar es el líder del proyecto Elastix. Actualmente se desempeña como CEO de la compañía PaloSanto Solutions que construye soluciones de código abierto y ofrece servicios relacionados a compañías y gobierno. También es administrador de al- gunos sitios web como openecuador.org que brinda soporte gratuito a usuarios de soft- ware libre.Cursó sus estudios de Ingeniería Electrónica en Ecuador y es aficionado a la robótica y diseño de vehículos no tripulados. Otras aficiones: músico aficionado, gusta de navegar, bucear y hacer camping. Deportes preferidos: fútbol, tenis y ciclismo. Sobre el autor