Anda di halaman 1dari 27

Captulo 1

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
1
CONFIGURACIONES
INICIALES

Entrenamiento Elastix

El programa de entrenamiento en Elastix est diseado para que la capacitacin de
profesionales TI sea progresiva.
Existe un curso inicial denominado Elastix 1O1 que explica los conceptos de telefona,
voz sobre IP y datos importantes del proyecto Elastix.
Estos conceptos son necesarios para el curso Elastix Certified Engineer, ya que sern la
base para la revisin de los 14 captulos que contiene el curso.

Malla curricular





Administradores de red, soporte
de primer nivel, asesoramiento
Integradores, implementadores,
soporte de 2do nivel
Especializacin a proyectos
especficos, soporte
Captulo 1

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
2
Hacia dnde vamos



Elastix 1O1

El curso Elastix 1O1 est dividido en los siguientes captulos y su respectivo contenido:

(1) Introduccin a Elastix
Qu es Elastix?
Licenciamiento
Cdigo abierto
Acerca de Elastix
Breve historia
Comunicaciones Unificadas
Caractersticas de Elastix
Esquema de estructura
Hardware Elastix
Programa de Certificacin de Hardware
(2) Sistemas de Telefona
La Voz
Sistemas de comunicacin
Conmutacin de circuitos
La PSTN
Qu es una PBX?
Sistemas de telefona
Captulo 1

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
3
Redes de comunicacin
Formatos de circuitos
Circuitos digitales
Troncalizacin
(3) Introduccin a las redes TCP/IP
Protocolo IP
Paquetes IP
Protocolo TCP
Protocolo UDP
Redes TCP/IP
Conmutacin de paquetes
(4) Introduccin a la VoIP
Voz sobre redes TCP/IP
Sealizacin y transporte de la VoIP
Protocolos de sealizacin
Digitalizacin y codificacin de la voz
Codecs
Calidad de voz
Asterisk
Dispositivos terminales VoIP
Proveedores VoIP
Integracin con sistemas tradicionales
(5) Instalacin de Elastix
Instalando Elastix
(6) Linux bsico
Comandos bsicos
Sistemas de Archivos
Permisos
RPM y YUM
(7) Elastix Telefona
Interfaz Web
Configuraciones bsicas en Elastix
Creacin de extensiones
Captulo 1

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
4
Troncales
Orden de configuracin
IVR
Rutas salientes y entrantes
Salas de conferencia
Msica en espera
Reportes
Instalando Hardware
(8) Prcticas recomendadas
Cmo iniciar un proyecto de telefona
Etapas de la implementacin
Prcticas recomendadas
Mdulo de Seguridad de Elastix
(9) Conociendo ms de Elastix
Productos y Servicios
Software
Addons - Market Place
Mdulo de Call Center
Elastix Operator Panel
Desarrollo
Soporte en Elastix
Hardware Elastix
Programa de Partners
Entrenamiento

Certificacin

El contenido del curso Elastix 1O1 es parte del examen para la certificacin:
Elastix Certified Engineer
Es importante que revisen el contenido y hagan un repaso de sus conceptos.
Para este efecto hemos aadido al LIBRO DE DISPOSITIVAS, el contenido completo del
curso 1O1.

Captulo 1

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
5

Prcticas recomendadas

El captulo final del curso corresponde a seguridad y prcticas recomendadas.
El contenido del curso, sin embargo, est diseado para introducir conceptos de
seguridad o de configuraciones recomendadas cuando se requiera.
Hemos colocado un sello cuando un tpico deba ser tomado en cuenta con respecto a la
seguridad y configuraciones adecuadas.


Configuraciones iniciales

Este primer captulo se desarrollar como un Hands-On, es decir entramos directamente
a la configuracin de nuestro servidor Elastix.
Crearemos, extensiones, audios, IVRs, troncales, colas, cuartos de conferencia, rutas
entrantes, rutas salientes, condiciones de tiempo y la configuracin de nuestros
endpoints.
Dudas, preguntas, el Instructor los asistir en este primer paso.








Captulo 2

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
6

ENDPOINTs

Qu es un endpoint?

Un dispositivo de usuario final o endpoint, en VoIP, es aquel 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).
En ese sentido, es el punto de compresin de la seal de la voz en paquetes de datos que
sern enviados en la red IP.

Tipos de endpoints

En la actualidad hay varios tipos de endpoints:
Telfonos IP
Softphones
IP Video Phones
ATA (Analog telephone adapters)
Aplicaciones mviles (iOS, Android)
Cada uno tiene una caracterstica especial que lo hace necesario de acuerdo al ambiente de
implementacin o requerimiento.

