MAX 4.0: Madrid_LinuX Manual de Utilización
Manual de Telefonía IP sobre MAX 4.0
Grupo de Desarrollo de MAX: Madrid_Linux Autor: Javier Rodríguez Pascua. Este documento puede ser utilizado, copiado, modificado y distribuido, citando la procedencia y conforme a las condiciones descritas en la Licencia de Documentación Libre GNU versión 2 o posterior. http://www.gnu.org/copyleft/fdl.html
1
MAX 4.0: Madrid_LinuX Manual de Utilización
ÍNDICE 1INTRODUCCIÓN A LA TELEFONÍA IP............................................................................................3 2APLICACIONES UTILIZADAS.......................................................................................................4 2.1.Asterisk...................................................................................................................4 2.2.OpPanel.................................................................................................................4 3CONCEPTOS BÁSICOS............................................................................................................5 3.1.Extensión...............................................................................................................5 3.2.Endpoint.................................................................................................................5 3.3.SIP...........................................................................................................................6 3.4.Cuenta SIP..............................................................................................................6 3.5.IAX...........................................................................................................................6 3.6.Cuenta IAX.............................................................................................................7 3.7.Codec......................................................................................................................7 3.8.Aplicación asterisk................................................................................................7 3.9.Plan de numeración..............................................................................................7 3.10.Softphone.............................................................................................................8 4INSTALACIÓN........................................................................................................................9 5CONFIGURACIÓN DE LA CENTRALITA.........................................................................................10 5.1.Creación de cuentas SIP....................................................................................10 5.2.Creación de cuentas IAX....................................................................................13 5.3.Plan de numeración............................................................................................15 6CONFIGURACIÓN DE LOS TELÉFONOS IP...................................................................................17 7CONFIGURACIÓN DE LOS SOFTPHONES.....................................................................................18 8OPPANEL, ASTERISK EN TIEMPO REAL......................................................................................20 8.1.Configuración......................................................................................................20 8.2.Puesta en marcha................................................................................................22 9REFLEXIÓN FINAL................................................................................................................24
2
MAX 4.0: Madrid_LinuX Manual de Utilización
1 Introducción a la telefonía IP En este manual se van a tratar dos aplicaciones relacionadas con la telefonía IP, además de algunos conceptos necesarios para comprender el funcionamiento de este tipo de sistemas. Aunque en un primer momento puede resultar algo complejo, trataremos de exponer la teoría con amplio abanico de ejemplos prácticos que nos permitan ir viendo cómo implantar un sistema de telefonía IP en un Centro Educativo, aplicando así los conceptos aprendidos en un caso real.
Introducción a la telefonía IP
3
MAX 4.0: Madrid_LinuX Manual de Utilización
2 Aplicaciones utilizadas Para realizar una configuración sencilla, pero funcional, vamos a utilizar dos aplicaciones, cada una de las cuales cumplirá los siguientes cometidos:
2.1. Asterisk Es la aplicación estrella, ya que es la encargada de gestionar las llamadas, reproducir locuciones, ejecutar buzones de voz, salas de multiconferencia y un largo etcétera de funcionalidades. (http://www.asterisk.org/) Corre como un servicio más del sistema y no es visible, en un primer momento, desde el entorno gráfico de MAX. Toda la configuración va a girar entorno a esta aplicación, que es el núcleo de todo.
2.2. OpPanel Más conocido como Flash Operator Panel. Será el encargado de mostrarnos, en tiempo real, la actividad de nuestro sistema, en cuanto a telefonía se refiere. (http://www.asternic.org/)
4
Aplicaciones utilizadas
MAX 4.0: Madrid_LinuX Manual de Utilización
3 Conceptos básicos Antes de comenzar con la instalación y configuración, vamos a dejar claros algunos conceptos que nos serán muy útiles:
3.1. Extensión Normalmente a cada teléfono físico o terminal se le asigna un número a modo de extensión, de tal forma que se le pueda llamar directamente, pasarle llamadas o cualquier otra funcionalidad. En nuestro caso, vamos a instalar teléfonos en Conserjería, Secretaría, despacho del Director, Jefatura de Estudios y la Sala de profesores. Para los departamentos vamos a utilizar softphones, opción más económica en caso de ya disponer ordenador en los mismos. Una posible planificación de extensiones podría ser: Extensión 100: Consejería. Extensión 101: Secretaría. Extensión 102: Dirección. Extensión 103: Jefatura de Estudios. Extensión 104: Sala de profesores. Extensión 105: Departamento de Informática. Extensión 106: Departamento de Inglés. ..... De esta forma, si quiero llamar desde cualquier teléfono interno a Secretaría, sólo tendré que marcar 101 para establecer comunicación con ellos.
3.2. Endpoint El caso más básico de endpoint es el teléfono IP. Es el punto terminal de la configuración de un sistema de telefonía IP, es decir, donde termina o se origina una llamada. Hay un gran número de endpoints diferentes que podríamos utilizar para nuestra configuración, como son teléfonos IP, gateways de varios puertos, softphones, etc. En nuestro caso de estudio vamos a utilizar teléfonos IP con tecnología SIP y un softphone con tecnología IAX a modo de endpoints de nuestro sistema. Endpoint
5
MAX 4.0: Madrid_LinuX Manual de Utilización
3.3. SIP Protocolo de señalización estándard. No tenemos por qué saber lo que es un protocolo de señalización, ya que se sale del cometido de este manual, pero sí que será la forma de establecer las llamadas, colgarlas, transferirlas, etc.
3.4. Cuenta SIP Será un usuario y clave que se le dará a un endpoint o punto terminal para que se conecte con nuestra centralita utilizando el protocolo SIP. Todo aparato o software compatible SIP podrá utilizar una de estas cuentas para registrarse con el sistema y utilizar toda la funcionalidad del mismo. La gran mayoría de dispositivos y software de telefonía IP será compatible SIP y por tanto utilizará este tipo de cuentas. Al usar teléfonos IP con tecnología SIP en nuestro centro educativo, tendremos que crear una cuenta por cada dispositivo, para que estos puedan registrarse con nuestra centralita. Para hacer la configuración más sencilla y no hacernos líos con muchos números, usaremos como usuarios SIP el mismo número que luego le corresponderá a su extensión, es decir: Cuenta SIP 100: Para el teléfono IP de Conserjería. Cuenta SIP 101: Para el teléfono IP de Secretaría. ..... Cuenta SIP 104: Para el teléfono IP de la Sala de profesores. La extensión 105 en adelante de los departamentos por ahora las dejaremos, ya que vamos a utilizar otro tipo de tecnología que comentaremos más delante. Después de crear las cuentas y configurarlas en los teléfonos, asignaremos las extensiones de cada uno de ellos, pero esto lo haremos más adelante en el apartado de configuración.
3.5. IAX Protocolo de señalización propietario de Asterisk. Es un protocolo similar a SIP, pero especial para centralitas implantadas con Asterisk.
6
Conceptos básicos
MAX 4.0: Madrid_LinuX Manual de Utilización
3.6. Cuenta IAX Igual que las cuentas SIP, pero en este caso utilizando protocolo IAX. En nuestro caso vamos a utilizar un softphone compatible con IAX para ver cómo registrar un endpoint con este tipo de cuentas. El hardware IAX es difícil de encontrar por el momento. En nuestro caso real tendremos una cuenta IAX por cada departamento, la cuenta 105, 106, etc, que se utilizarán para registrar softphones desde los ordenadores de los diferentes departamentos, de esta forma no haremos un gasto muy elevado en dispositivos.
3.7. Codec Algoritmo de compresión de audio. Por defecto vamos a utilizar el codec GSM, ya que es gratuito y compatible con la mayoría de hardware y software de telefonía IP.
3.8. Aplicación asterisk Como hemos visto, Asterisk es el servicio que hará las veces de centralita. Dentro de este sistema, hay un gran número de aplicaciones, todas ellas relacionadas con sistemas de voz, como pueden ser los contestadores automáticos, salas de multiconferencia, reproductores de mp3, etc. A lo largo de este manual veremos algunas de las más utilizadas en una configuración estándard.
3.9. Plan de numeración Es el que da sentido a los números vistos anteriormente. Si recordamos, hemos asignado una extensión a cada teléfono (Conserjería = 100, Secretaría=101, etc) y le hemos dado una cuenta SIP, que en este caso hemos hecho coincidir con el número de la extensión. El plan de numeración será el encargado de conectar las cuentas SIP con las extensiones correspondientes. Además, será el que rute las llamadas según las condiciones que le demos, como por ejemplo, las llamadas que entran por la mañana serán direccionadas a Secretaría, pero las que entren por la tarde, serán direccionadas a Conserjería.
Plan de numeración
7
MAX 4.0: Madrid_LinuX Manual de Utilización
3.10. Softphone Software capaz tanto de realizar como recibir llamadas telefónicas IP. Podemos encontrarlos con diferentes tecnologías. El que utilizaremos en nuestro casi de estudio es el conocido como iaxcomm, softphone especial para centralitas asterisk, ya que utiliza el protocolo IAX, propietario de este sistema de telefonía.
8
Conceptos básicos
MAX 4.0: Madrid_LinuX Manual de Utilización
4 Instalación En MAX 4.0 tenemos disponibles una serie de paquetes de telefonía IP que nos instalará todas las dependencias necesarias para comenzar a utilizar Asterisk. Sólo tenemos que instalarlos desde el gestor de paquetes Synaptic (Sistema – Administración – Synaptic). Una vez arrancado, pulsamos Buscar en la ventana principal y escribiremos en el cuadro de texto “asterisk”, como muestra la figura:
Aparecerá una lista de paquetes relacionados con la aplicación asterisk. Para poder seguir este manual se deberán marcar los siguientes: ●
asterisk: Es el servicio de centralita y las librerías necesarias.
asteriskconfig: Ficheros básicos de configuración con ejemplos, nos harán mucho más sencilla la función de configuración de la centralita.
●
asteriskpromptes: Son las voces en castellano para las IVR (Interactive Voice Responder, o máquina de respuestas interactivas).
●
asterisksoundsextra: Sonidos extra, como algunos nombres de ciudades, palabras, etc.
●
asterisksoundsmain: Paquete de sonidos base. Están en inglés, pero puede quitarnos muchos problemas en caso de que no esté la traducción a Castellano de algún sonido.
●
oppanel: Herramienta para visualizar el comportamiento en tiempo real de la centralita. Se puede visualizar desde cualquier navegador que acepte flash.
●
Una vez marcados todos estos paquetes, pulsamos “Aplicar” y esperamos a que se descargue e instale el software necesario, así como sus dependencias. Todo se hará de forma automática, por lo que no tenemos nada de qué preocuparnos. Una vez instalados todos estos paquetes, ya estamos preparados para comenzar la tarea más difícil, la configuración.
Instalación
9
MAX 4.0: Madrid_LinuX Manual de Utilización
5 Configuración de la centralita En la actualidad están comenzando a aparecer gran cantidad de aplicaciones que nos permiten configurar asterisk sin necesidad de tocar ficheros de configuración, pero todas las aplicaciones carecen de alguna funcionalidad, por lo que hemos optado por no utilizar ninguna por ahora. Configuraremos nuestro sistema modificando los ficheros de configuración de asterisk que se crearon al instalar el paquete asteriskconfig, los cuáles nos harán esta tarea mucho más sencilla en caso de necesitar alguna funcionalidad específica. Estos ficheros se encuentran en la carpeta /etc/asterisk/.
5.1. Creación de cuentas SIP Como comentamos en apartados anteriores, vamos a necesitar cinco cuentas SIP para utilizar teléfonos IP con esta tecnología y varias cuentas IAX para utilizar softphones en los departamentos del centro. Para añadir cuentas SIP debemos editar el fichero: /etc/asterisk/sip.conf. Para ello abrimos una ventana de shell y escribimos “sudo nano /etc/asterisk/sip.conf” donde: El comando sudo hace que lo siguiente que hagamos sea con privilegios de administrador.
●
●
El comando nano es un editor de textos sencillo.
/etc/asterisk/sip.conf es el fichero de configuración de todo lo relacionado con el protocolo sip, entre otras cosas, es donde crearemos las cuentas SIP.
●
Pulsamos la tecla AvPag hasta llegar al final del documento e introducimos el siguiente texto: [100] type=friend secret=12345 host=dynamic context=ies [101] type=friend secret=12345 host=dynamic context=ies
10
Configuración de la centralita
MAX 4.0: Madrid_LinuX Manual de Utilización [102] type=friend secret=12345 host=dynamic context=ies [103] type=friend secret=12345 host=dynamic context=ies [104] type=friend secret=12345 host=dynamic context=ies
Ya tenemos creadas las cuentas para los teléfonos IP. El comienzo de los datos de una cuenta SIP es el número de la cuenta entre corchetes, después, el significado de cada campo es: type=friend ; Nos indica el tipo de endpoint que queremos configurar. Por ahora no vamos a entrar en detalles de los diferentes endpoints que podríamos crear, por lo que todos serán tipo friend.
●
secret=12345 ; Es la clave que va a tener el endpoint. Si este sistema va a estar en producción, el configurar una clave adecuada nos evitará problemas como que un hacker se registre con nuestro sistema y comience a hacer llamadas gratis desde nuestro sistema. En nuestro ejemplo, la clave es 12345, no usar esta clave por defecto por temas de seguridad.
●
host=dynamic ; Con este parámetro podríamos fijar las direcciones IP de nuestros endpoints SIP, pero como generalmente la mayoría de los sistemas utilizan DHCP y por tanto las direcciones IP pueden variar, las configuraremos como dinámicas.
●
context=ies ; Asterisk está preparado para poder configurar varias centralitas en la misma máquina, desde este parámetro definimos el contexto en el que se van a mover nuestras llamadas. En la sección de configuración del plan de numeración veremos más detalles sobre este parámetro.
●
Creación de cuentas SIP
11
MAX 4.0: Madrid_LinuX Manual de Utilización Ahora solo falta guardar los cambios en el archivo sip.conf y ya tendremos creadas las cuentas de los teléfonos IP en nuestra centralita. Para ello, pulsaremos las teclas “Control+O” para guardar y “Control+X” para salir del editor. Para comprobar que todo ha ido bien, podemos arrancar asterisk, si no lo estuviera ya, recargar la configuración y comprobar que las cuentas sip se han creado correctamente. Para ello, deberemos escribir desde una ventana de shell: sudo asterisk r Con este comando entramos en la interfaz de usuario de asterisk. Es un algo austera, pero con unos pocos comandos podemos ver gran cantidad de información. Al entrar nos encontraremos con la siguiente pantalla:
Como podemos observar, hemos entrado en la consola de asterisk, por lo que podremos escribir comandos, como por ejemplo “help” para empezar a ver la lista completa de comandos que acepta. Para recargar la configuración de asterisk en caso de haber realizado cambios se realiza mediante el comando “reload”. Si no recargamos la configuración, ésta no tendrá efecto hasta que no reiniciemos el servicio de asterisk.
12
Configuración de la centralita
MAX 4.0: Madrid_LinuX Manual de Utilización Si lo que queremos es ver las cuentas sip que hemos creado, podemos ejecutar el comando “sip show peers” y nos aparecerá la siguiente pantalla:
De esta forma podemos comprobar que las cuentas han sido creadas correctamente, aunque todavía no se han registrado los teléfonos con el sistema.
5.2. Creación de cuentas IAX Como comentamos en apartados anteriores, vamos a necesitar una cuenta IAX para cada departamento, de tal forma que utilicen softphones para comunicarse. Para añadir cuentas IAX debemos editar el fichero: /etc/asterisk/iax.conf. Para ello abrimos una ventana de shell y escribimos “sudo nano /etc/asterisk/iax.conf” donde: El comando sudo hace que lo siguiente que hagamos sea con privilegios de administrador.
●
●
El comando nano es el editor.
/etc/asterisk/iax.conf es el fichero de configuración de todo lo relacionado con el protocolo iax, entre otras cosas, es donde crearemos las cuentas IAX.
●
Creación de cuentas IAX
13
MAX 4.0: Madrid_LinuX Manual de Utilización Pulsamos la tecla AvPag hasta llegar al final del documento e introducimos el siguiente texto: [105] type=friend secret=12345 host=dynamic context=ies [106] type=friend secret=12345 host=dynamic context=ies [107] type=friend secret=12345 host=dynamic context=ies
Tantas secciones y números de cuenta como departamentos haya en el centro y por tanto, tantos como cuentas IAX queramos configurar. Si nos fijamos es una configuración exáctamente igual que las cuentas SIP, sólo hemos variado los números de las cuentas para que no coincidan con las otras, aunque esto no es obligatorio. Una vez creadas, volvemos a entrar en la consola de asterisk con el comando “sudo asterisk r”, recargamos la configuración con “reload” y comprobamos que hemos creado las cuentas iax correctamente con el comando “iax2 show peers”, quedando algo muy similar a la siguiente ventana:
14
Configuración de la centralita
MAX 4.0: Madrid_LinuX Manual de Utilización
5.3. Plan de numeración Ahora que ya tenemos las cuentas configuradas, sólo nos queda configurar el plan de numeración. En este caso se trata de asignar las extensiones a sus cuentas, de tal forma que cuando alguien marque la extensión 101 por ejemplo, la llamada se rute hasta la cuenta SIP con el número 101, de tal forma que suene el teléfono registrado con esta cuenta. El fichero de configuración del plan de numeración de asterisk es /etc/asterisk/extensions.conf. Para editarlo escribiremos el comando “sudo nano /etc/asterisk/extensions.conf” y con la tecla AvPag iremos hasta el final del fichero donde añadiremos las siguientes líneas: [ies] exten => 100,1,Dial(SIP/100,25,trT) exten => 101,1,Dial(SIP/101,25,trT) exten => 102,1,Dial(SIP/102,25,trT) exten => 103,1,Dial(SIP/103,25,trT) exten => 104,1,Dial(SIP/104,25,trT) Plan de numeración
15
MAX 4.0: Madrid_LinuX Manual de Utilización
exten => 105,1,Dial(IAX2/105,25,trT) exten => 106,1,Dial(IAX2/106,25,trT) exten => 107,1,Dial(IAX2/107,25,trT) exten => 110,1,Echo()
Ahora ya hemos definido el contexto IES que habíamos visto a la hora de crear las cuentas. Desde aquí estamos definiendo el comportamiento de las extensiones y cómo se rutan las llamadas. El comando exten se encarga de definir el comportamiento de una extensión, veamos qué significa cada campo: exten => 100,1,Dial(SIP/100,25,trT) ●
100 es el número de la extensión que estamos definiendo.
1 sería la secuencia que hay que seguir. En caso de querer hacer diferentes saltos por si el teléfono 100 no contesta, podríamos poner en la secuencia otra redirección con el número 2, que sería una alternativa a la ruta de la llamada.
●
Dial es el comando que establece la llamada, y podemos ponerle tres parámetros, aunque no son todos obligatorios. El primer parámetro es dónde queremos que se llame al marcar la extensión 100. Según el ejemplo, el teléfono registrado con la cuenta SIP número 100 comenzaría a sonar durante 25 segundos, de ahí el segundo parámetro, tras ese tiempo daría comunicando. El tercer parámetro es mejor ponerlo, aunque ahora no entraremos en detalles de su significado (tiene que ver con los DTMFs o tonos de marcado).
●
Con estos pasos, ya tendríamos configurada la centralita para realizar llamadas internas entre extensiones, primer paso de cualquier sistema de telefonía IP. Pero todavía nos falta registrar los endpoints con nuestra centralita, es decir, configurar los teléfonos ip y los softphones de cada uno de los departamentos. Por último, podemos comprobar que hemos añadido una nueva extensión, la 110, en la que se ejecuta la aplicación de prueba de eco, todo lo que se habla es devuelto como eco por la centralita, de esta forma podemos probar las extensiones.
16
Configuración de la centralita
MAX 4.0: Madrid_LinuX Manual de Utilización
6 Configuración de los teléfonos IP Para nuestro caso real vamos a suponer que tenemos teléfonos IP de los más extendidos actualmente, aunque no nos centraremos en ninguno en concreto para no decantarnos por una marca. Todos se configurarán más o menos igual. Los parámetros a configurar de estos teléfonos serán: Sip Proxy: En este campo tendremos que poner la dirección IP de nuestra centralita, es decir, la de la máquina donde hemos configurado asterisk.
●
Sip outgoing Proxy: Es la misma dirección IP que en el caso anterior. Este campo suele ser útil si queremos recibir las llamadas de un servidor y realizar las salientes desde otro para sistemas de grandes dimensiones.
●
Sip account: Aquí escribiremos en cada teléfono el número de cuenta SIP que le corresponda. Si estamos configurando el de Conserjería, escribiremos 100.
●
Sip password: La clave que hemos definido para esta cuenta SIP. En nuestro caso concreto hemos puesto en todos la misma clave 12345.
●
Codec: En la mayoría de aparatos de telefonía IP nos permite seleccionar cuál será el codec utilizado por defecto. En nuestro caso y para no entrar más en detalle utilizaremos GSM, que es un codec gratuito que da unos buenos resultados de calidad, aunque no tanto de ancho de banda consumido por cada llamada.
●
Una vez configurados estos parámetros, siempre hay una opción para guardar los cambios y resetear el aparato. Ya arrancado con la nueva configuración, el teléfono IP tratará de registrarse contra la centralita, momento en el cuál ya podemos comenzar tanto a realizar llamadas como recibirlas.
Configuración de los teléfonos IP
17
MAX 4.0: Madrid_LinuX Manual de Utilización
7 Configuración de los softphones Para nuestro caso de estudio hemos decidido utilizar un softphone muy extendido en el mundo de asterisk, ya que utiliza el protocolo propietario de este sistema, IAX. El softphone es gratuito y viene instalado por defecto con MAX 4.0. Si no estuviera instalado por alguna razón, siempre podemos instalarlo desde Synaptic, sólo tendremos que seguir estos sencillos pasos: Arrancamos Synaptic desde “Sistema / Administración / Gestor de paquetes Synaptic”.
●
Pulsamos el botón de “Buscar” e introducimos en el campo “iaxcomm”, nombre del softphone en cuestión.
●
●
Lo marcamos para ser instalado y ya lo tenemos disponible.
Al comenzar la ejecución de iaxcomm lo primero que nos pedirá son los datos de la cuenta que va a utilizar y la centralita sobre la que se va a registrar. La ventana que nos pide estos datos es la siguiente:
Vamos qué significa cada campo: Account: es símplemente el nombre que le queremos dar a nuestra cuenta, ya que dentro del softphone podemos tener varias cuentas con las que poder realizar llamadas. En este campo podemos poner lo que queramos, es texto libre y no incide en la configuración.
●
Host: Deberemos escribir la dirección IP de la máquina donde hemos configurado asterisk.
●
18
Configuración de los softphones
MAX 4.0: Madrid_LinuX Manual de Utilización Username: Es el número de cuenta. En este caso tendremos que utilizar cuentas IAX, ya que esta es la tecnología que usa este softphone. Para el depatamento de Informática sería la cuenta 105.
●
Password: La clave de la cuenta que estamos utilizando. En nuestro caso de estudio todas las claves se han configurado con 12345.
●
Confirm: confirmamos la clave para que no haya errores. Volvemos a introducir otra vez 12345.
●
Una vez introducidos todos los parámetros, pulsaremos “Save” para guardar los cambios y acontinuación “Cancel” para salir de esta ventana. Es recomendable que una vez configurado cerremos iaxcomm y lo volvamos a abrir para que refresque la configuración y se registre con nuestra centralita, momento a partir del cuál, ya podremos recibir y realizar llamadas a otros teléfonos registrados en el sistema. Habría que repetir este proceso en todos los ordenadores de los departamentos, configurando cada uno con la cuenta IAX que le corresponda.
Configuración de los softphones
19
MAX 4.0: Madrid_LinuX Manual de Utilización
8 oppanel, asterisk en tiempo real Una vez configurada la centralita, vamos a añadir una nueva funcionalidad, el panel de control por web, que nos dará una visión de la utilización en tiempo real de nuestro sistema. Flash Operator Panel (oppanel) es un programa de Asternic (http://www.asternic.org/) que nos permite entre otras funcionalidades: ●
Ver qué extensión está ocupada, sonando o disponible.
●
Quién está hablando y con quién.
●
Los aparatos registrados tanto con cuentas SIP como IAX.
Podemos establecer llamadas, colgarlas o símplemente ver el funcionamiento del sistema en este momento.
●
●
Originar nuevas llamadas y transferirlas.
●
y un largo etcétera...
8.1. Configuración Lo primero que tenemos que hacer es configurar asterisk para que admita la conexión de oppanel al sistema. Para ello añadiré un nuevo archivo en “/etc/asterisk/manager.d/” llamado “oppanel.conf” y que contenga las siguientes líneas: [oppanel] secret = 1234 deny = 0.0.0.0/0.0.0.0 permit = 127.0.0.1/255.255.255.0 read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user Recargamos la configuración de asterisk entrando en la consola con el comando “sudo asterisk r” y escribiendo “reload”. Ya podemos salir con “exit” y seguir con la configuración de oppanel. Ahora configuramos el servidor de oppanel para que se conecte con asterisk y comiencen a comunicar. Ejecutamos el comando “sudo nano /etc/op panel/op_server.conf” para editar este fichero modificando las siguientes líneas: manager_user=oppanel manager_secret=1234 20
oppanel, asterisk en tiempo real
MAX 4.0: Madrid_LinuX Manual de Utilización Ya sólo queda configurar los botones que tendrá oppanel en nuestro caso. Realicemos una copia de seguridad del archivo de configuración que vamos a cambiar y posteriormente crearemos uno nuevo con nuestros parámetros personalizados. Ejecutamos los siguientes comandos desde una consola: sudo mv /etc/oppanel/op_buttons.cfg /etc/oppanel/op_buttons.cfg.backup sudo nano /etc/oppanel/op_buttons.cfg
Y le añadimos las siguientes líneas: [SIP/100] Position=1 Label="Conserjeria" Extension=100 Context=ies Icon=1 [SIP/101] Position=2 Label="Secretaria" Extension=101 Context=ies Icon=1 [SIP/102] Position=3 Label="Direccion" Extension=102 Context=ies Icon=1 [SIP/103] Position=4 Label="Jefatura" Extension=103 Context=ies Icon=1 [SIP/104] Position=5 Label="SalaProfesores" Extension=104 Context=ies Icon=1 Configuración
21
MAX 4.0: Madrid_LinuX Manual de Utilización [IAX2/105] Position=6 Label="Dpto.Informatica" Extension=105 Context=ies Icon=1 [IAX2/106] Position=7 Label="Dpto.Ingles" Extension=106 Context=ies Icon=1
Como podemos ver, es una sintaxis muy parecida a la utilizada para configurar asterisk. Oppanel permite gran cantidad de configuraciones diferentes, personalizaciones de fondos, nuevos botones, etc. En la página web de asternic podemos encontrar amplia documentación al respecto.
8.2. Puesta en marcha Oppanel consta de dos partes, cliente y servidor. En primer lugar debemos arrancar el servidor con el siguiente comando: sudo op_server c /etc/oppanel/
Ahora ya está en comunicación directa con nuestra centralita. Para ver el funcionamiento deberemos arrancar el cliente desde un navegador, como por ejemplo Firefox, y abrir el archivo: /var/www/oppanelflash/index.html
Si tenemos apache instalado, también podríamos poner una dirección del tipo: http://127.0.0.1/oppanelflash/index.html
Apareciendo una página web como la siguiente:
22
oppanel, asterisk en tiempo real
MAX 4.0: Madrid_LinuX Manual de Utilización
Como podemos observar, tenemos un campo por cada extensión que hemos configurado. Si realizamos una llamada desde el Departamento de Informática a la prueba de eco en la extensión 110, el campo correspondiente cambia de color, mostrando la actividad de este softphone.
En la parte superior aparece dónde estoy llamando y en la inferior, el tiempo de la conversación. Si deseamos colgar esta llamada, sólo tenemos que pulsar dos veces sobre el botón color rojo y escribir la clave de control, configurada en el fichero op_server.cfg en el parámetro security_code. Por defecto esta clave es dkd4393kld.
Puesta en marcha
23
MAX 4.0: Madrid_LinuX Manual de Utilización
9 Reflexión final Asterisk es un servidor de telefonía IP de los más completos del panorama actual. Este manual sólo pretende ser una pequeña introducción para hacer la vida más fácil a todos aquellos que traten de adentrarse en este extenso mundo. Las posibilidades son infinitas, y las mejoras que podemos ofrecer sustanciales, tanto en servicio, como en abaratamiento de costes de implantación de un sistema de telefonía y las llamadas realizadas.
24
Reflexión final