slide book ece
Post on 24-Nov-2015
39 Views
Preview:
TRANSCRIPT
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
INSTALACIN DE ELASTIX
Instalando desde CD Es recomendable instalar la ltima versin estable de Elastix disponible en la pgina del
proyecto.
Para realizar la instalacin desde CD, debemos descargar el archivo de imagen (con
extensin iso), y grabarlo en un disco en blanco.
Es importante grabar el iso usando software especializado para este propsito.
muchas veces caemos en el error de descomprimir la imagen y copiar la estructura de
directorios resultantes en un disco, con lo cual NO obtendremos un CD de arranque.
Una vez que tenemos un CD de instalacin creado, lo insertamos en la unidad y
procedemos a encender el equipo.
Es importante verificar que el computador est configurado para arrancar desde CD.
Esto puede ser configurado en el BIOS.
El instalador de Elastix aparecer en nuestra pantalla.
Una vez que tenemos un CD de instalacin creado, lo insertamos en la unidad y
procedemos a encender el equipo.
Es importante verificar que el computador est configurado para arrancar desde CD.
Esto puede ser configurado en el BIOS.
El instalador de Elastix aparecer en nuestra pantalla.
Para realizar una instalacin estndar basta con presionar ENTER
Advertencia: La instalacin estndar borrar completamente el disco duro.
1
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Seleccionamos el idioma para la instalacin.
El instalador nos pide seleccionar el esquema del teclado
Seleccionamos el tipo de particionamiento (primera opcin).
2
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Confirmamos que se remuevan todas las particiones (S).
Revisar/modificar la capa de partiticiones (No).
Configurar interfaces de red (S).
3
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Seleccionar que se active al inicio y soporte para IPv4.
Seleccionar ya sea DHCP o configuracin manual.
Si se utiliza configuracin manual, ingresar la direccin y la mscara.
4
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Ingresar la direccin IP de la puerta de enlace y del servidor DNS.
Ingresar el nombre del host.
Seleccionamos el huso horario adecuado.
5
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Ingresar la contrasea del usuario root
Esperar hasta que finalice la instalacin automtica de paquetes.
Ingresamos la contrasea para el usuario root de MySQL (no confundir con usuario
root de linux).
6
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Ingresar nuevamente la contrasea de root de MySQL.
Ingresar la contrasea para el usuario admin del web GUI de Elastix.
Nota: Esta ser adems la contrasea para los siguientes servicios: FreePBX, Vtiger, A2Billing y FOP.
Aunque no se menciona esta contrasea es adems la contrasea del AMI admin.
Ingresar nuevamente la contrasea admin de Elastix.
7
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
La instalacin ha sido completada, podremos ingresar a nuestro sistema con usuario
root y su contrasea ingresada durante la instalacin.
Instalacin con soft RAID RAID hace referencia a utilizar varios discos duros en arreglo, principalmente para
ofrecer redundancia de informacin.
Dependiendo el nmero de discos que se disponga y la forma en la que se configure el
arreglo, se pueden obtener diferentes niveles de RAID.
El que se ver a continuacin es de nivel 1, en el que intervienen dos discos duros y
uno es espejo del otro.
RAID hace referencia a utilizar varios discos duros en arreglo, principalmente para
ofrecer redundancia de informacin.
Dependiendo el nmero de discos que se disponga y la forma en la que se configure el
arreglo, se pueden obtener diferentes niveles de RAID.
El que se ver a continuacin es de nivel 1, en el que intervienen dos discos duros y
uno es espejo del otro.
RAID hace referencia a utilizar varios discos duros en arreglo, principalmente para
ofrecer redundancia de informacin.
Dependiendo el nmero de discos que se disponga y la forma en la que se configure el
arreglo, se pueden obtener diferentes niveles de RAID.
El que se ver a continuacin es de nivel 1, en el que intervienen dos discos duros y
uno es espejo del otro.
8
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Observaremos ambos discos, debemos crear tres (3) particiones en cada uno.
Seleccione la opcin "Nuevo
Tamaos de disco:
1era particin = 100MB para el boot,
2da particin = el doble del tamao del RAM del sistema para swap (en este ejemplo el
RAM es 512 MB),
3ra particin = debe ser completada con el espacio disponible.
9
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
En cada particin debemos seleccionar "software RAID" como el "Tipo de sistema de
archivos".
Recuerde seleccionar la correspondiente "Unidad admisible", en la imagen del ejemplo
es "hda".
Imagen del proceso para la segunda particin (swap)
Imagen del proceso para la tercera particin (seleccionamos ocupar todo el espacio disponible)
Al final tendremos 3 particiones en cada disco.
No se preocupe por el orden de cada particin se re-ordenarn cuando configuremos
el RAID.
10
-
Captulo 1
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Para iniciar la particin en espejos debemos seleccionar la opcin "RAID".
Aqu seleccionaremos las particiones que sern miembros del RAID, el "Tipo de
sistema de archivos" y el "Punto de montaje".
Punto de Montaje: particin boot = /boot, swap = no coloque nada, particin "root"
= use /
Tipo de sistema de archivos: particin boot = seleccione ext3, particin swap =
seleccione swap, y seleccione ext3 para la particin "root".
Niveles de RAID: Seleccione RAID1 para todas las particiones.
Miembros del RAID: Escoja el par de particiones que han sido creadas en cada uno
de los discos respectivamente.
Ejemplo del espejo en la particin boot.
Nota: Es importante seleccionar los particiones correspondientes en la seccin Miembros del RAID. En este
ejemplo hda2 y sda2 son las particiones con 100MB para boot.
Las configuraciones de RAID aparecern sobre las particiones previamente creadas.
Cuando finalice seleccione "Aceptar" para continuar con la instalacin normalmente.
11
-
Captulo 2
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
VIRTUALIZACIN
Virtualizacin
Una mquina virtual simula un sistema fsico con caractersticas de hardware
especficas.
En un solo servidor se pueden implementar varias mquinas virtuales para cumplir
varios servicios.
Esto nos permite la reutilizacin de hardware existente, lo cual implica ahorro de
recursos.
Nos permite adems reduccin de costos y una administracin global centralizada y
simple.
En un solo espacio podemos tener varios servidores virtuales sin incrementar el
consumo de energa.
Eso ha hecho muy populares los servicios de Hosted PBX, debido a la posibilidad de
virtualizar Elastix en lugar de disponer de un servidor por cliente.
Permite crear un ambiente de pruebas sin afectar la operacin real, lo cual es til
previo a una actualizacin y nos ser til en este curso para probar el potencial de
Elastix.
12
-
Captulo 2
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Entre las alternativas que revisaremos estn:
VMware
VirtualBox
XEN
VMware Una mquina virtual simula un sistema fsico con caractersticas de hardware
especficas.
En un solo servidor se pueden implementar varias mquinas virtuales para cumplir
varios servicios.
Esto nos permite la reutilizacin de hardware existente, lo cual implica ahorro de
recursos.
Nos permite adems reduccin de costos y una administracin global centralizada y
simple.
VMware Player est creada para usuarios sin licencia para usar Workstation.
Inicialmente no permita crear mquinas virtuales, pero esta limitacin fue removida en
la versin 3.0.1. Est disponible para Windows y Linux.
VMware Server es distribuida gratuitamente para uso no comercial y es la alternativa
para servidores. Se recomienda para pruebas y no para servidores en produccin
Pgina web: http://www.vmware.com/
VirtualBox Es un software de virtualizacin para arquitecturas x86/amd64 desarrollado
actualmente por Oracle Corporation.
Funciona bajo el concepto de sistemas tipo Guest instalados en un sistema operativo
host, cada uno con su propio ambiente virtual
Sistemas operativos soportados en modo anfitrin: GNU/Linux, Mac OS X, OS/2,
Microsoft Windows y Solaris/OpenSolaris.
Sistemas operativos Guest: FreeBSD, GNU/Linux, OpenBSD, OS/2 Warp, Windows,
Solaris, MS-DOS, entre otros.
13
-
Captulo 2
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Es un software de virtualizacin para arquitecturas x86/amd64 desarrollado
actualmente por Oracle Corporation.
Funciona bajo el concepto de sistemas tipo Guest instalados en un sistema operativo
host, cada uno con su propio ambiente virtual
Sistemas operativos soportados en modo anfitrin: GNU/Linux, Mac OS X, OS/2,
Microsoft Windows y Solaris/OpenSolaris.
Sistemas operativos Guest: FreeBSD, GNU/Linux, OpenBSD, OS/2 Warp, Windows,
Solaris, MS-DOS, entre otros.
Es un software de virtualizacin para arquitecturas x86/amd64 desarrollado
actualmente por Oracle Corporation.
Funciona bajo el concepto de sistemas tipo Guest instalados en un sistema operativo
host, cada uno con su propio ambiente virtual
Sistemas operativos soportados en modo anfitrin: GNU/Linux, Mac OS X, OS/2,
Microsoft Windows y Solaris/OpenSolaris.
Sistemas operativos Guest: FreeBSD, GNU/Linux, OpenBSD, OS/2 Warp, Windows,
Solaris, MS-DOS, entre otros.
Redes en VirtualBox Es necesario configurar el tipo de red que utilizar Elastix. Existen 6 tipos de redes
No conectado: simula una computadora sin cable de red
NAT: Funciona slo para acceder a redes externas pero no se puede acceder a la
mquina remotamente
Adaptador puente: Simula redes. Cuando est habilitado, VirtualBox conecta uno de
los dispositivos de red e intercambia paquetes directamente.
Red interna: Sirve para simular redes con otras mquinas virtuales
Adaptador solo-anfitrin: La mquina virtual es vista como otra mquina en la red.
Controlador genrico: usado para compartir una interfaz de red genrica. Un
ejemplo es la interconexin entre dos mquinas virtuales ubicados en diferentes hosts.
Con Elastix podemos usar: Adaptador puente y Adaptador solo anfitrin. Para este
curso utilizaremos Adaptador puente.
14
-
Captulo 2
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
XEN Es la alternativa ms eficiente de virtualizacin
Solucin recomendada para servidores por su eficiencia
Es lo que utilizan la mayora de proveedores de hosting de VPS con Elastix
Existe 2 tipos de virtualizacin: completa y para-virtual
Permite hacer migraciones de mquinas virtuales en caliente
Es software libre: http://www.xen.org/
Arquitectura en XEN XEN se comunica directamente con el hardware a travs de un componente llamado
Hipervisor.
Cuando XEN arranca levanta automticamente un dominio conocido como dom0
Dom0 es un dominio privilegiado donde se administran otros dominios.
Los dems dominios son conocidos como domU
Instalar Elastix en XEN Existen varias formas en las que se puede instalar Elastix con XEN
Se necesita un servidor XEN sobre el cual se instalar Elastix. CentOS es muy buena
opcin para este servidor
Se puede instalar con virtualizacin completa o paravirtual
Se puede instalar sobre una mquina virtual de CentOS 5.x. Esto es muy til si
tenemos un servidor VPS remoto con CentOS cargado
15
-
Captulo 3
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
LINUX PARA ADMINISTRADORES DE ELASTIX
Introduccin GNU/Linux es un sistema operativo de software libre
Asterisk y Elastix funcionan sobre Linux
Para administrar una central Elastix no es necesario ser experto en Linux pero es muy
til conocer del tema.
Es la interfaz de texto entre el usuario y el sistema operativo
Se puede acceder localmente
Se puede acceder remotamente a travs del protocolo SSH (Secure Shell)
El SSH es un protocolo encriptado.
Lnea de Comandos en Linux Ejemplo terminal Linux de Elastix:.
16
-
Captulo 3
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Comandos Bsicos
Sistema de Archivos Estructura de rbol de directorios
Todos empiezan en la raz /
Directorios importantes en Elastix:
o /etc/asterisk: guarda la configuracin de Asterisk o /var/www/html: se encuentra Elastix o /var/lib/mysql: las bases de datos de mysql o /var/log: los archivos de log.
Comando Descripcin
ls Lista los archivos en el directorio actual.
ls -la Lista los archivos y sus atributos
cd Cambia de directorio
cd .. Cambia el directorio padre
cat Muestra el contenido de un archivo en la pantalla
pwd Muestra la ruta actual
cp Copia un archivo o grupo de ellos.
mv Mueve un archivo. Tambin se lo usa para renombrar archivos.
rm Elimina un archivo
tail -f filename Muestra las ltimas lneas de un archivo
mkdir Crea un directorio
tar zxvf filename.tar.gz Descomprime un archivo .tar.gz
top Muestra un reporte en tiempo real de los procesos que se ejecutan en el sistema. Puede ser ordenado por consumo de memoria o CPU. Muy til para diagnstico.
find Permite buscar archivos
vim Programa para ver y editar archivos de texto plano.
ifconfig Muestra informacin de las interfaces de red y permite modificarlas temporalmente.
ps -aux Muestra un reporte de los procesos que se estn ejecutando en el servidor.
reboot Reinicia el equipo
shutdown -h now Apaga el equipo
17
-
Captulo 3
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Permisos Todo archivo pertenece a un usuario y a un grupo
Los permisos son 3 niveles: usuario, grupo, otros
Los permisos pueden ser de lectura (r), escritura(w) y ejecucin(x)
Ejemplo: rwxrw-rw- ; juan - elastix - archivo
o En este caso el archivo pertenece a juan y al grupo elastix. Los permisos para juan son de rwx, grupo elastix rw y otros rw
Permisos: Notacin Octogonal Los permisos se pueden representar con nmeros
r=4, w=2 y x=1
Ejemplos:
o 766=rwxrw-rw- o 600= rw------- o 644=rw-r--r--
RPM Forma tradicional de instalar paquetes
Se usa para instalar y desinstalar paquetes
o Instalar: rpm -ivh paquete.rpm o Desinstalar: rpm -e paquete
Consultas sobre paquetes instalados
Todos paquetes instalados: rpm -qa
Todos los paquetes que contengan asterisk:
o rpm -qa | grep asterisk Rpm tiene problemas de dependencias
18
-
Captulo 3
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
YUM Maneja la instalacin de paquetes desde repositorios
Los repositorios pueden estar en Internet o en la lan
No existe problemas de dependencias
Ejemplos de uso:
o Instala paquete: yum install paquete o Borra paquete: yum remove paquete o Actualiza paquete: yum update paquete o Actualiza todo el sistema operativo: yum update
19
-
Captulo 4
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
ELASTIX: GENERALIDADES
Qu es Elastix? Una solucin de servidor de comunicaciones unificadas: telefona, fax, IM, email,
colaboracin.
Es Software Libre.
Se distribuye como una imagen ISO para quemar en CD.
Incluye instalador.
Basada en Linux (CentOS), Asterisk, FreePBX, Hylafax, Postfix y Openfire.
Adems de otros paquetes de cdigo abierto.
Rpido crecimiento, 1000.000 descargas hasta Noviembre de 2010.
Reconocimiento con el premio INTERNET TELEPHONY product of the year Award
aos 2011 y 2012
Servidor de Comunicaciones Unificadas? Integracin de diferentes sistemas de comunicaciones.
Por ejemplo, el telfono es contestado por Asterisk (telefona) y en caso de resultar un
documento de fax le pasa el control a Hylafax (FAX) quien recibe el documento y lo
enva por email a travs de Postfix a su destinatario.
Mejora la productividad: ahorro de tiempo, papel, mejor acceso a la informacin
compartida.
Esquema General
20
-
Captulo 4
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Breve historia del Proyecto Lanzado en Marzo de 2006 por la compaa PaloSanto Solutions de Ecuador.
Inicialmente no era una distro sino una interfaz de reportacin para llamadas de
Asterisk
En Diciembre de 2006 se lanza la primera versin en formato distro. Gan popularidad
por su usabilidad.
En 2007 y 2008 el proyecto estuvo nominado a los premios CCA de SourceForge.
Actualmente es una de las distros basadas en Asterisk lder del mercado.
Caractersticas de Elastix Algunas de las caractersticas y funcionalidades de Elastix son:
Voicemail
Fax-a-email
Soporte para soft phones
Consola de operador
IVR (recepcionista digital)
Interfaz de configuracin Web
Sala de conferencias
Music-on-hold con soporte mp3s
Campaas de tele-mercadeo
Grabacin de llamadas
Parqueo de llamadas
Call-pickup
Colas de atencin
Limitacin de tiempo de llamada
Least Cost Routing
Roaming de extensiones
Interconexin entre PBXs
Identificacin del llamante
CRM incluido Reportacin avanzada
Personalizacin y desarrollo
Para un mayor detalle de todas las funcionalidades consulte Elastix.org
Licenciamiento de Elastix Elastix es software libre licenciado bajo GPL versin 2:
http://elx.ec/gpl2
Esto quiere decir que se puede copiar, distribuir y modificar el software libremente.
No existen versiones cerradas ni doble licenciamiento (como es el caso de Asterisk o
MySQL).
Por si todava existe la duda: Elastix puede ser descargado sin costo alguno.
21
-
Captulo 4
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Interfaz Web de administracin
Men System
Men PBX
Men Email
Men Fax
22
-
Captulo 4
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Men Reports
Men extendido
Interfaz Web de administracin Mdulo de Add-ons: Funcionalidad adicional disponible en un slo clic
www.elastix.org Sitio Web oficial del proyecto.
Mantenido por PaloSanto Solutions y la comunidad Elastix.
Aqu podemos encontrar:
Foros
Wiki (Documentacin)
Chat en vivo IRC
Suscripcin a listas de correo
Links de descargas
Informacin Comercial y Proyectos
Eventos
23
-
Captulo 5
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
FUNCIONAMIENTO INTERNO DE FREEPBX
Fundamentos de FreePBX Software de configuracin de Asterisk
Integrado en la distribucin Elastix
Genera los archivos de configuracin de Asterisk
o Incluye el plan de marcado o Basados en la configuracin ingresada por el usuario
Dos pasos para la configuracin:
o Guarda la informacin en una base de datos de configuracin. o En el caso de Elastix el motor de base de datos usado es MySQL. o Convierte la informacin de la base de datos en archivos de configuracin a
travs de parsing.
24
-
Captulo 5
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Organizacin de archivos
Configuracin de FreePBX amportal.conf: Archivo de texto plano, ledo por FreePBX.
Informacin general de configuracin.
Editable en caso de requerirse.
Informacin de acceso a la base de datos.
Tipo de autenticacin para usuarios Web.
Documentacin para manejo de opciones y directivas de configuracin.
retrieve.conf: Escrito en PHP
Genera el plan de marcado a partir de la informacin almacenada en la base de datos.
Directorio Descripcin
/var/www/html/admin/ Directorio principal del GUI de FreePBX.
/var/www/html/panel/ Directorio del Flash Operator Panel.
/etc/asterisk/ Directorio de archivos de configuracin de Asterisk.
/var/lib/asterisk/agi-bin/ Directorio de scripts AGI de Asterisk
/var/lib/asterisk/bin/ Directorio de binarios, links simblicos a carpetas de mdulos.
/usr/local/sbin/ Directorio con script amportal, manipulado solo por root.
/var/lib/asterisk/sounds/ Directorio con sonidos del plan de marcado.
/var/lib/asterisk/sounds/custom/ Directorio con sonidos creados por el usuario.
/var/spool/asterisk/voicemail/ Directorio de almacenamiento de voicemails.
/var/spool/asterisk/monitor/ Directorio de almacenamiento de grabaciones de voz.
25
-
Captulo 5
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Programa ejecutable desde la lnea de comandos.
Se ejecuta a travs de un script PHP, cada vez que se da clic en la barra roja de FreePBX (Apply Configuration Changes Here).
Esta operacin ser muy frecuente en la mayora de las configuraciones que realicemos
en el men de PBX.
dialparties.agi: Script AGI escrito en PHP
Se ejecuta desde el plan de marcado cuando se realiza una llamada.
Revisa el estado de la extensin y otras configuraciones de la misma (call forward, call
waiting, do not disturb).
Toma acciones a partir del estado y la configuracin de la extensin.
dialparties.agi consulta la base de datos de Asterisk ubicada en /var/lib/asterisk/astdb/
Se puede ejecutar desde el CLI (Command Line Interpreter) de asterisk
dialparties.agi est ubicado en /var/lib/asterisk/agi-bin/dialparties.agi
Mdulo de FreePBX: Estructura
Nombre del Archivo Descripcin
module.xml Informacin del mdulo en formato XML.
page.nombredelmodulo.php Archivo principal del mdulo escrito en PHP.
functions.inc.php Librera especial con funciones PHP.
install.sql Contiene sentencias SQL que se ejecutan sobre la base de datos al instalar el mdulo.
uninstall.sql Contiene sentencias SQL para desinstalar el mdulo.
install.php Script PHP que se ejecuta al momento de instalar el mdulo.
uninstall.php Script PHP que se ejecuta al momento de desinstalar el mdulo
26
-
Captulo 5
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Cmo se embebe en Elastix? Para poder embeber freePBX en Elastix se desarroll un cdigo WRAPPER
Este cdigo se acopla los mdulos de freePBX como un mdulo Elastix.
Este desarrollo consiste en:
o Mdulo pbxadmin de Elastix o Archivo /var/www/html/config.php
Mdulo pbxadmin de Elastix
Encargado de obtener el contenido de mdulos de freePBX por medio de inclusin de
archivos de PHP.
El index.php de ste mdulo (Elastix) es muy parecido al index de freePBX (llamado
config.php), pero quitando todos los estilos propios de freePBX.
Contiene un archivo javascript (libfreepbx.javascripts.js) que es una copia mnima del que
esta ubicado dentro del cdigo de freePBX para mantener las acciones que se dan en la
GUI
Archivo /var/www/html/config.php
Este archivo recibe las peticiones hechas desde mdulos de freePBX.
Lo que hace es redireccionar las peticiones al mdulo pbxadmin de Elastix e incluir el
index.php del framework Elastix.
Grfico ilustrativo de FreePBX embebido
config.phpIndex.php
Framework Elastix
Mdulo pbxadmin de Elastix
Redirecciona las peticiones a
Redirecciona a
Obtiene el contenido de mdulos de FreePBX pero sin estilos
Mdulos de FreePBXHacen las peticiones alconfig.php ubicado enla raz
WRAPPER
1
23
4
27
-
Captulo 5
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
FUNCIONAMIENTO INTERNO DE FREEPBX
Fundamentos de FreePBX Software de configuracin de Asterisk
Integrado en la distribucin Elastix
Genera los archivos de configuracin de Asterisk
o Incluye el plan de marcado o Basados en la configuracin ingresada por el usuario
Dos pasos para la configuracin:
o Guarda la informacin en una base de datos de configuracin. o En el caso de Elastix el motor de base de datos usado es MySQL. o Convierte la informacin de la base de datos en archivos de configuracin a
travs de parsing.
28
-
Captulo 5
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Organizacin de archivos
Configuracin de FreePBX amportal.conf: Archivo de texto plano, ledo por FreePBX.
Informacin general de configuracin.
Editable en caso de requerirse.
Informacin de acceso a la base de datos.
Tipo de autenticacin para usuarios Web.
Documentacin para manejo de opciones y directivas de configuracin.
retrieve.conf: Escrito en PHP
Genera el plan de marcado a partir de la informacin almacenada en la base de datos.
Directorio Descripcin
/var/www/html/admin/ Directorio principal del GUI de FreePBX.
/var/www/html/panel/ Directorio del Flash Operator Panel.
/etc/asterisk/ Directorio de archivos de configuracin de Asterisk.
/var/lib/asterisk/agi-bin/ Directorio de scripts AGI de Asterisk
/var/lib/asterisk/bin/ Directorio de binarios, links simblicos a carpetas de mdulos.
/usr/local/sbin/ Directorio con script amportal, manipulado solo por root.
/var/lib/asterisk/sounds/ Directorio con sonidos del plan de marcado.
/var/lib/asterisk/sounds/custom/ Directorio con sonidos creados por el usuario.
/var/spool/asterisk/voicemail/ Directorio de almacenamiento de voicemails.
/var/spool/asterisk/monitor/ Directorio de almacenamiento de grabaciones de voz.
29
-
Captulo 5
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Programa ejecutable desde la lnea de comandos.
Se ejecuta a travs de un script PHP, cada vez que se da clic en la barra roja de FreePBX (Apply Configuration Changes Here).
Esta operacin ser muy frecuente en la mayora de las configuraciones que realicemos
en el men de PBX.
dialparties.agi: Script AGI escrito en PHP
Se ejecuta desde el plan de marcado cuando se realiza una llamada.
Revisa el estado de la extensin y otras configuraciones de la misma (call forward, call
waiting, do not disturb).
Toma acciones a partir del estado y la configuracin de la extensin.
dialparties.agi consulta la base de datos de Asterisk ubicada en /var/lib/asterisk/astdb/
Se puede ejecutar desde el CLI (Command Line Interpreter) de asterisk
dialparties.agi est ubicado en /var/lib/asterisk/agi-bin/dialparties.agi
Mdulo de FreePBX: Estructura
Nombre del Archivo Descripcin
module.xml Informacin del mdulo en formato XML.
page.nombredelmodulo.php Archivo principal del mdulo escrito en PHP.
functions.inc.php Librera especial con funciones PHP.
install.sql Contiene sentencias SQL que se ejecutan sobre la base de datos al instalar el mdulo.
uninstall.sql Contiene sentencias SQL para desinstalar el mdulo.
install.php Script PHP que se ejecuta al momento de instalar el mdulo.
uninstall.php Script PHP que se ejecuta al momento de desinstalar el mdulo
30
-
Captulo 5
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Cmo se embebe en Elastix? Para poder embeber freePBX en Elastix se desarroll un cdigo WRAPPER
Este cdigo se acopla los mdulos de freePBX como un mdulo Elastix.
Este desarrollo consiste en:
o Mdulo pbxadmin de Elastix o Archivo /var/www/html/config.php
Mdulo pbxadmin de Elastix
Encargado de obtener el contenido de mdulos de freePBX por medio de inclusin de
archivos de PHP.
El index.php de ste mdulo (Elastix) es muy parecido al index de freePBX (llamado
config.php), pero quitando todos los estilos propios de freePBX.
Contiene un archivo javascript (libfreepbx.javascripts.js) que es una copia mnima del que
esta ubicado dentro del cdigo de freePBX para mantener las acciones que se dan en la
GUI
Archivo /var/www/html/config.php
Este archivo recibe las peticiones hechas desde mdulos de freePBX.
Lo que hace es redireccionar las peticiones al mdulo pbxadmin de Elastix e incluir el
index.php del framework Elastix.
Grfico ilustrativo de FreePBX embebido
config.phpIndex.php
Framework Elastix
Mdulo pbxadmin de Elastix
Redirecciona las peticiones a
Redirecciona a
Obtiene el contenido de mdulos de FreePBX pero sin estilos
Mdulos de FreePBXHacen las peticiones alconfig.php ubicado enla raz
WRAPPER
1
23
4
31
-
Captulo 6
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
CONFIGURACIN BSICA DE ELASTIX
Ingreso a Elastix va Web Abrir en un navegador web: https://ip-servidor (Direccin IP de Elastix)
La primera vez se debe aceptar el certificado digital. De ser necesario establezca un
excepcin en su navegador web
Ingresar con los siguientes datos
Usuario: admin
Password: La clave de admin registrada durante la instalacin
Configuracin de Red Elastix utiliza DHCP por defecto
En la mayora de casos se debe configurar:
IP esttico
Puerta de Enlace
DNS
Para configurar se debe acceder al men Sistema Red
Los dispositivos de red se reconocen como ethernet1, ethernet2, etc...
32
-
Captulo 6
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Creando una extensin Se pueden crear extensiones: sip, iax, zap, dahdi y custom
SIP: protocolo estndar para terminales de voz/ip. Soportado por la mayora de
telfonos de ip
IAX: Protocolo propio de Asterisk y no muy difundido. Se comporta mejor que
sip en ambientes nat
Zap: Usada para extensiones anlogas o tradicionales
dahdi: Usada para extensiones anlogas o tradicionales
Custom: Se puede utilizar para opciones avanzadas. Por ejemplo mapear una
lnea externa a una extensin
Ejemplo para crear extensin SIP Para crear una extensin ingrese a:
PBX PBX Configuration extensiones
Seleccione: Generic SIP Device
Como mnimo debe ingresar: nmero de extensin, display name y el secret
El mode DTMF (dtmfmode) de la extensin y telfono debe ser el mismo.
El dtmfmode predeterminado es: rfc2833
Otras opciones para el modo rfc son:
info
inband
auto
33
-
Captulo 6
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Ejemplo: Configuracin de Softphone La configuracin de un telfono IP de software debe incluir por lo menos: el usuario
(normalmente la extensin), el password (secret) y la direccin IP del servidor Elastix.
En la grfica: configuracin de cuenta en el softphone Zoiper
Configuraciones generales Configuraciones importantes
Opciones de marcado: Se definen opciones como transferencia de llamada y
grabacin de llamadas
Company Directory: Para acceder al directorio telefnico desde un ivr con *411 o
#
Security Settings: No permite llamadas sip annimas
Actualizaciones: Bloqueada por defecto
Colas Agrupan a varias extensiones conocidas como agentes
Agentes estticos o dinmicos
Existen varias Estrategias de marcado:
Sonar todos: Timbra a todos los miembros de la cola
Agente con ltima llamada ms antigua: Timbra al agente que fue llamado menos
recientemente
Agente con menos llamadas: Timbra al agente que menos llamadas a contestado
Estrategias de marcado:
Aleatorio: Timbra aleatoriamente
Con memoria: Timbra a cada agente de manera secuencial
Linear: Timbra a los agentes en el orden especificado
34
-
Captulo 6
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Wrandom: Timbra las extensiones de los agentes e manera aleatoria pero
utilizando una penalidad como medida de probabilidad.
Colas: configuracin bsica Queue number: El nmero por el que se podr llamar a la extensin
Queue name: El nombre de la cola que usaremos para identificar en la interfaz
administrativa
Queue password: Clave que deber ingresar un agente dinmico
CID name prefix: Como un agente puede hacer login en varias colas al mismo tiempo,
es til colocarle un prefijo al Caller ID para que cuando el agente vea la llamada
entrante en el telfono sepa a que cola pertenece la llamada.
Static Agents: Se lista las extensiones a agentes y su prioridad en la cola.
Max callers: El nmero mximo de personas que esperan en una cola si todos los
agentes estn ocupados.
Join Empty: Se puede permitir que la cola funcione sin agentes. No se recomienda
Leave when empty: si se pone en yes, los usuarios que estn en espera en la cola sern
removidos de la misma si todos los agentes abandonan la cola.
Ring strategy: Existen 6 tipos de estrategias: ringall, leastrecent, fewestcalls, random,
rrmemory, linear, wrandom.
Wrap-up-time: Tiempo entre llamadas exitosas por agente
Call Recording: Opcin para grabar llamadas
Fail Over Destination: Destino a donde van las llamadas entrantes no contestadas
IVR Un IVR funciona como una recepcionista digital
Es necesario grabar o subir sonidos al servidor antes de configurar el IVR
Se pueden tener tantos IVR como sean necesarios
Para que sean accesibles desde las troncales se deben configurar rutas entrantes
IVR: Grabar o subir sonido Para grabar o subir un sonido se debe ingresar a PBX PBX Configuration
Grabaciones del Sistema
35
-
Captulo 6
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Para subir un audio haga clic en Subir un Archivo, navegue hasta ubicarlo,
seleccinelo y haga clic en Enviar.
Contine al paso 2, asigne un nombre a su grabacin y haga clic en Guardar.
Archivos WAV deben estar codificados en PCM, 16 bits y a 8000Hz.
Si desea grabar desde un telfono ingrese el nmero de extensin y haga clic en ir
Marque *77 para grabar el mensaje (desde la extensin que ingres)
Marque *99 para escuchar la grabacin (desde la extensin que ingres)
Una vez grabado el mensaje asignamos un nombre y hacemos clic en Guardar
IVR: Grabar o subir sonido
Ir a PBX PBX Configuration IVR clic en Aadir IVR
Configurar las siguientes variables:
Cambiar nombre: Asignamos un nombre al IVR
Tiempo de espera: Tiempo de espera, en segundos, antes de ir al destino por
defecto.
Habilitar marcacin directa: Permitir marcar directamente a extensiones
36
-
Captulo 6
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Anuncio: Seleccionamos un anuncio previamente grabado o cargado en el
sistema.
Se agregan los nmeros de opcin y sus destinos.
La opcin t sirve para timeout
La opcin i para opciones equivocadas
Una vez concluido hacemos clic en Guardar
La forma mas sencilla de hacer un IVR es con nico Audio que al ser reproducido
indique todas las opciones.
Cuando tenemos varios Audios, tendremos que hacer un IVR para cada Audio.
Una vez que tenemos cada IVR creado, los relacionamos en orden colocando t
como la opcin que enlazar el actual IVR al siguiente (siendo t la opcin de
timeout)
Es necesario incluir todas las opciones de marcado disponibles en todos los IVRs
creados para no tener errores.
Salas de Conferencia Una sala de conferencia permite hablar a 3 o ms personas simultneamente
Se pueden hacer conferencias con extensiones locales y nmeros remotos
Existen 2 tipos de salas de conferencias:
Permanentes y temporales
De ser necesario se pueden proteger con clave
Salas de conferencia: Temporales Se crean por un tiempo definido y desaparecen
Para crear se debe ingresar a PBX Conference
Ejemplo de configuracin:
37
-
Captulo 6
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Salas de conferencia: Estticas Se crean para uso permanente
Ejemplo de Configuracin: Ir a PBX PBX Configuration Conferencias
Nmero de conferencia: la extensin a la que marcaremos para acceder.
Nombre de la conferencia: Un nombre referencial
PIN de usuario: Clave para acceso a la conferencia (opcional)
PIN de administracin: Necesaria nicamente si se selecciona la opcin esperar al
administrador.
Opciones de la conferencia
38
-
Captulo 6
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Parqueo de llamadas Sirve para enviar las llamadas a un lugar temporal cuando el destino no es conocido.
Esto permite que sean recuperadas desde otra extensin.
La llamada es transferida desde una extensin inicial a un estacionamiento o parking
slot.
Despus puede ser recuperada desde otra locacin marcando un nmero asignado.
Para crear un estacionamiento ingrese a:
PBX PBX Configuration Estacionamiento
La extensin de marcado para enviar una llamada a aparcamiento es por defecto 70.
El tiempo de configuracin para espera en el estacionamiento va de 15 segundos a 10
minutos.
El contexto de aparcamiento por defecto es: parkedcalls. Esto no debera ser
cambiado.
Al activar la opcin de estacionamiento es necesario configurar el destino donde deben
ir las llamadas que no son recuperadas.
Ejemplo:
Durante la llamada marque ## 70 # - Usted escuchar un nmero de estacionamiento.
Usualmente 71, 72, 73,...n (un mximo de 20).
Luego usted puede recuperar la llamada que puso en el estacionamiento, desde otra
extensin marcando el nmero que escuch en la grabacin.
39
-
Captulo 6
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Msica en espera Se puede subir msica en formatos wav o mp3 al servidor
Se pueden crear listas de msica para asignar en diferentes lugares de nuestra central.
Ej. Callcenter, colas, etc..
Para configurar se debe ingresar a PBX Configuracin Msica en Espera.
Es recomendable usar .wav estar codificado en PCM, 16 bits y a 8000Hz. Mp3 podra
consumir mas recursos.
Bookmark de menes comunes Elastix 2.2 permite marcar menes comunes para fcil.
Esta funcionalidad est localizada en la esquina derecha de cada seccin con un icono
(estrella).
Para aadir un bookmark basta con hacer clic en Iy la seccin se mostrar en el
men de la columna izquierda
40
-
Captulo 6
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Flash Operator Panel (1) Es una aplicacin web hecha en flash que permite monitorizar la central
Cumple las funciones de un telfono de recepcionista
Se pueden transferir llamadas, crear conferencias, etc.
La clave de administracin es la que configuramos al instalar Elastix en la clave del
admin de la interfaz web.
Flash Operator Panel es un desarrollo de terceros. Elastix introdujo desde la versin
2.0 su propio panel de operador denominado: Elastix Operator Panel.
Pantalla del FOP:
41
-
Captulo 7
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
CONFIGURACIN DE TELFONO IP
Qu es un telfono IP? Un telfono IP es un dispositivo que permite realizar una comunicacin de voz utilizando
la red IP, ya sea mediante red de rea local o a travs de Internet.
La tecnologa que hace esto posible esto se conoce como VoIP (Voz sobre IP).
El telfono IP convierte y comprime la seal de la voz en paquetes de datos que sern
enviados en la red IP, en lugar de utilizar una conexin de red telfonica.
Configuracin de telfono IP Para configurar un telfono IP debemos tener en cuenta tres aspectos:
1. Configuracin de red
2. Registro del dispositivo con el servidor Elastix
3. El Telfono IP apropiado
Para ilustrar de mejor manera los puntos mencionados, utilizaremos un telfono Yealink
SIP-T22P.
Configuracin de red
La configuracin de red puede realizarse por DHCP (lo ms comn) o se puede asignar
una direccin IP esttica.
DHCP
Mediante esta opcin, el telfono obtendr una direccin IP desde un setvidor DHCP
ubicado dentro de la red local.
Elastix puede ser nuestro servidor DHCP, si no se cuenta con uno en la red local.
42
-
Captulo 7
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
IP esttica
Esta opcin es til si deseamos contar contar con un registro exacto de las direcciones
IP de cada telfono.
Es tambin til si deseamos colocar los dispositivos IP en segmentos especficos de
nuestra red.
En esta opcin, adems de la IP se necesita ingresar la mscara de red y la puerta de
enlace en el caso de que su telfono se encuentre en otro segmento de red.
La configuracin de Telfonos Yealink SIP-T22P o cualquier otro modelo de Yealink se
puede realizar ingresando a un web browser colocando la direccin IP del telfono.
El usuario y contrasea por defecto en todos los modelos Yealink es: admin
Nota: tambin es posible configurar la extensin del telfono desde el Endpoint Configurator de
Elastix (PBX Endpoint Configurator) , esto lo veremos ms adelante.
Para configurar la extensin debe ir a Cuenta.
El telfono Yealink SIP-T22P puede ser configurado con 3 cuentas.
La informacin bsica necesaria para la configuracin es:
Lnea Activa: Habilita la cuenta
Nombre de registro: Extensin de usuario
Nombre de usuario: Extensin de usuario
Contrasea: Secret - La contrasea de la extensin
Servidor SIP: Direccin IP del servidor Elastix
Servidor de salida Proxy: IP del servidor Elastix
Interfaz de administracin web de Yealink
43
-
Captulo 7
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Aprovisionamiento El aprovisionamiento permite la configuracin en lote de telfonos IP.
Este proceso se realiza desde la interfaz web de Elastix y su principal herramienta es el
mdulo de configuracin de Endpoints (Endpoint Configurator).
El proceso adecuado es:
1. Creacin de extensiones
2. Habilitar los telfonos IP para el aprovisionamiento
3. Deteccin de los dispositivos en la red
4. Asignacin de extensiones desde la interfaz.
Aprovisionamiento: Endpoint Configurator El Endpoint Configurator realiza un scan de la red del servidor Elastix.
En el scan se obtiene informacin de las direcciones IP y MAC de los dispositivos
conectados.
Al obtener la informacin de todos los dispositivos este trata de identificar los equipos
que pudieran ser telfonos IP.
Luego trata de recabar informacin del fabricante y modelo para elegir cules se pueden
configurar.
Actualmente Elastix soporta las siguientes marcas:
Aastra, Atcom, AudioCodes, Cisco, Grandstream, Linksys, Polycom, Siemens, Snom,
Yealink y Zultys.
Se prev soportar en versiones telfonos Escene, Voptech y otros.
Cuando ya se tiene el grupo de telfonos a configurar se presenta la informacin de los
mismos en la interfaz Web de Elastix.
Se mostrar algo similar a la siguiente imagen:
44
-
Captulo 7
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Para la mayora de telfonos, el Endpoint Configurator generar un archivo de
configuracin que se graba en el directorio /tftboot del servidor Elastix.
Este archivo lleva el nombre mac_address_del_telefono.cfg (ej: 0015651ab08f.cfg).
En este archivo se guarda la configuracin de los telfonos para hacer el
aprovisionamiento via tftp desde Elastix
Aprovisionamiento: Habilitacin de Telfonos IP En la actualidad la mayora de las marcas de telfonos IP permiten configuracin para
aprovisionamiento.
Hay algunas marcas (e.g. Atcom) en que aprovisionamiento no requiere de configuracin
previa.
Para habilitar telfonos Yealink, debemos configurar los siguientes parmetros desde la
interfaz administrtiva del telfono:
Ir a: Actualizar Advanzado
o Configurar URL: direccin IP del Servidor Elastix o Check New Config: Encendido.
45
-
Captulo 7
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Aprovisionamiento: Asignacin de extensiones 1. En la interfaz web de Elastix ir a PBX
2. Luego Endpoint Configurator
3. Hacer clic en: Descrubrir Endpoints en esta Network
4. En la columna Configurar, marcar la casilla correspondiente
5. En la columna Modelo, elegir el modelo correspondiente.
6. En la columna Extension a asignar, elegir la extensin que queremos asignar al telfono.
(ya debe haber sido creada previamente)
7. Hacer clic en Configurar
Reiniciamos el telfono (accedemos a su interfaz web haciendo clic en la IP
correspondiente). Una vez dentro: Upgrade Basic Reboot).
Nota: Algunos modelos se reinician automticamente.
Qu es un Softphone? Es un software que hace una simulacin de telfono IP por computadora.
Es decir, permite usar la computadora para hacer llamadas a otros softphones, telfonos
IP o a otros telfonos convencionales analgicos.
46
-
Captulo 7
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Configurando un Softphone Presionamos el botn con la figura de la herramienta y accedemos al men de opciones.
All veremos una pantalla con opciones para configurar nuevas extensiones SIP y tambin
IAX. Zoiper cuenta con soporte para ambos protocolos.
En nuestro ejemplo configuraremos una extensin SIP. Usuario: 5678 Contrasea: 5678.
X-Lite Counterpath Zoiper Softphone
47
-
Captulo 7
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
La informacin requerida es:
o Domain: La IP o nombre de dominio del servidor Elastix. o Username: 5678 o Password: 5678 o Caller ID Name: El nombre que aparecer en los telfonos que reciban
nuestras llamadas.
Despus de llenar la informacin hacemos clic en OK.
Una vez que volvemos a la pantalla de inicio de Zoiper hacemos clic en register.
Si el Zoiper se registra correctamente veremos que junto al nombre de nuestra cuenta
Test aparecer la palabra Registered.
48
-
Captulo 8
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
CONFIGURACIN DE HARDWARE
Tipos de tarjetera Esta tarjetera est disponible tanto para interfaces telefnicas analgicas como digitales.
Dentro de cada una de estas categoras existen las siguientes sub-categoras:
EHCP : Elastix Hardware Certification Program El Equipo de Desarrollo Elastix trabaja con varios fabricantes para incluir los
controladores de su hardware.
Adems Elastix cuenta con un programa que pone a prueba toda la funcionalidad para
certificar la interoperabilidad con el software.
Este programa es conocido como Elastix Hardware Certification Program o EHCP por
sus siglas en ingls.
Hay muchos modelos y fabricantes de tarjetas compatibles e incluidos en la distro.
Fabricantes soportados Elastix ha probado el soporte para muchos modelos y fabricantes de tarjetera. Los
siguientes son los modelos soportados oficialmente a la fecha:
Analog:FXOFXS
Digital:E1/T1/J1BRI
49
-
Captulo 8
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Hardware modular Existen fabricantes que disean su hardware de manera modular, de tal forma que pueda
ser expandible.
Instalando una tarjeta de telefona Esto no involucra ninguna tarea complicada, solo las precauciones obvias al instalar
tarjetas electrnicas en un computador.
Luego de encender el equipo podemos ir a consola y ejecutar el comando lspci para ver
el hardware enlistado.
Nota: En caso de instalar hardware FXS es muy comn que se requiera conectar un cable de poder a la tarjeta pues hay que recordar que las interfaces FXS deben proveer potencia elctrica a los dispositivos que se conecten a ella.
Deteccin de hardware Una vez que la tarjetera ha sido instalada es hora de detectarla.
En versiones muy antiguas de Elastix esta tarea se haca manualmente ejecutando un
comando desde la consola del equipo.
Puertos
ranuras para mdulos
Mdulo FXS(verde)
Mdulo FXO(rojo)
ConexinFuente de alimentacin
Sangoma TMD Card Model A20101
50
-
Captulo 8
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Actualmente se cuenta con una interfaz Web que detecta el hardware automticamente
y nos muestra grficamente el hardware detectado.
Esta opcin podr encontrarse en el Men System Hardware Detector.
Para detectar una tarjeta hacemos clic en Avanzado y seleccionamos la opcin
Reemplazar el archivo chan_dahdi.conf.
Despus debemos dar clic en Detect New Hardware y despus de algunos segundos, el
proceso estar finalizado.
Tarjetas Digitales
Para este modelo hemos seleccionado una tarjeta Sangoma modelo A102. Este hardware
utiliza Wanpipe el cual usa sus propios drivers para comunicarse con Asterisk.
Para detectar la tarjeta debemos dar clic en Avanzado y seleccionar: Reemplazar el
archivo chan_dahdi.conf y Deteccin de Hardware Sangoma.
Despus de esto podemos dar clic en Detectar Nuevo Hardware.
Para la deteccin de tarjetas que usan Dahdi simplemente se debe seleccionar la opcin
Reemplazar el archivo chan_dahdi.conf y despus clic en Detectar Nuevo Hardware.
Es importante verificar que la tarjeta esta dentro de la lista de hardware certificado de
Elastix, ECHP.
El reemplazo de chan_dahdi.conf permite al sistema detectar la tarjeta de forma
permanente.
51
-
Captulo 8
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Este accin sobre escribe los siguientes archivos:
/etc/asterisk/chan_dahdi.conf
/etc/dahdi/system.conf
/asterisk/dahdi-channels.conf
Si ya se tiene una tarjeta instalada y deseamos detectar una nueva tarjeta, es
recomendable realizar un respaldo de estos archivos para permitir incluir estas
configuraciones previas en los nuevos archivos.
Configuracin Span La herramienta de deteccin de hardware basada en Web que viene con Elastix nos
permite detectar el hardware de manera sencilla.
La herramienta puede configurar exitosamente el hardware digital en muchos casos, sin
embargo hay que tener en cuenta que la herramienta realiza su trabajo suponiendo
muchos parmetros que pueden diferir de la realidad.
Se puede cambiar estos parmetros usando la interfaz web o mediante consola. A
continuacin explicaremos como realizar estas configuraciones por consola.
Configuracin Span: Bajo Nivel Un span es un grupo de canales digitales.
El span se puede configurar en el archivo /etc/dadhi/system.conf.
Usualmente un span representa un puerto digital de la tarjeta.
Por ejemplo, si la tarjeta contiene 4 puertos E1 entonces usualmente deberamos definir
4 spans, uno por cada puerto.
Un span define en una sola lnea, la cual tiene el siguiente formato:
Spannum
Es un identificador numrico nico para etiquetar el span. Se debe empezar con el
nmero 1 e ir incrementando este identificador secuencialmente de uno en uno.
Timing
Es un dgito que define la forma en la cual se manejar la sincronizacin del span.
52
-
Captulo 8
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
LBO (Line Build Out)
Es un dgito que representa la longitud del cable entre la tarjeta y el equipo (modem)
provisto por la compaa telefnica.
Framing
Como recordaremos, los protocolos de comunicacin digital T-Carrier y E-Carrier
dividen la informacin en frames, donde cada frame transporta un nmero determinado
de timeslots.
Estos frames pueden ser de diferentes formatos y eso es lo que se define aqu.
Coding
Es necesario codificar la informacin enviada para hacerla menos susceptible a errores.
Esto es as porque la propia data se suele usar como fuente de sincronizacin (o reloj).
Si se transmiten tramas largas de ceros (largos segmentos sin variacin de voltaje) se
puede perder dicha sincronizacin.
Despus de realizar los cambios en el archivo system.conf, es necesario reiniciar DAHDI.
(Asterisk CLI: service dahdi restart)
Despus de haber reiniciado DAHDI se ejecuta el comando lsdahdi.
Si todo ha sido configurado de forma correcta, se podr ver las tarjetas configuradas y el
respectivo estado de canal.
53
-
Captulo 8
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Configuracin Span: Interfaz Web En la interfaz web tenemos las siguientes opciones: Configuracin de Span y Parmetros
de Span.
En Parmetros de Span podremos configurar el timing source, LBO, Framing y Coding.
Tambin podemos seleccionar el tipo de tarjeta T1/E1 (para tarjetas que soporten modo
de seleccin por software).
En la Configuracin de Span podemos seleccionar por cada canal el software de
cancelacin de eco.
Tarjeta detectada con formato TI
Cambio de formato a E1
Troncalizacin: chan_dahdi.conf Asterisk cuenta con un mdulo llamado chan_dahdi que sirve para conectarse con los
drivers de DAHDI y de esta manera conectar Asterisk con hardware telefnico.
Este mdulo se configura a travs de un archivo llamado chan_dahdi.conf
En el archivo chan_dahdi.conf bsicamente se configura la sealizacin de los canales de
voz y se mapean los canales de Asterisk con los circuitos o lneas telefnicas definidos en
el archivo system.conf que configuramos antes.
Estos canales se pueden agrupar en troncales troncales.
54
-
Captulo 8
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
La siguiente imagen muestra el archivo chan_dahdi.conf:
Signalling
Este parmetro define la sealizacin de cada canal o grupo de canales.
Lo ms comn que veremos para circuitos analgicos ser fxs_ls y para circuitos digitales
pri_cpe.
Switchtype
Este parmetro es para circuitos digitales y especifica el tipo de switch PRI usado.
Lo ms comn es national y euroisdn, dependiendo de en qu pas nos encontremos
claro est.
55
-
Captulo 9
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
ASTERISK ESSENTIALS
Qu es Asterisk? Es un sistema de telefona basado en software libre que proporciona todas las
funcionalidades que se espera de una central telefnica (PBX).
Esto hace posible conectar un nmero determinado de telfonos para hacer llamadas
entre s y conectar a un proveedor de VoIP PSTN.
Asi tambien proveedores PSTN de telefonia digital y analoga usando hardware
especializado, esto es tarjetas telefonicas FXO/FXS, ISDN pri/bri, entre otras.
Breve Historia de Asterisk Asterisk fue creado por Mark Spencer quien es su principal desarrollador.
Al ser Software libre, tiene tambien una amplia comunidad de desarrolladores que
contribuyen a corregir errores y aadir novedades y funcionalidades.
Mark haba creado en 1999 la empresa "Linux Support Services" con el objetivo de dar
soporte a usuarios de Linux.
Para ello necesitaba una centralita telefnica, pero ante la imposibilidad de adquirirla
dados sus elevados precios, decidi construir una con un PC bajo GNU/Linux, utilizando
lenguaje C.
Funcionalidad de Asterisk Asterisk puede funcionar como un sistema IP nativo o uno hibrido, manejando el ruteo
de llamadas, interconectando protocolos y transcodificando medios.
Tiene muchas caractersticas internas como buzn de voz, conferencias, IVRs, CDRs,
distribucin automtica de llamadas, parqueo, tranferencias, captura, musica en espera
Entre muchas otras funcionalidades.
Asterisk tambien soporta multiples protocolos y codecs.
56
-
Captulo 9
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Asterisk soporta diferentes sealizaciones y protocolos para la interconexion con
sistemas de telefonia tradicionales.
Encendido y apagado de Asterisk Asterisk cuenta con scripts ubicados en /etc/rc.d/init.d/asterisk y pordemos iniciarlo con
el comando /etc/init.d/asterisk start y detenerlo con /etc/init.d/asterisk stop.
Sin embargo en elastix es recomendable manejar su inicio o apagado con el script
amportal, mismo que a su vez llama a otros scripts que inician ademas otros servicios
necesarios para ciertas funcionalidades
Su uso es:
o amportal start inicia asterisk o amportal stop detiene asterisk
PROTOCOLOS CODECSIAXTM (Inter-Asterisk Exchange) ADPCMH.323 G.711A/U (A-Law y -Law)SIP (Session Initiation Protocol) G.722MGCP (Media Gateway Control Protocol) G.723.1SCCP (Cisco Skynny) G.726
G.729 (con una licencia comercial)GSMiLBCLinearLPC-10Speex
Sealizacin Protocolos PRIE&M 4ESSE&M Wink BRI (ISDN4Linux)Feature Group D DMS100FXS EuroISDNFXO Lucent 5EGR-303 National ISDN2Loopstart NFASGroundstartKewlstartSoporte para MF y DTMFSealizacin Robbed-bit (RBS)MFC-R2 (a travs de parches de cdigo)
57
-
Captulo 9
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Estructura de directorios de Asterisk
Mdulos de Asterisk Asterisk utiliza mdulos para extender su funcionalidad.
Estos mdulos residen en la carpeta /usr/lib/asterisk/modules/ (32 bits)
/usr/lib64/asterisk/modules/ (64 bits).
Son archivos con extensin .so
Es posible controlar estos mdulos desde el archivo modules.conf, en la carpeta
/etc/asterisk.
Este archivo controla cules mdulos se cargan o no (load, noload). Adems puede
controlar el orden en que se cargan con la opcin preload.
Por defecto en elastix se cargan todos los mdulos que estn en
/usr/lib/asterisk/modules/ a no ser que sea especificado en el archivo modules.conf que
no lo haga
Ejemplos en el archivo modules.conf:
noload => chan_modem.so : Hace que no se carge el mdulo.
load => format_ogg_vorbis.so : Hace que se carge el mdulo.
preload => res_config_mysql.so : Hace que se carge primero ese mdulo
Directorio Descripcin/etc/asterisk archivos de configuracin de Asterisk/usr/lib/asterisk/modules/ mdulos de Asterisk/usr/sbin/ incluye el Binario de Asterisk/var/log/asterisk/ logs de Asterisk/var/lib/asterisk/agi-bin/ AGI scripts/var/lib/asterisk/mohmp3 archivos d audio para Music On Hold
/var/lib/asterisk/soundsIncluye sonidos que Asterisk utiliza como prompts de voz
/var/spool/asterisk/archivos generados por Asterisk durante su operacin normal (tales como grabaciones y voicemails)
/var/run/ archivos PID
/var/log/asterisk/Aqu residen los archivos de log de Asterisk como los CDRs o el /var/log/asterisk/full
58
-
Captulo 9
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
DAHDI Dahdi es, bsicamente, un conjunto de drivers para controlar hardware telefnico,
principalmente tarjetas.
Estas tarjetas son como cualquier otra tarjeta de expansin de una computadora pueden
usar bahas PCI, puertos USB, etc.
Dahdi tiene su propio archivo de configuracin /etc/dahdi/system.conf
Historia del proyecto Zaptel En el ao 2000 Jim Dixon lanz el proyecto Zaptel bajo licencia GPL.
El nombre es una abreviacin de Zapata Telephony Project. Lo nombr as en honor a
Emiliano Zapata, hroe de la revolucin mexicana.
Inicialmente Zaptel contena drivers para tarjetas Tormenta fabricadas por Zapata
Telecom.
Digium comenz a mejorar los drivers y extender el soporte para nuevos modelos de
hardware, entre ellos los que el mismo Digium fabricaba.
Pronto Digium se convirti en el principal desarrollador de Zaptel.
Comunicacin Asterisk con DAHDI Asterisk interacta con dahdi mediante el modulo chan_dahdi.so, mismo que se controla
a travs del archivo chan_dahdi.conf.
En este archivo se mapean los puertos fisicos hacia canales tipo DAHDI, estos canales
son usados por asterisk.
59
-
Captulo 9
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Archivos de configuracin Los archivos se encuentran en /etc/asterisk
Plan de marcado (dialplan) El plan de marcado se configura en el archivo extensions.conf, existen otros archivos que
contienen porciones del plan de marcado:
o extensions_additional.conf: el plan de marcado variable escrito por FreePBX, los cambios realizados manualmente se pierden cunado FreePBX sobreescribe
este archivo.
o extensions_custom.conf: el plan de marcado definido por el usuario, no se pierden los cambios que se realizan manualmente.
Todos los archivos son de texto plano en formato definido por Asterisk.
Se dividen en secciones llamadas contextos.
Dialplan: Contextos Agrupan la lgica del plan de marcado.
Pueden incluir otros contextos con la clasula include.
El plan de marcado se agrupa en contextos.
Se definen como agrupadores u organizadores del plan de marcado.
Deben tener un nombre nico que va entre los smbolos [ ].
Existen dos contextos reservados [globals] y [general].
extensions.conf
sip.confiax.confchan_dahdi.conf
Reside el plan de marcado, losarchivos adicionales empiezan conextensions_.
Se definen los endpoints SIP.
Se definen los endpoints IAX.
Archivo de configuracin paracanales DAHDI, se troncalizan loscanales.
60
-
Captulo 9
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Dialplan: Extensiones Son lneas del plan de marcado.
Son instrucciones llamadas extensiones.
Tienen la siguiente sintaxis:
o exten => nombre_extensin, prioridad, aplicacin Una lnea del plan de marcado es una serie de lgica del plan de marcado.
Se puede crear la lgica necesaria para un marcado especfico.
Dialplan: Extensiones (Nombre_extensin) Es un identificador nmerico de la extensin.
Se lo puede asociar al nmero de telfono.
Existe una extensin particular s.
La extensin s significa cualquier extensin.
Esta extensin s se usa cuando el usuario que llama no ha presionado el nmero de
extensin. Por ejemplo, cuando est en el IVR de bienvenida.
Dialplan: Instrucciones (Prioridad) Indica el orden de ejecucin de una instruccin.
La primera prioridad debe ser siempre 1 porque Asterisk busca esta prioridad cuando
lee un contexto para ejecutarlo.
Existe una prioridad especiales n.
La prioridad n indica que a la prioridad de la instruccin anterior se le debe sumar uno.
Sirve para facilitar la estructura del plan de marcado.
Dialplan: Instrucciones (Aplicaciones) Las aplicaciones de un plan de marcado equivalen a las funciones de un lenguaje de
programacin.
Permiten realizar acciones programadas en el plan de marcado.
Las aplicaciones permiten realizar ejecuciones entre contextos.
Pueden recibir parmetros para su ejecucin.
61
-
Captulo 9
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Dialplan: Variables Las variables en el plan de marcado equivalen a las variables de un lenguaje de
programacin.
Son abstracciones que almacenan informacin de naturaleza variable.
Tiene la siguiente sintaxis:
${NNNN}
donde NNNN es el nombre de la variable.
Pueden ser de tres tipos:
Globales: Se definen en la seccin [globals] del archivo extensions.conf o en
globals_custom.conf dentro de cualquier Elastix, pueden ser referenciadas desde
cualquier lugar del plan de marcado.
De canal: Pueden ser definidas usando el comando (o aplicacin) Set.
Predefinidas: Asterisk administra algunos nombres de variables con nombres
predefinidos
${CALLERID(all)}, ${CALLERID(name)}, ${CALLERID(num)},
${CHANNEL}, ${CONTEXT}, ${EPOCH}, ${EXTEN},
${SIPUSERAGENT}, ${UNIQUEID},
Estas variables almacenan cierta informacin dependiendo del comportamiento de la
llamada u otros factores.
Aplicaciones Answer
o Sintaxis: Answer ([delay]) o Contesta un canal si ste est timbrando, recibe el parmetro delay que indica el
tiempo en milisegundos antes de contestar.
Background
o Sintaxis: Background(filename1[&filename2...][|opciones[|langoverride][|context]]) o Reproduce un listado de archivos mientras Asterisk contina ejecutando el plan
de marcado.
o Aplicacin usada para reproducir el mensaje de IVR. Playback
o Sintaxis: Playback(filename1[&filename2...][,options])
62
-
Captulo 9
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
o Reproduce archivos de audio, a diferencia de Background, no permite a Asterisk tener el control mientras no acabe de reproducir los archivos.
Hangup
o Sintaxis: Hangup() o Cuelga el canal y retorna -1.
Goto
o Sintaxis: Goto([[context|]extension|]priority) o Salta la ejecucin del plan de marcado a un contexto, extensin o prioridad
indicada. Si se pasa un solo parmetro se entiende que es una prioridad del
mismo contexto.
Dial
o Sintaxis: Dial(type/identifier, timeout, options, URL) o Marca un canal especificado y lo vincula con el canal corriente.
Asterisk CLI Es el nombre de la consola de Asterisk.
Lnea de comandos para controlar Asterisk directamente.
Para ingresar a la consola se ejecuta el comando asterisk -r
Cuando se obtiene un prompt CLI>, se pueden ejecutar comandos de Asterisk
Provee informacin en tiempo real de la actividad de Asterisk.
Permite controlar el grado de detalle de la informacin, para ello se usan los comandos:
o Core set debug N o Core set verbose N
Mientras ms alto sea el nivel de las variables debug N y verbose N ms detallada ser la
informacin mostrada.
Estos comandos se deben utilizar para tareas de diagnstico.
63
-
Captulo 10
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
PLAN DE MARCADO AVANZADO
Manipulacin de Variables Sintaxis para eliminar dgitos
${VAR:x:y} Donde VAR es una variable numrica, x es el nmero de dgitos a
eliminar al principio y y es cuantos nmeros tendr la variable final
Ejemplo VAR=1234567890, x=3, y=4 ${VAR:3:4} 4567
${VAR:x} Donde VAR es una variable numrica, x es el nmero de dgitos a eliminar
al principio
Ejemplo VAR=1234567890, x=3 ${VAR:3} 4567890
Concatenar variables
exten =>s,n,Set(VAR_CONCAT=${var1}${var2}${VAR3})
Expresiones
$[expresion]
ej. $[ ${VAR1} + ${VAR2} ]
Sintaxis Condicional
expresin?destino1:destino2
Macros Sirven para reutilizar cdigos
Se definen como contextos anteponiendo el prefijo macro-
Ej. [macro-nombremacro]
Puede recibir parmetros cuando se llama al macro
El macro es llamado de la siguiente forma:
Macro(nombremacro,parametro1,parametro2,....)
Los parmetros son invocados como:
${ARG1}, ${ARG2}, ....
64
-
Captulo 10
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Variables disponibles en Macros A ms de las definidas por el usuario ${ARGn} se pueden usar las siguientes variables
AstDB Pequea base de datos accesible desde el plan de marcado
Agrupa informacin por familias.
Familias importantes: AMPUSER y DEVICE
Aplicaciones importantes:
Plan de Marcado de FreePBX Reside principalmente en extensions.conf que incluye a:
extensions_additional.conf: Archivo generado por FreePBX que nunca se debe
modificar pues todos los cambios sern sobre escritos cuando FreePBX recargue su
configuracin
extensions_custom.conf: archivo que se puede editar para crear nuestros
contextos y que stos no sean sobre escritos por FreePPX
65
-
Captulo 10
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Macros de Apoyo
Contextos de Entrada Son los contextos desde donde se reciben llamadas
Conocimientos tiles Determinar si una variable esta vaca
ej. exten => s,1,GotoIf($[${LEN(${VARIABLE_TEST})} > 0]?destino)
Obtener la fecha actual
ej. exten => s,4,AGI(recordingcheck,${STRFTIME(${EPOCH},,%Y %m%d-
%H%M%S)},${UNIQUEID})
Sobrescribir extensin.conf.- Para sobreescribir un contexto definido se puede utilizar
el archivo: extensions_override_freepbx.conf
66
-
Captulo 11
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
ASTERISK: AGI & AMI AGI (Asterisk Gateway Interface) Es una manera de interactuar con Asterisk desde un programa de lnea de comandos
Este programa puede ser escrito en cualquier lenguaje
El programa AGI es invocado desde el dialplan
La salida estndar debe tener cierto formato. Es lo que se llaman comandos AGI
Gracias a AGI podemos desarrollar funcionalidades extra en nuestro plan de marcado
como: IVRs de consulta a base de datos, etc.
Los programas AGI residen en /var/lib/asterisk/agi-bin/
Elastix trae algunos scripts all preinstalados
Ejecucin de scripts AGI Los scripts AGI se comunican con Asterisk a travs de STDIN, STDOUT y STDERR
Por tanto, los scripts AGI se deberan poder ejecutar desde la lnea de comandos
Cuando son ejecutados a travs de Asterisk los permisos son muy importantes.
Para invocar al script desde el dialplan podemos utilizar la funcin AGI()
Se le pueden enviar parmetros al script utilizando la sintaxis:
AGI(script.agi,par1,par2,...)
Adicionalmente Asterisk le enva al script ciertos parmetros por omisin, que
veremos a continuacin
67
-
Captulo 11
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Algunos parmetros enviados por omisin
A continuacin algunos de los ms importantes:
agi_request El nombre del archivo script
agi_channel El canal que origin la llamada
agi_type El tipo de canal. Por ej. SIP o DAHDI
agi_uniqueid Un identificador nico para la llamada
agi_callerid El caller ID en caso de estar disponible
agi_context - Contexto
agi_extension - Extensin
agi_accountcode Cdigo de cuenta, en caso de estar disponible
Algunos comandos AGI tiles say digits: Sintetiza y reproduce nmeros. Util para IVRs que recuperan data de la DB
hangup: Cuelga el canal (llamada) actual
stream file: Reproduce un archivo de audio
set context: Establece un contexto para continuar luego de la finalizacin del AGI
noop: Slo muestra mensajes en el log
set variable: Establece una variable de canal
Ejemplo AGI sencillo Veamos lo sencillo que es usando un ejemplo escrito en PHP. Llamaremos al script
simple.agi
Ahora pongmoslo accesible desde el dialplan cuando se marque el nmero 6789
68
-
Captulo 11
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
AMI (Asterisk Management Interface)
Es otra manera de controlar Asterisk pero a travs de la red IP. La comunicacin es de
tipo texto.
Se pueden desarrollar aplicaciones remotas
Un ejemplo es el mdulo de call center de Elastix, otro ejemplo es el FOP
El puerto AMI por omisin es el 5038
No cualquier equipo puede interactuar con el puerto AMI. Previamente su IP tiene que
ser habilitada en el archivo /etc/asterisk/manager.conf
/etc/asterisk/manager.conf
Probando desde telnet Una manera sencilla de probar si nos podemos conectar al puerto AMI
En el siguiente ejemplo nos conectaremos desde el propio servidor. Lo primero que
veremos es el mensaje de bienvenida:
69
-
Captulo 11
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Luego probaremos autenticndonos:
Si los datos estuvieron correctos recibiremos un mensaje de xito
Recuerdan cual es la contrasea de AMI?
Tipos de paquetes AMI En la comunicacin por AMI se pueden identificar tres tipos de paquetes de
informacin.
Accin: Un comando enviado por el cliente al servicio AMI para que sea procesado
Respuesta: La respuesta de Asterisk a la Accin requerida por la aplicacin cliente
Evento: Se trata de informacin de un evento asincrnico ocurrido en Asterisk. Por
ejemplo, ingres una llamada telefnica
Para relacionar las respuestas con las acciones se puede incluir un ActionID en cada
Accin. Asterisk devolver este parmetro en la respuesta.
Acciones AMI comunes Login: Nos permite autenticarnos con AMI
Logoff: Termina la sesin
Events: Controla el flujo de eventos
Originate: Inicia una llamada telefnica
Redirect: Transfiere una llamada
Hangup: Cuelga una llamada
Getvar: Obtiene una determinada variable de canal
70
-
Captulo 12
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
ELASTIX CONFIGURACIN AVANZADA
Ruteo de Llamadas Rutas Entrantes:
Esta opcin permite configurar el destino de las llamadas que ingresan por una
determinada troncal.
Cuando una llamada entra, Asterisk puede buscar matchear el DID el CallerID de
la troncal.
71
-
Captulo 12
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Rutas Salientes:
Mediante las rutas salientes podemos indicar por qu troncal o troncales deben ser
enviadas las llamadas.
Troncales Una troncal es el camino lgico que permite llevar una llamada a cualquier destino
externo.
Alguno de los tipos de troncales son:
DAHDI
IAX2
SIP
Custom
Troncal DAHDI Parmetros a configurar en una troncal DAHDI:
72
-
Captulo 12
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Troncales de tipo IAX2 y SIP Adems de las configuraciones especificadas, se deben incluir configuraciones entrantes
y salientes
Esta informacin generalmente es especificada por el proveedor de servicios de voz.
Las configuraciones pueden incluir username, password, codec, el host destino, etc.
Ejemplo de configuracin de los detalles del Peer:
Nota: Es posible que se requiera una cadena de registro que tiene la siguiente sintaxis:
nombre_de_usuario:password@host
Troncales Personalizadas Estas troncales son creadas cuando se usan protocolos no estndares como
h323,misdn, etc.
Se debe especificar un string de marcado. Por ejemplo:
73
-
Captulo 12
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Tarifacin La opcin Rates/Tarifas (Reports Billing Rates) nos permite visualizar y
configurar las tarifas que se usarn para la facturacin de llamadas.
Crear Tarifa
Para agregar una nueva tarifa dar clic en el botn Crear Nueva Tarifa. Se mostrar un
formulario en el que se ingresarn los siguientes campos:
Prefijo: Prefijo telefnico al cual se aplicar la tarifa.
Nombre: Nombre para la tarifa.
Tarifa: Valor de la tarifa por minuto.
Rate offset: Valor de interconexin.
Dgitos Ocultos: oculta los ltimos "n" dgitos del nmero en el reporte.
Troncal: Troncal asignada para la tarifa.
74
-
Captulo 12
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Para tener disponible una troncal debemos habilitarla en Billing Setup (Reports
Billing Billing Setup).
En este men podemos configurar adems la tarifa por defecto y el rate offset por
defecto.
Visualizar, Editar y Eliminar
El enlace Ver nos llevar a una pantalla donde se mostrar los datos de la tarifa.
Podemos editar los valores de la tarifa haciendo clic en el botn Editar, o eliminarla
haciendo clic en Eliminar
Reporte de Facturacin
Este reporte (Reports Billing Billing report) nos permite ver todos los detalles de
las llamadas y su respectivo costo y ruta aplicada.
Este reporte cambiar dependiendo de 3 valores de filtro:
Fecha Inicio: Fecha que queremos configurar como inicial para el reporte.
Fecha Fin: Fecha final para el reporte.
Campos de filtro adicional son: Tarifa aplicada, Duracin, Rate value, Fuente,
Destino, Canal destino, Account Code.
75
-
Captulo 12
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Distribucin de Destinos
Esta opcin (Reports Billing Destination distribution) nos permite ver una grfico
de distribucin de llamadas salientes agrupadas por tarifa.
El grfico cambiar dependiendo de los valores de filtro:
Fecha Inicio: Fecha que queremos iniciar la revisin de llamadas.
Fecha Fin: Fecha final para la revisin.
Criterios de distribucin: Distribucin por tiempo, distribucin por nmero de
llamadas, distribucin por costo.
Reportes: CDR CDR es la abreviacin para Registro de Detalle de Llamada (Reports CDR Reports).
Este reporte nos permite ver un listado con el detalle de todas las llamadas.
76
-
Captulo 12
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Los reportes son exportables a CSV, XLS (para acceso lectura/escritura), o PDF
(lectura-nicamente) formatos.
Este reporte cambiar dependiendo de los siguientes valores de filtro:
Fecha Inicio: Fecha que queremos iniciar la revisin de llamadas.
Fecha Fin: Fecha final para la revisin.
Grupo de timbrado: permite filtrar por grupo de ringado si existe.
Estado: Contestado, Ocupado, Fallido, No Contestado.
Campo de filtros adicionales: Fuente, Canal de Origen, Account code, Canal de
Destino.
Uso de canales El reporte de uso de canales: Channels Usage report (Reports Channels Usage)
permite ver de manera grfica el nmero de llamadas simultneas por canal.
77
-
Captulo 12
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Configuracin DISA DISA permite que los usuarios puedan acceder telefnicamente a su servidor Elastix
desde fuera y obtener un tono "interno" de marcado.
E.g. podra realizar llamadas internacionales, a telfonos mviles, entre otros.
Nombre de DISA: El nombre referencial para este accedo DISA
PIN: La contrasea necesaria para acceder al soporte DISA.
Tiempo de espera para la respuesta: Mximo tiempo que la aplicacin esperar al
usuario por el PIN.
Tiempo de espera de marcado: Mximo tiempo entre dgitos.
Pedir confirmacin: Pregunta por una confirmacin antes del pedido de la contrasea.
Identificador de llamante: Todas las llamadas DISA usarn este Caller ID (opcional)
Contexto: Contexto que usar el DISA
Permitir colgar: Permite colgar la llamada presionando "**" para tener tono
nuevamente.
Condiciones de tiempo El uso de condiciones de tiempo es una caracterstica muy til para modificar el
comportamiento de la PBX dependiendo de la hora o del da de la semana.
EJEMPLOS:
78
-
Captulo 12
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
La compaa X desea que por las noches se reproduzca un mensaje indicando el
horario de atencin e indicando que en casos de urgencias se podran comunicar con
un nmero alterno.
La compaa Z desea reproducir un IVR de bienvenida distinto al habitual durante los
fines de semana ya que siempre lanza promociones durante estos das.
79
-
Captulo 13
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
INTERCONEXIN CON ELASTIX REMOTOS
A travs de troncales SIP Una de las ventajas de usar Elastix es que fcilmente podemos interconectar dos cajas
Elastix de tal manera que se puedan unir las comunicaciones de dos lugares remotos.
Por ejemplo en un solo plan de marcado.
A continuacin veremos como configurar la interconexin de dos Elastix mediante una
troncal de tipo SIP.
Escenario:
En el escenario mostrado a continuacin queremos interconectar la central A con la
central B de tal forma que el telfono A y el telfono B se puedan comunicar
nicamente marcando las extensiones de forma directa
Para implementar esto se requiere definir dos cosas:
La troncal
Las rutas salientes en cada Elastix
Definiendo la troncal
Definimos el nombre de la troncal, el cual en nuestro caso servir de username para el
proceso de registro.
A la troncal del servidor A la llamaremos elastixA y la troncal del servidor B la
llamaremos elastixB.
Luego definimos los detalles del peer.
80
-
Captulo 13
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Ejemplo de configuracin del peer:
Configuracin que se repite en ambos servidores Elastix. Como se ve hemos definido
como secret la palabra welcome.
Register String
Definimos el register string siguiendo el formato especificado anteriormente:
En este caso para la central Elastix A debera ser:
y para la central Elastix B debera ser:
Una vez establecida esta configuracin en ambos servidores podemos verificar en si se
encuentran registradas las troncales.
En el Asterisk CLI mediante el comando: sip show registry y deberamos ver algo como
esto:
El siguiente paso es definir los detalles del user, es decir en donde se quiere terminar la
llamada.
En este caso queremos que sea accesible a la extensiones local, bastar con colocar el
contexto primario. Esto indica que cuando la llamada entre por la troncal iniciar en el
contexto aqu especificado.
La configuracin es como sigue:
81
-
Captulo 13
Elastix Certified Technician PaloSanto Solutions 2012 Todos los derechos reservados
Definiendo la ruta saliente
Primero determinamos el nombre de la ruta salientes. En este caso le pondremos:
HaciaElastixB.
Luego definimos el patrn de marcado, en este caso usaremos el siguiente patrn de
marcado: 2|XXX (asumimos que para marcar al servidor B debemos marcar el prefijo
2).
En tercer lugar escogemos por qu troncal deber enrutarse la llamada, en este caso
top related