Telfonos IP

El endpoint que ha tenido mayor popularidad ha sido el telfono IP, por su semejanza
fsica con el telfono convencional.
Aunque son dispositivos diferentes tienen una cosa en comn, transforman las ondas de
voz para que se puedan transportar en el medio correspondiente.
Por esta razn el anlisis de su seleccin debe priorizar este aspecto sobre todos los
dems y despus pensar como usuario final, Es este un telfono que me gustara usar?
Con respecto a los telfonos IP los fabricantes han aprovechado la costumbre del
usuario final y se han impuesto sobre otro tipo de endpoints.
Captulo 2

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
7
Incluso han escogido a SIP como el protocolo de sealizacin por defecto, lo cual ha
dejado a otros protocolos como H.323 e IAX fuera de este espacio.
En el caso de IAX, solo existi un fabricante que proporcion modelos que soportaban
ese protocolo.
Todo telfono IP tiene un auricular, micrfono y teclado como elementos bsicos.
Algunos tienen pantallas de diversos tamaos y con soporte para color.
Otros componentes importantes son:
Procesador de seal digital - DSP
Convertidores anlogos-a-digital (y viceversa)
Un puerto Ethernet (en muchos casos dos)

Otros Endpoints

Escenarios para otros Endpoints
ATA: Se utiliza frecuentemente como adaptador para usar telfonos convencionales,
telfonos digitales inalmbricos, faxes.
Softphones: Se utilizan frecuentemente en porttiles para comunicacin remota, o en
escenarios donde no es necesario contar con un telfono fsico. Son muy populares en
Contact centers.
Aplicaciones mviles: Son clientes SIP disponibles para Smartphones, en esencia son
similares a un Softphone desarrollados en forma de aplicaciones para varias plataformas.
Generalmente se aplican para extender la movilidad del usuario.

Codecs en Endpoints

Una funcionalidad importante de un Endpoint es su soporte a los codecs disponibles en la
industria. De este punto hablaremos ms adelante en el captulo 4
Como mencin a este captulo, los siguientes codecs son un estndar actualmente y se
encuentra soporte en cualquier Endpoint:
G.711
G.722
G.726
G.729
Captulo 2

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
8
Algunos softphones y aplicaciones mviles incluyen codecs ms recientes como SILK el
codec liberado por Skype.
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 Digium.

Telfono IP D-40 Digium



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 servidor DHCP
ubicado dentro de la red local.
Elastix puede ser nuestro servidor DHCP, si no se cuenta con uno en la red local.

IP esttica
Esta opcin es til si deseamos contar con un registro exacto de las direcciones IP de
cada telfono.
Captulo 2

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
9
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 cualquier Telfono Digium se puede realizar ingresando a un web
browser colocando la direccin IP del telfono.
El usuario es admin y contrasea por defecto en todos los modelos Digium es: 789
Para configurar la extensin debe ir a Cuenta.
El telfono Digium D-40 puede ser configurado con 2 cuentas.
La informacin bsica necesaria para la configuracin es:
User ID / Extension
Authorization Name
Line Label on Phone
Caller ID Name
Password
IP Address or Hostname
Port

Captulo 2

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
10

Telfonos IP con Video

Un telfono IP con video (tambin conocido como videotelfono) es un telfono que
aade dos elementos esenciales: una pantalla de video y una cmara.
Es capaz de realizar comunicaciones de video y audio entre dos o ms personas en
tiempo real, a travs del protocolo IP.
La configuracin es similar a la de un telfono IP, siendo necesarios tener una extensin
SIP creada y codecs de video habilitados en Elastix.


Videfono GXV3140 de Grandstream

El videfono es capaz de capturar la imagen mediante su cmara y comprimirla a un
formato especfico, gracias a varios codecs disponibles; H263, H263+, H264.
Al igual que con el audio, el control de la sesin de comunicacin lo realiza SIP.
La codificacin del audio y del video es independiente una vez modulado, codificado,
comprimido est listo para ser transportado a otro punto terminal.
La codificacin se realiza en canales diferentes, el audio viaja 100% por los codecs
respectivos, al igual que el video. Por esta razn una llamada de video podra tener un
procesamiento mayor.

Captulo 2

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
11

En el caso del ejemplo (GXV3140), los codecs soportados son los siguientes:
Codecs Audio:
G723.1
G726-32
GSM
L16-256
PCMU
PCMA
G729A/B
G722
Codecs Video:
H263
H263+
H264
Nota: profundizaremos en codecs en el captulo 4

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). Ubicado en
PBXBatch Configurations



