Professional Documents
Culture Documents
MODULO 1
Agosto 2009 – Guayaquil, Ecuador
Instructor: Ing. Gabriel Astudillo
Presentación del Curso
– MODULO 2
• Caracteristicas Avanzadas de Asterisk
• SIP, IAX y DUNDi.
• Trunking, Tarjetas Analogas, Digitales, Channel Banks, Appliances.
• AGI y AMI.
• Dimensionamiento y Planificacion de Redes VoIP
Page 2
Presentación del Curso
Page 3
Asterisk Professional Path
Page 4
Evaluación del Curso
Page 5
Programa Resumido del curso
Page 6
Conceptos básicos de VOIP
Un poco de Historia
Telefonía Tradicional
• Teléfono Inventado en 1876 por Antonio Meucci (atribuido a Alexander
Graham Bell hasta el 2002).
• Originalmente: Transmisión sobre un hilo de hierro, comunicación punto
a punto.
• Hoy en día: 1000 millones de teléfonos repartidos por todo el mundo.
Arquitectura Mallada: Todos contra todos
Page 8
Introduccion a Central Telefonica Digital
Page 9
La Interconexion de centrales
Page 10
La Interconexión de centrales tradicional
Page 11
Que es una troncal?
Page 12
Principios de VOIP
Page 13
Que funciones debe realizar VOIP?
Digitalización de la voz.
Paquetización de la voz.
Enrutamiento de los paquetes.
Además:
– Conversión de números telefónicos a direcciones
IP y viceversa.
– Generación de la señalización requerida por la red
telefónica.
Page 14
Algo de Actualidad
Internet es la mayor red de datos del mundo VOIP será realizar llamadas
por internet.
Existen DOS enfoques diferentes:
– VOIP: cualquier comunicación de voz por paquetes en una red IP.
– TOIP: TELEFONIA IP!!, la diferencia es que esta se rige por los
parámetros de calidad y control estrictos de la ITU.
El 50% de las llamadas de grandes operadoras son encaminadas por IP.
Para el control de calidad se PUEDEN usar CODECS especificos.
VOIP sobre una red privada: REDES debe controlar toda la fiabilidad similar a
la de una TELCO.
En Internet?? Se puede estudiar e INTENTAR controlar el indice de fiabilidad.
Page 15
Algo de Actualidad
Page 16
Problemas de VOIP
Page 17
Agentes Implicados
Page 18
Agentes Implicados
Page 19
Elementos Implicados
Telefono IP: apariencia común, tiene por lo menos 1 conector RJ45 para
conectarse a una red IP. NO provee conexión RJ11. Tambien se incluyen
telefonos WIFI. El conector RJ45 provee 10/100/1000Mbps
LINKSYS WIP300
Page 20
Elementos Implicados
Page 21
Elementos Implicados
Linksys PAP2T-NA
Grandstream Handytone 386
Ventaja? Permite reutilizar los teléfonos actuales.
Nociones de Dimensionamiento y Planificación de Redes VoIP.
Page 22
Elementos Implicados
Page 23
Elementos Implicados
Page 24
Elementos Implicados
Page 25
Digium TDM2400P
Elementos Implicados
Page 26
Como funciona la VOIP?
Page 27
Protocolos de VOIP
H.323
IAX2
SIP
MGCP
Skinny/SCCP
UNISTIM
Page 28
Protocolos de VOIP
Protocolo H.323
Es un estándar del ITU (International Telecommunications
Union) que provee especificaciones para ordenadores,
sistemas y servicios multimedia por redes que no proveen
calidad de servicio.
Provee control y señalización para negociar las posibilidades
de la comunicación:
– Negociación de codecs
– Verificación de la posibilidad de establecer canales de 'media'.
– Control de secuencia
Para el streaming, se basa como SIP en RTP / RTCP
Page 29
Protocolos de VOIP
SIP vs H323:
No hay un claro vencedor.
En EEUU se apostó por SIP y de ahí se ha derivado en
prácticamente un estándar.
Page 30
Protocolos de VOIP
El futuro de IAX
Debido a que IAX fue diseñado pensando en voz ha
recibido criticas por no tener un soporte adecuado
para video.
Sin embargo tiene todo el potencial para desarrollar
soporte para cualquier flujo de datos multimedia.
El que sea un protocolo abierto es quizás su mayor
ventaja pues la comunidad que lo diseña puede
agregar las nuevas funcionalidades que desee.
Page 32
Protocolos de VOIP
Page 33
Protocolos de VOIP
Protocolo SIP
SIP: Session Initiation Protocol, protocolo del IETF para
VozIP, texto y sesiones multimedia.
Es principalmente un protocolo de señalización de capa de
aplicación para iniciación, modificación y terminación de
sesiones de comunicación multimedia entre usuarios.
Principales elementos implicados:
– User Agent (Usuario)
– Registrar y SIP Proxy
El sector tiende globalmente hacia SIP.
Page 34
Protocolos de VOIP
Protocolo SIP
Capacidades de SIP:
Localización del usuario.
Disponibilidad del usuario: determinación de la voluntad
del receptor de la llamada de participar en las
comunicaciones.
Capacidad del usuario: Determinación del medio y de sus
parámetros.
Gestión de la sesión: transferencia, terminación de
sesiones, modificación de los parámetros de la sesión
desde el propio
'User Agent'.
En SIP, el usuario es el 'dueño' de su sesión.
Page 35
Protocolos de VOIP
Dos Canales:
Señalización(UDP 5060): Establecimiento, Negociación, Fin...)
Streaming RTP (UDP 10000-20000 normalmente) y control
RTCP.
Page 36
Protocolos de VOIP: Llamada
Page 37
Codecs de VOIP
Page 38
Codecs de VOIP
Si la voz esta entre los 300 y 4.000 Hz una frecuencia de 8.000 muestras
por segundo reconstruirá perfectamente la señal.
Si se utilizan 8 bits para cuantizar la señal se necesitarían=8 bits x 8.000
Hz=64 kbps (G.711 o PCM puro)
Page 39
Codecs de VOIP
GSM 13 kbps
iLBC 15 kbps
G.711 64 kbps
G.723 5.3/6.3 kbps
G.726 16/24/32/40 kbps
G.729 8 kbps
Speex 2.15 a 44.2 kbps
Page 40
Telefonia Convencional vs. Telefonia IP
Telefonia Convencional:
PBX (Private Branch eXhange) propietarias
– Requieren hardware y módulos de software costosos.
– Incompatibles. El Hard de una marca no funciona en otra marca.
– Sistema rígido y cerrado, sin personalización.
– Su modelo de licenciamiento condiciona el crecimiento.
– Requiere hardware especializado.
Redes telefónicas
– Sobre la base de conmutación de circuitos.
– El circuito está dedicado a una comunicación telefónica, inclusive en
los silencios.
– Se “garantiza” la calidad de la transmisión.
Page 41
Telefonia Convencional vs. Telefonia IP
Telefonia IP
• Transporta voz convertida en datos (transmisión de
paquetes).
• La llamada se transmite por varios caminos (en paquetes
de datos) sin bloquear el enlace.
• Un Gateway se encarga de interactuar entre la telefonía
convencional y la telefonía IP.
• Integra las dos redes (voz y datos) en una sola red.
• Reduce costos en el usuario final.
• Integra telefonía, video, mensajería instantánea.
• Problema: pueden perderse paquetes
Page 42
Open Source PBX
Page 43
Linux para administradores de
Asterisk
Objetivos de esta Unidad
Page 45
Paquetes necesarios para la compilación
Page 46
Linea de Comandos de Linux: Shell
Page 47
Linux Shell
Page 48
Linux Shell y Manejo de Archivos
Page 49
Comandos Generales
Page 50
Comandos Generales
Page 51
Linux y DOS
Page 52
Linux y DOS
Inicie Linux!!
Tomese un tiempo para familiarizarse con el sistema, probando los
comandos que se han explicado.
Se pueden realizar Preguntas personalizadas.
Que otras versiones han escuchado de Linux?
Por que CENTOS?
Busque el SHELL de Linux, Inicielo!
Por que usar el SHELL de Linux?
Page 54
La Red en Linux
Page 55
La Red en Linux
Page 56
Comandos de Red
Page 57
Comandos de Red
Page 58
Control de Procesos
ps -aux : Despliega todos los procesos del sistema, con nombre y tiempo de
inicio kill : Es utilizado para mandar señales a los procesos en Linux.
kill -HUP <pid> : Señala al proceso con numero <pid>, que vuelva a leer sus
archivos de configuración
kill -INT <pid> : Señala al proceso con numero <pid>, que sera interrumpido
kill -TERM <pid> : Señala al proceso con numero <pid>,que debe de terminar,
a diferencia de -KILL , esta opción da la oportunidad al proceso de terminar.
kill -STOP <pid> : Señala al proceso con numero <pid>, que pare
momentáneamente
kill -CONT <pid> : Señala al proceso con numero <pid>, que continué, este
comando se utiliza para reanudar un proceso que le fue aplicado -STOP
Page 59
Mas Comandos
Page 60
La Red en Linux
Foro:
– Tiene Linux Soporte para todos los equipos y NICs
principalmente?
– Quien da mejor Soporte Windows o Linux?
– Se puede dar el caso que haya soporte Windows y NO Linux para
una NIC?
– Que haría en ese caso?
– Han escuchado sobre wrappers de drivers?
– Virtualizar seria una opcion?
– Cual es el soporte mas limitado de Linux en Red Frente a
Windows?
Page 61
YUM
Page 62
Preparando el Laboratorio
Page 63
Introducción a Asterisk
Algo de historia
Page 65
Algo de Historia y Actualidad
Page 66
Introducción a Asterisk: Que es?
Page 67
Asterisk y su Funcionalidad
Page 68
Asterisk…
Page 69
Asterisk Arquitectura en el stack de Linux
Aplicaciones Gestión
ZAPTEL/DAHDI
de Codecs
Temporizador y
Gestor de
GSM
Lanzador de Entradas/Salidas
Aplicaciones GSMsf
G723
G723sf
G711
WAV
MP3
MP3
ADPCMA
LINEAR
Núcleo de
Centralita
Cargador de
Módulos
+ API de canales: Sirve para controlar todas las llamadas del sistema, sean Voz IP, analógicas
cualquier otra tecnología pudiendo desarrollar nuevos canales
+ API de Formato de Ficheros: Sirve para controlar el formato de ficheros que pueden ser
controlados por el sistema
Page 72
Asterisk Caracteristicas
De Llamada:
•Tarjetas prepago •Extensiones móviles
•Sistema de Menú en Pantalla
•Multiconferencia •Enrutamiento por Indetificador de
•Receptor de Alarmas
•Almacenamiento / Recuperación en BBDD llamada
•Adición de Mensajes
•Integración con BBDD •Mensajería SMS
•Autentificación
•Llamada por Nombre •Sistema TextToSpeach
•Atención de llamada Automática
•Sistema de Acceso directo entrante •Emitir Letras y Números
•Listas Negras
•Timbre personalizable •Detección de Voz
•Transferencia Ciega
•No molestar •Llamada a tres
•Transferencia con Consulta
•E911 •Fecha y Hora
•Registro de detalles de Llamada
•ENUM •Traducción de Codec
•Reenvío de llamada en ocupado
•Recepción y Envío de FAx •Trunking
•Reenvío de llamada en No-
•Lógica de extensiones Flexible •Pasarelas VozIP
disponible
•Listado de directorio Interactivo •Sistema de Buzón de Voz
•Reenvío de llamada variable
•Respuesta de Voz Interactiva(IVR) •Indicador visual de mensaje no
•Monitorización de Llamadas
•Agentes de llamada Locales y Remotos escuchado
•Aparcamiento de Llamada
•Macros •Indicador sonoro de mensaje no
•Sistemas de Colas
•Música en Espera escuchado
•Grabación de llamadas
•Música en Espera en transferencia •Mensajes del Buzón de Voz a Email
•Recuperación de Llamadas
•Sistema de MP3 configurable •Grupos de Buzón de Voz
•Enrutamiento de llamadas (DID
•Control de Volumen •Interfaz Web de acceso al Buzón de
& ANI)
•Marcador Predictivo Voz
•Escucha de Llamadas
•Privacidad •Identificación de llamada en Llamada
•Transferencia de Llamadas
•Protocolo de establecimiento abierto en Espera
•Llamada en Espera
•Soporte de oficina Remoto
•Identificación de LLamada (OSP)
•Bloqueo por identificación de •Conversión de protocolo
llamada •Captura de Llamadas
Page 73
Asterisk Caracteristicas
Escalabilidad:
TDMoE (Time Division Multiplex over Ethernet)
• Permite conexión directas entre PBX Asterisk
• Latencia Cero
• Usa Hardware Ethernet Estandar
Voz Sobre IP
• Permite la integración de Instalaciones separadas físicamente
• Usa conexiones de datos estándar
• Permite un Plan de numeración único para todas las oficinas
Page 74
Asterisk Caracteristicas
Page 75
Asterisk: Protocolos de SEÑALIZACION soportados
Full supported:
• SIP (Session Initiation Protocol)
• IAX (Inter-Asterisk eXchange Version 2 IAX2)
Non-Fully Supported:
• H.323 (De la ITU)
• MGCP (Cisco Media Gateway Control Protocol)
• SCCP (Cisco Skinny Client Control Protocol)
• Unistim (Nortel)
Page 76
Asterisk como viene?
Page 77
Preparando un Sistema para Asterisk
Page 78
Preparando un sistema para Asterisk
Page 79
Hardware para Telefonia: Interfaces Analogicas
Page 80
Hardware para Telefonia
X100P ASTERISK
(1 FXO)
TDM400P
RTPC (4 FXS)
TDM400P
(4 FXO) * Banco de Canales
TE110P (modo FXS)
(30 FXS)
Banco de Canales TE110P
(modo FXO) (30 FXO)
Page 81
Hardware para Telefonia: Interfaces Digitales
Además del tipo de señalización, los interfaces RDSI pueden funcionar en modo
NT(Network Termination) o TE(Terminal Equipment).
Modo TE: En Este modo, Asterisk puede conectarse con interfaces RDSI (BRI o PRI) o
con Centrales Digitales Tradicionales que tengan conexión RDSI de foma esclava.
Modo NT: En este modo el Asterisk puede conectarse con Centrales Digitales
Tradicionales que tengan conexión RDSI de forma Maestro o con extensiones Digitales.
Page 82
Hardware para Telefonia: Interfaces Digitales
Terminales
RDSI
ASTERISK
RDSI-PRI RDSI-BRI
Modo TE Modo NT
*
RED RDSI
RDSI-BRI RDSI-BRI
Modo TE Modo NT PBX con líneas
RDSI básicas
RDSI-BRI
Modo TE
RDSI-PRI
PBX con Modo NT PBX con líneas
extensiones RDSI RDSI primarias
Page 83
Clientes SIP en Asterisk
Page 84
Asterisk: Estado y Autenticación
Asterisk mantiene una tabla con sus clientes SIP (algo como una tabla de
enrutamiento online), también como es agente entrega esta información a otros
Asterisk o a algún SIP Proxy Server.
La autenticación se hace:
– Plana: la clave se guarda en texto plano en el archivo de configuración
y se transmite en texto plano, seguridad?
– MD5/digest: luego de recibir la petición de registro el servidor pide
autenticación (nonce). El cliente toma el nonce y crea un hash con la
clave, el servidor validará los hashs y tomará una decisión del registro.
– RSA: o clave publica usa el algoritmo SHA1 de dispersión, las claves
asociadas a los usuarios se distribuyen entre los servers,
Que protocolo de senalizacion me daba toda la seguridad para estos tipos de
autenticacion?
Page 85
Asterisk y las tarjetas HW
Page 86
Asterisk y Los sistemas Tradicionales de VOIP
RTB RTB
Terminal IP
Pasarela RTB
Terminal IP
Terminal Trad.
Servidor de MultiConferencia
*
Terminal IP
Terminal IP
Page 87
Instalando Asterisk
Compilando e Instalando Asterisk
Page 89
Preparando el sistema
Page 90
Preparando el sistema
Page 91
Paquetes de Asterisk
Page 92
DAHDI
Page 93
Descargando Asterisk
Page 94
Descripción de comandos de Instalación
Page 95
Descripcion de comandos de Instalación
Page 96
Instalando Asterisk (ver comentarios)
Page 97
DAHDI la instalación
Page 98
Como quedó la Instalación?
Binario Asterisk:
» ls /usr/sbin/asterisk
Módulos de Asterisk:
» ls /usr/lib/asterisk/modules
Voces pregrabadas:
» ls /var/lib/asterisk/sounds
Voces pregrabadas en castellano:
» ls /var/lib/asterisk/sounds/es
Archivos de configuración de ejemplo:
» ls /etc/asterisk/ *.conf
Verifique que pueda iniciar asterisk como un servicio linux.
Verifique el status del servicio asterisk.
Page 99
Directorios de Asterisk
Page 100
Configuración Inicial de Asterisk
Asterisk CLI
Page 102
Asterisk conceptos de la configuración
Page 103
Dialplan
Page 104
Extension
Page 105
Aplicación
Page 106
Contexto
Page 107
Dialplan: Arquitectura
Page 108
Primeros pasos sip.conf
Page 109
Generando una llamada
Page 110
Primeros pasos: Los archivos de Canales
Page 111
Carga de Configuraciones
La configuración se carga al iniciar Asterisk, por lo que para aplicar cualquier cambio
será necesario recargarla. Para ello basta con ejecutar el comando reload en el CLI:
CLI> reload
Dialplan:
– extensions.conf: el propio Dialplan.
– features.conf: dialplan para métodos. complementarios (transferencias, call
parking, grabación de llamadas bajo demanda, etc.).
Configuración de aplicaciones del dialplan:
– meetme.conf: para salas de conferencias.
– musiconhold.conf: config. de la música en espera.
– queues.conf: configuración de colas de llamadas.
– voicemail.conf: configuración de los buzones de voz.
Page 112
SIP.conf
Page 113
SIP.conf Registrar
Page 114
SIP.conf seccion General
Page 115
SIP.conf
Page 116
SIP.conf Variables de canales
Page 117
SIP.conf Ejemplo
Page 119
IAX.conf
Page 120
IAX.conf
Para pasar un canal IAX a modo trunk, incluir en la definición del archivo
iax.conf:
trunk=yes
Page 121
Definiciones con Plantillas
Page 122
Detalles del Extensions.conf
Page 123
Detalles del Extensions.conf
Page 124
Detalles del Extensions.conf Prioridades
Page 125
Prioridades en Extensions.conf
Page 126
Prioridades en Extensions.conf
exten => _044.,1,Answer
exten => _044.,n(Director),GotoIf($[${CALLERID(num)} =pepe]?LlamaCelular:)
exten => _044.,n,Set(TIMEOUT(absolute)=300)
exten => _044.,n(LlamaCelular),Dial(Zap/1Dahdi/1/${EXTEN})
exten => _044.,n,Hangup
Page 127
Detalles del Extensions.conf
Page 128
extensions.conf
Page 129
Sintaxis en extensions.conf
Page 130
Contextos y Extensiones
Page 131
Manejo de Variables en extensions.conf
Page 132
The road so far…
Hemos aprendido:
– Comandos para manejar procesos, redes y paquetes y solucionar
problemas relacionados a ellos.
– Google puede solucionar problemas y como buscarlos.
– Descargar, Compilar e Instalar Asterisk.
– Manejar el sip.conf para crear UA/Canales simples.
– Manejar comandos simples de la CLI para verificar el
comportamiento de Asterisk.
– Crear extensiones simples.
Han tenido algunos problemas, Cuales? AHORA es cuando, lo siguiente
es la práctica.
Page 133
Practica: PBX Battle V1
Cada número perteneciente a una PBX dentro del laboratorio constará de 4 dígitos.
Los dos primeros dígitos identificarán al servidor Asterisk y los dos posteriores, una
extensión dentro del mismo.
El identificador de cada Asterisk está dado por un dígito con la fila que ocupa
dentro de la sala, y seguido por otro con el número de columna.
Page 135
Practica: PBX Battle V1
Por ejemplo:
Para definir una extensión 01, en el servidor ubicado en la fila 4 y
columna 5, esta estaría dada por: 4501.
Para este ejercicio, se trabajará en parejas. En cada fila, formarán un par
los participantes de las columnas 1 - 2, otro los de las columnas 3 - 4, y
finalmente los que ocupan las 5 - 6. Elegir la PBX de uno de los
participantes y llevar a cabo en conjunto los siguientes puntos:
1.1. Configurar en el servidor Asterisk dos canales SIP identificados por
los nombres de los participantes, que tengan tanto la opción de recibir
como efectuar llamadas. Realizar la configuración vía IP dinámica.
Recordar hacer la recarga de la configuración cada vez que se efectuen
cambios sobre la misma.
Page 136
Practica: PBX Battle V1
Page 137
Practica: PBX Battle V1
1.5. Verificar vía la CLI que los softphones se registraron. Utilizar: sip
show peers
1.8. Verificar vía la CLI que las llamadas están siendo llevadas a cabo.
Utilizar: sip show channels / show channels
1.9. Repetir todos los puntos del 1.1. al 1.8. pero ahora utilizando la PBX
restante. De esta manera, cada participante terminará con dos cuentas
en su softphone, una para cada PBX.
Page 138
Practica PBX Battle V1
Page 139
Conceptos básicos del plan de
marcado
La clase de hoy
Page 141
Las voces de Asterisk
Page 142
Las voces de Asterisk
Page 143
Los teléfonos Grandstream
Page 144
Ejemplo de Configuración de una Linea
[300]
type=friend
host=dynamic
secret=003
disallow=all
allow=alaw
callerid=“Jose Cordova”<300>
Page 145
CODECS de Alta Calidad y Bajo Ancho de Banda
disallow=all disallow=all
allow=ulaw allow=g729
allow=alaw allow=gsm
allow=h264 allow=ilbc
allow=speex
allow=h263
Page 146
Básicos de otras aplicaciones
Page 147
Dialplan interactivo
Page 148
IVR Básico
[interno]
Page 149
IVR Basico
[interno]
Page 150
La extension i y los timeouts
Page 151
Uso de las extensiones i y t
[interno]
exten => 4000,1,Answer( )
exten => 4000,2,Background(enter-ext-of-person)
exten => 1,1,Playback(digits/1)
exten => 1,2,Goto(4000,1)
exten => 2,1, Playback(digits/2)
exten => 2,2,Goto(4000,1)
Page 152
Saltos y Bucles
Page 153
Uso de GOTO
Page 154
Incluyendo el uso de Etiquetas
Page 155
La aplicación Dial
Page 156
La aplicación Dial
Page 157
Usando Dial
[interno]
Page 158
Dial: Caracteristicas Adicionales
Page 159
Dial: Recapitulando
[interno]
exten => 4000,1,Answer( )
exten => 4000,2,Background(enter-ext-of-person)
Page 160
Dial: Recapitulando
Page 161
Conceptos avanzados del plan de
marcado
Manejo de Variables
Page 163
Manejo de Variables
Asignación de variables:
– Set(Variable=valor)
– Global(Variable=valor)
Manejo de cadenas:
– Subcadenas: ${Variable : offset : longitud }
• Devuelve la subcadena de variable que comienza en offset y con la
longitud especificada.
• Ejemplos:
${123456789:2:3} devuelve 345
– Longitud: ${LEN(Variable)}
– Concatenación: ${Variable1}${Variable2}
Page 164
Manejo de Variables Globales
Page 165
Uso de Variables en el Dial Plan
[globals]
JUAN=Sip/juan ; define la variable JUAN
PEDRO=Iax2/4010
[interno]
exten => 4000,1,Answer( )
exten => 4000,2,Background(enter-ext-of-person)
exten => 4001,1,Dial(${JUAN},10) ; hace referencia a la variable JUAN
exten => 4001,2,Playback(vm-nobodyavail)
exten => 4001,3,Hangup()
exten => 4001,102,Playback(tt-allbusy)
exten => 4001,103,Hangup()
Page 166
Uso de Variables en el Dial Plan
Page 167
Variables Predefinidas
Page 168
Variable ${EXTEN}
Page 169
Coincidencia de Patrones
Permite definir una sola extensión que permita lograr igualar una serie de
posibles valores.
Pueden ser muy especificos o muy generales:
– Todos los numeros locales (de Guayaquil)
– Todos los numeros internacionales.
– Todos los numeros celulares.
– Extensiones en un rango: 300-399
Se utilizan principalmente para llamadas salientes.
Comienzan con el signo _
Le dicen a Asterisk que haga match con un patrón y no con un número de
extensión.
Page 170
Coincidencia de Patrones (Pruebelos)
Page 171
Aplicación a la salidas de Troncales
Page 172
Include
Page 173
Agregando al Plan de Marcado
[internos]
include => llamadas-locales
include => llamadas-larga-distancia
Page 174
Uso de Variables y Expresiones
Page 175
Condicionales
Page 176
Uso de Condicionales
Page 177
Uso de Condicionales
Page 178
While y EndWhile
Page 179
While() y EndWhile()
Page 180
Correo de Voz (Voicemail)
Page 181
Correo de Voz
Page 182
La aplicación Voicemail
Page 183
Configuracion de Voicemail
Voicemail.conf
– [default]
– 4001 => 1234,Juan Perez,juan@dominio.com,
Extensions.conf
– exten => 4001,1,Dial(${JUAN},10) ; hace referencia a la variable JUAN
– exten => 4001, 2,voicemail(4001@default,u)
– exten => 4001,102,voicemail(4001@default,b)
Acceso al buzón de voz
– Exten => *98, 1, voicemailMain()
Page 184
Ejemplo de Voicemail
[stations]
Exten => _NXX,1,Dial(SIP/${EXTEN},20)
Exten => _NXX,n,Voicemail(${EXTEN},u)
[voicemail]
Exten => 700,1,1VoicemailMain(${CALLERID(num)})
Page 185
La aplicación Record
Hace unos dias surgió esta duda en el curso y siempre es mas facil
grabar con esta aplicación que usar otra y buscar convertir el archivo y
copiarlo para Asterisk.
Podemos grabar nuestros mensajes (voces) a nuestro gusto.
Si utilizamos el %d en el nombre del fichero no se sobreescribira el
mismo sino que se grabaran con un indice numerico identificador
autoincremental.
El nombre del archivo grabado en el momento queda en la variable $
{RECORDED_FILE}
Pruebe:
• exten => 123,n,Record(migrabacion%d.wav)
Page 186
Sala de Conferencias
Page 187
Sala de Conferencias
extensions.conf
– exten => 600,1,meetme(600, i, 54321)
– Se anuncia cuando alguien entra o sale de la conferencia.
– exten => 601,1,playBack(conf-thereare)
– exten => 601,2,meetmeCount(600)
– exten => 601,3, playBack(conf-peopleinconf
Page 188
Lab 2: Manejo de Contextos y Grupos de Trabajo
Page 189
Interfaces Gráficas para la
Administración de Asterisk
FreePBX, TrixBOX, Elastix
Sistemas de VOIP con Asterisk
MODULO II y cursos relacionados
Sistemas de VOIP con Asterisk
Page 192
Sistemas de VOIP con Asterisk
Page 193
Capacitacion en VOIP
Page 194
Capacitacion en VOIP
– Manejo de AstDB.
– Colas, Agentes y Miembros dinamicos
– Call Details Records (CDR)
– Debugging de un Sistema Asterisk
– Errores Tipicos del Dialplan
– AGI con PHP.
– Integracion con CTI y AMI.
– Integracion con CRM.
– Lenguaje AEL.
Page 195
Capacitacion en VOIP
Page 196
Capacitacion en VOIP
– VLANs.
– Tuneles VPN.
– Teoria del Trafico.
– Dimensionamiento basado en Trafico.
– Calidad de servicio (QoS).
– Pruebas del sistema y MOS.
Sistemas de VOIP de Rapid Deployment:
– TrixBOX
– Elastix
– FreePBX
– AsteriskNOW
Page 197