El proceso adecuado es:
Captulo 2

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
12
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, Damall, Elastix, Escene, Fanvill Grandstream, LG-
Ericsson, Linksys, Patton, Polycom, Sangoma, Siemens, Snom, Thomson, Xorcom,
Yealink, Zultys.
Un listado completo de los modelos y marcas se puede obtener a travs de consola con
el siguiente comando:

sql i t e3 / var / www/ db/ endpoi nt . db " sel ect vendor . name , model . name f r ommodel
, vendor wher e model . i d_vendor = vendor . i d or der by vendor . name;

Nota: El listado incluye Gateways Patton y Sangoma/Vega

Cuando ya se tiene el grupo de telfonos a configurar se presenta la informacin de los
mismos en la interfaz Web de Elastix.

Captulo 2

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
13


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 va 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 (ej. Atcom) en que aprovisionamiento no requiere de configuracin
previa.
Para habilitar telfonos ELXP 100/200, debemos configurar los siguientes parmetros
desde la interfaz administrativa del telfono:
Ir a: Settings Advanced Settings
o Upgrade via: TFTP
o Fimware server Path: direccin IP del Servidor Elastix
o Config Server Path: direccin IP del Servidor Elastix
Captulo 2

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
14


Aprovisionamiento: Asignacin de extensiones

1. En la interfaz web de Elastix ir a PBX
2. Luego a Batch ConfigurationEndpoint Configurator
3. Hacer clic en: Descubrir 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.


Captulo 2

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
15
Les deber aparecer registrado en la ventana principal


Aprovisionamiento para Digium

Los telfonos de Digium funcionan con cualquier distribucin VoIP mediante el protocolo
SIP.
Digium ha desarrollado un mdulo binario para Asterisk, denominado DPMA (Digium
Phone Module for Asterisk), que se encarga de proveer los medios para una
comunicacin segura entre el telfono (Digium) y Asterisk.
Estos medios seguros son usados para aprovisionamiento, administracin y para proveer
acceso directo a aplicaciones internas de Asterisk.
DPMA, es compatible con las versiones de Asterisk 11.0, la versin certificada 1.8 y una
rama de Asterisk 10 (esto lo veremos ms adelante).
Debido a que Elastix no puede incluir en su core productos con licenciamiento diferente
a la versin GPL, no se puede implementar DPMA en versiones que tengan Asterisk 1.8
La versin 2.4 de Elastix, tiene una actualizacin disponible para Asterisk 11, lo cual
permite instalar DPMA como una aplicacin adicional.
Est programado disponer de un RPM para Elastix y el desarrollo de un Addon.
Realizaremos una prctica en la cual instalaremos este mdulo en Elastix y realizaremos
una configuracin a bajo nivel.
Al completar este paso conectaremos el telfono a la red y nos mostrar el servidor
disponible para registro con una etiqueta predeterminada.
Al seleccionar el servidor empieza el proceso de aprovisionamiento. Muy til si tenemos
muchos telfonos.

Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
16
ASTERISK

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.
As tambin proveedores PSTN de telefona digital y anloga usando hardware
especializado, esto es tarjetas telefnicas 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 tambin 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 central telefnica, pero ante la imposibilidad de adquirirla dados
sus elevados precios, decidi construir una con un PC bajo GNU/Linux, utilizando
lenguaje C.

Versiones de Asterisk

Long Term Support Versiones que mantendrn un periodo de soporte mayor, 4 aos
con un ao adicional para resoluciones de seguridad. Incluyen las ltimas resoluciones de
bugs.
Standard Releases Versiones soportadas por periodos cortos de tiempo, las
resoluciones de Bugs se hacen una vez al ao y resoluciones de seguridad se planean para
un ao adicional alEOL.
Beta Releases Son avances de nuevas versiones de Asterisk, donde se realiza la mayor
cantidad de trabajo en resolucin de Bugs y problemas.
Long Term Support:
Certified Asterisk 11 : 11.2-cert1
Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
17
Asterisk 11 : 11.5.0
Certified Asterisk 1.8 : 1.8.15-cert2
Asterisk 1.8 : 1.8.23.0
Standard Releases:
Asterisk 10 Standard : 10.12.2
Asterisk 10 digiumphones : 10.12.2-digiumphones
Beta Releases:
Asterisk 11 11.5.0-rc1
Asterisk 1.8 1.8.23.0-rc1

Periodo de Vida (Versiones de Asterisk)



Periodo de Vida (Versiones de Asterisk)



Nota: Elastix 2.4 tiene una actualizacin que instala Asterisk 11

Funcionalidad de Asterisk

Asterisk puede funcionar como un sistema IP nativo o uno hibrido, manejando el ruteo
de llamadas, interconectando protocolos y transcodificando medios.
Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
18
Tiene muchas caractersticas internas como buzn de voz, conferencias, IVRs, CDRs,
distribucin automtica de llamadas, parqueo, transferencias, captura, msica en espera
Entre muchas otras funcionalidades.
Asterisk tambin soporta mltiples protocolos y codecs.

Asterisk soporta diferentes sealizaciones y protocolos para la interconexin con
sistemas de telefona tradicionales.


Encendido y apagado de Asterisk

Asterisk cuenta con scripts ubicados en /etc/rc.d/init.d/asterisk y podemos 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 adems otros servicios
necesarios para ciertas funcionalidades
Su uso es:
o amportal start inicia asterisk
o amportal stop detiene asterisk
PROTOCOLOS CODECS
IAX
TM
(Inter-Asterisk Exchange) ADPCM
H.323 G.711A/U (A-Law y -Law)
SIP (Session Initiation Protocol) G.722
MGCP (Media Gateway Control Protocol) G.723.1
SCCP (Cisco

Skynny

) G.726
G.729 (con una licencia comercial)
GSM
iLBC
Linear
LPC-10
Speex
Sealizacin Protocolos PRI
E&M 4ESS
E&M Wink BRI (ISDN4Linux)
Feature Group D DMS100
FXS EuroISDN
FXO Lucent 5E
GR-303 National ISDN2
Loopstart NFAS
Groundstart
Kewlstart
Soporte para MF y DTMF
Sealizacin Robbed-bit (RBS)
MFC-R2 (a travs de parches de cdigo)
Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
19
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 cargue el mdulo.
load => format_ogg_vorbis.so : Hace que se cargue el mdulo.
preload => res_config_mysql.so : Hace que se cargue 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/sounds
Incluye 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
Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
20
Archivos de configuracin

Los archivos se encuentran en /etc/asterisk
extensions.conf Reside el plan de marcado,
los archivos adicionales
empiezan con extensions_.
sip.conf Se definen los endpoints
SIP.
iax.conf Se definen los endpoints
IAX.
chan_dahdi.conf Archivo de configuracin
para canales DAHDI, se
troncalizan los canales.

AstDB

Pequea base de datos accesible desde el plan de marcado
Agrupa informacin por familias.
Familias importantes: AMPUSER y DEVICE
Aplicaciones importantes:



Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
21
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 cuando FreePBX sobrescribe 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 clusula"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].

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 numrico de la extensin.
Se lo puede asociar al nmero de telfono.
Existe una extensin particular s.
Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
22
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 especial 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.

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.
Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
23
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.

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

Otros Ejemplos:
93006213250, x=1 ${VAR:1} 3006213250
93732254, x=1 ${VAR:1} 3732254
113006213250, x=2 y=10 ${VAR:2:10} 3006213250
113732254, x=2 x=7 ${VAR:2:7} 3732254

Concatenar variables
exten =>s,n,Set(VAR_CONCAT=${var1}${var2}${VAR3})
Expresiones
$[expresion]
ej. $[ ${VAR1} + ${VAR2} ]
Sintaxis Condicional
expresin?destino1:destino2

Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
24
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}, ....

Variables disponibles en Macros

A ms de las definidas por el usuario ${ARGn} se pueden usar las siguientes variables



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.

Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
25
Playback
o Sintaxis: Playback(filename1[&filename2...][,options])
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.
Es importante mencionar que en la versin de Elastix 2.4 que tiene la versin 11 de
Asterisk, los parmetros debug y verbose no estn activados por defecto.
Un tcnico podra, de manera equivocada, pensar que el CLI no funciona, sin embargo
deben activarse al iniciar la consola.

Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
26
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 FreePBX

Contextos de Entrada

Son los contextos desde donde se reciben llamadas


Conocimientos tiles

Determinar si una variable est 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 sobrescribir un contexto definido se puede utilizar el
archivo: extensions_override_freepbx.conf

Archivos tipo _override
Su funcin es modificar contextos y macros pre-establecidas por freepbx sin afectar el
funcionamiento directo del resto del archivo original.

Captulo 3

Programa de Entrenamiento Elastix


PaloSanto Solutions 2013 Todos los derechos reservados
27
Archivos tipo _custom
Su funcin es la de crear contextos y macros personalizadas para generar funciones
extras a las establecidas por defecto en free-pbx

Anda mungkin juga menyukai