CONTENIDO
QUE ES ASTERISK?
ASTERISK ACTUALMENTE.
QUE OFRECE ASTERISK
QUE ES DIGIUM
COMO ES LICENCIADO ASTERISK
EL PROYECTO ZAPATA
PRODUCTOS BASADOS EN ASTERISK
ESCENARIOS PARA ASTERISK
CONTENIDO
ARQUITECTURA DE ASTERISK?
COMPONENTES PRINCIPALES
CORE
APLICACIONES
RECURSOS
CLI
CODECS
FORMATOS
PROTOCOLOS
CDR
CANALES
QUE ES ASTERISK?
Es una aplicacin de cdigo abierto de una
central telefnica (PBX).
Asterisk tiene licencia GNU/GPL.
Su creador es Mark Spencer .
Asterisk tambin funciona en BSD, MacOSX, Solaris y
Microsoft Windows aunque la plataforma que mejor lo
soporta es Linux.
QUE ES ASTERISK?
QUE ES ASTERISK?
QUE ES ASTERISK?
Asterisk es una aplicacion servidor
PROTOCOLOS
AIX2
SIP
SKINNY
MGCP
H.323
se conecten a el.
Despues de haberse conectado,
los clientes pueden transmitir voz en
tiempo real con la utilizacion
de protocolos y codecs
soportados por asterisk.
CODECS DE AUDIO
G.729
GSM
ILBC/Speech
G.722/G.723
G.711a/G.711u
QUE ES ASTERISK?
IAX2
SIP
ASTERISK ACTUALMENTE
Asterisk se convierte en principal producto de VoIP en el
mundo.
Soporta casi todo tipo de protocolos y codecs
utilizados en la VoIP.
ASTERISK ACTUALMENTE
Asterisk lanza el protocolo IAX Lo cual
facilita la configuracion de extensiones
remotas.
QUE ES DIGIUM?
Es el principal
mantenimiento
desarrollador
de Asterisk
de
su
COMO ES LICENCIADO
ASTERISK?
QUE ES GPL?
EL PROYECTO ZAPATA
ZAPTEL
Que significa: Revolucin en la tecnologa de telefona sobre PC,
asociado a la revolucin de Emiliano Zapata
Para que sirve: Para conectarse con la PSTN o permitir el uso de
telfonos tradicionales analgicos.
Quien lo cre: Jim Dixon. Primera tarjeta IDSN abierta.
Ahora de llama: DAHDI
DIGIUM ASTERISK
HARDWARE DEVICE INTERFACE
PRODUCTOS BASADOS EN
ASTERISK
ARQUITECTURA DE
ASTERISK CORE
ARQUITECTURA DE
ASTERISK CORE
Es el corazn de Asterisk
Carga los mdulos dinmicamente
Provee sincronismo
Lee la configuracin del sistema
ARQUITECTURA DE
ASTERISK CORE
ARQUITECTURA DE
ASTERISK MODULOS
Asterisk es modular
/usr/lib/asterisk/modules
Los
mdulos
adicionales
proveen
funcionalidades
ARQUITECTURA DE
ASTERISK
APLICACIONES
Se usan para conectar las llamadas de entrada
con las de salida u otros usuarios de Asterisk:
Se cargan dinmicamente en el core.
Pueden aceptar/requerir parmetros
Pueden leer y establecer variables
Algunas usan
/etc/asterisk
archivos
de
configuracin
en
ARQUITECTURA DE
ASTERISK
APLICACIONES
Reproducir sonidos (palyback, background)
Aceptar interaccin con el teclado (read)
Contestar una llamada (Answer)
Colgar la llamada (Hangup)
Saltos condicionales (GotoIf)
Generar llamadas nuevas (Dial)
Hacer conferrencia (MeetMe)
Grabar la conversacion / llamada (MixMonitor)
Grabar un sonido (Record)
Autenticar usuarios (Authenticate)
ARQUITECTURA DE
ASTERISK RECURSOS
ARQUITECTURA DE
ASTERISK CLI
Actualizar configuraciones
ARQUITECTURA DE
ASTERISK CANALES
Es una lnea telefnica en forma de circuito de voz digital.
Que puede ser:
Una seal telefnica en un sistema POST.
Ejemplo:
Chan_zap o chan_dahdi
Es una combinacin de CODECS y
sealizacin (GSM con SIP, Ulaw con IAX)
Ejemplo:
Chan_sip, chan_iax
Canales internos de Asterisk:
Ejemplo: chan_agent, chan_local
protocolos
de
ARQUITECTURA DE
ASTERISK CDR
ARQUITECTURA DE
ASTERISK CODECS
Son utilizados para colocar tantas llamadas como
sea posible en una red de datos. Lo cual se hace
codificando la voz para que utilice menos ancho de
banda.
Los codecs que usa Asterisk son:
G.711 ulaw (usado en USA) (64 kbps)
ARQUITECTURA DE
ASTERISK CODECS
ARQUITECTURA DE
ASTERISK CODECS G711
ARQUITECTURA DE
ASTERISK CODECS G729a
ARQUITECTURA DE
ASTERISK CODECS GSM
ARQUITECTURA DE
ASTERISK FORMATOS
Manejan la lectura y escritura de diferentes formatos
de archivos.
Usados para grabacin y reproduccin
Algunos de los formatos que soporta Asterisk:
Wav
Gsm
Vox
ARQUITECTURA DE
ASTERISK PROTOCOLOS
Se requieren para establecer las conexiones entre
telfonos,
Determinar el punto de destino y asuntos de
sealizacin como tono, tiempo de timbre,
identificador de llamadas, entre otros.
Los protocolos
Asterisk son:
ms
conocidos
que
soporta
PROTOCOLO SIP
PROTOCOLO SIP
Sealizacin en puerto UDP 5060
Transporte de medios via RTP
- Usa un nmero aleatorio de puerto UDP
- Asterisk por defecto usa los puertos 10001
20000
No se lleva bien con NAT
Muy bien soportado:
- la mayora de telfonos y ATA's hablan SIP
- Muchos ITSP's usa SIP.
PROTOCOLO IAX
INTER ASTERISK EXCHANGE
Creado y estandarizado por Asterisk
Utiliza el puerto 4569 UDP
Caractersticas principales:
- Media y sealizacin por el mismo flujo de datos.
- trunking
. cifrado
PROTOCOLO IAX
VENTAJAS
NAT:
-Al enviar tanto sealizacin como streamming por
el mismo flujo de datos (flujo UDP), se evitan los
problemas derivados del NAT.
- No es necesario abrir rangos de puertos para
RTP.
TRUNKING:
- Es posible enviar varias conversaciones por el
mimo flujo, lo cual supone un importante ahorro
de ancho de banda (overhead de las capas IP y
transporte UDP)
PROTOCOLO H323
Es
un
estandar
del
ITU
(international
Telecomunications
Union)
que
provee
especificaciones para ordenadores, sistemas y
servicios multimedia por redes que no proveen
calidad de servicio.
Existe control y sealizacin para negociar las
posibilidades de la comunicacin:
- Negociacion de codecs
- Verificacion de la posibilidad de establecer
canales 'media'
- Control de secuencia
Para el streaming, se basa como SIP en RTP(RTCP
PROTOCOLO H323
VENTAJAS
Implemeta QoS de forma interna.
Control de conferencias, recursos.
Soporta conferencias de forma nativa de video y
datos.
SIP se usa mas actualmente que H323
SIP es derivado de H323
INSTALACION
INICIO DE
INSTALACIN
Al iniciar desde el CD 1 o
el DVD de instalacin se
observan
las
siguientes
opciones:
Pulse
<enter>
para
continuar en la instalacin
en modo grfico (instalador
Anaconda). En caso de que
no funcione se puede
intentar la instalacin en
modo texto, no descrita en
este manual.
INSTALACION
VERIFICACIN DE
MEDIOS
Seleccione
OK
si
desea comprobar su DVD
o CDs por errores, de lo
contrario seleccione Skip.
Si ya ha comprobado sus
CD/DVD en el pasado no
es necesario volverlos a
comprobar.
INSTALACION
PANTALLA DE
BIENVENIDA
Esta
es
pantalla
bienvenida.
la
de
INSTALACION
SELECCIN DE
IDIOMA DE
INSTALACIN
Seleccione
de
la lista el idioma
del instalador y
pulse siguiente
INSTALACION
SELECCIN DE
IDIOMA DE
TECLADO
Seleccione de la
lista
el
teclado
adecuado
a
su
lenguaje
y
distribucin.
Se
recomienda
US
international
para
teclados en ingls.
Pulse siguiente
INSTALACION
PARTICIONAMIENTO DEL
DISCO DURO
Se
selecciona
la
opcin
Remover
particiones
en
dispositivos
seleccionados y crear
disposicin, de modo que
el
instalador
borrar
cualquier
particin
existente y configurar
las particiones y LVM's
necesarios por defecto.
Se pulsa siguiente
INSTALACION
COMPROBACIN DE
PARTICIONAMIENTO
El instalador le
advertir
antes
de borrar todas
las
particiones
existentes,
en
caso
de
que
existan, pulse S
INSTALACION
CONFIGURACI
N DE RED
En
esta
pantalla
se
observa
el
dispositivo de red
en
este
caso
eth0, se pulsa el
botn Modificar
INSTALACION
CONFIGURACIN ETH0
de la ventana Edit interface
elegimos Manual configuration
e introducimos la direccin IP
con su prefijo y desactivamos
enable IPv6 support. Pulsamos
Aceptar.
INSTALACION
CONFIGURACIN
COMPLEMENTARIA
ETH0
Activamos la opcin
de configurar el nombre
de host a Manualmente,
y llenamos las casillas
correspondientes
(Nombre de host, Puerta
de enlace, DNS primario,
DNS
secundario).Pulse
siguiente.
INSTALACION
CONFIGURACI
N ZONA HORARIA
Seleccionamos de
la lista o dando clic
en el mapa segn
nuestra
zona
geogrfica
mas
prxima.
Desactivamos
la
opcin el reloj del
sistema usa UTC y
pulsamos siguiente.
INSTALACION
CONFIGURACI
N CONTRASEA
DE ROOT
En esta ventana
definimos
la
contrasea para el
usuario
root.
El
sistema validar que
ambos
campos
coincidan.
Pulse
siguiente.
INSTALACION
CATEGORAS DE
PAQUETES
En esta ventana
activamos la opcin
Personalizar ahora de
modo que elegimos en el
momento los paquetes a
instalar.
Se desactivan los
escritorios o Desktop y
activamos la opcin
Server. Pulse siguiente.
INSTALACION
SELECCIN DE PAQUETES
Dentro de los paquetes necesarios , adems de los
predeterminados, seleccionamos los siguientes para poder
ms adelante compilar, instalar, configurar y ejecutar
asterisk, entre otros aspectos:
Aplicaciones
- Internet basada en texto Lynx
(paquetes opcionales)
Desarrollo - Bibliotecas de desarrollo (dejar activada)
Desarrollo - Herramientas de desarrollo (dejar activada)
Desarrollo
- Herramientas de desarrollo - gccobjc
(paquetes opcionales)
INSTALACION
SELECCIN DE PAQUETES
Servidores - Servidor web (dejar activada)
INSTALACION
SELECCIN DE PAQUETES
Sistema Base - Herramientas del sistema - Mrtg (paquetes
opcionales)
INSTALACION
INSTALACION
INSTALACION
INSTALACION
INSTALACION
COMIENZO DEL
PROCESO DE
INSTALACIN
Una
vez terminamos
de introducir las opciones
de instalacin estamos
listos para iniciar el
proceso, pulse siguiente.
INSTALACION
INSTALACIN
El instalador ejecutar
las opciones elegidas
durante el asistente (esta
paso
durar
algunos
minutos...) Hasta que el
sistema indica que la
instalacin
ha
sido
completada. Extraiga el
medio de instalacin y
pulse reiniciar.
INSTALACION
INSTALACION
INSTALACION
CONFIGURACIN INICIAL
Al iniciar aparece una
ventana en texto del agente de
configuracin. Entramos a la
configuracin del cortafuegos.
INSTALACION
FIREWALL
Es importante dejar en
nivel de seguridad en
Deshabilitado, (usando
las teclas de direccin y
con la barra
espaciadora). Tambin es
importante dejar en
Deshabilitado El servicio
SElinux. Pulse Aceptar.
INSTALACION
SERVICIOS
En
la configuracin de
servicios, desactivamos (de
nuevo
con
la
barra
espaciadora) los siguientes:
cups
(Sistema
de
impresin comn de Unix)
avahi
(Configuracin
Automtica
de
Redes
IP
locales)
bluetooth
(conexin
inalambrica de corto alcance)
INSTALACION
INSTALACION
INSTALACION
# yum -y update
INSTALACION
INSTALACION
openssl
openssl-devel
gnutls-devel
gcc
gcc-c++
make
CONSIDERACIONES DE
DESEMPEO
Numero mximo de conexiones concurrentes
Porcentaje de trfico que requiere el DSP (procesador
digital de seal) g.729, GSM etc.
Conferencias soportadas? Que tan activas??
Cancelacin de eco por software o por hardware?
Scripts externos invocados por asterisk?
Otras aplicaciones en la misma mquina??
REQUERIMIENTOS DE
HARDWARE
HARDWARE PARA
CONECTARSE A LA PSTN
TARJETAS
DE INTERFAZ ANALOGA
TDM
Mdulos FX0 (rojos)
Permite conectar lneas
Externas.
Modulo FXS (verdes)
Permite conectar telfonos
analgicos.
DE INTERFAZ DIGITAL
Primario E1
30 conversaciones por
cada primario.
2 primarios
60
conversaciones
simultaneas.
HARDWARE PARA
CONECTARSE A LA PSTN
GATEWAY
TARJETAS DE RED
Mdulos FXS
Mdulos FXO
Permite conectar telfonos
Analgicos y lneas anlogas
convencionales
Lneas IP
ARCHIVOS DE
CONFIGURACION
Configuracin Canales
Dial Plan
Sin categora
ARCHIVOS DE
CONFIGURACION
Configuracin canales:
agents.conf
iax.conf
sip.conf
zapata.conf
chan_dahdi.conf
ARCHIVOS DE
CONFIGURACION
Dial Plan:
Extensions.conf
Extensions.ael : Lenguaje de asterisk
parking.conf viene renombrado como features.conf
ARCHIVOS DE
CONFIGURACION
Comandos Dial Plan
- Alarmreceiver.conf
- enum.conf : ser contactado en cualquier parte del mundo
con el mismo nmero
- dundi.conf : permite buscar y compartir planes de
marcacin entre servidores IP-PBX
- festival.conf : text to speesh
- indications.conf : Definicin de tonos segn el pas.
- meetme.conf : conferencia
- musiconhold.conf : musica en espera
- queues.conf : manejo de colas
- voicemail.conf : manejo de correo de voz
FLUJO DE LLAMADA
FLUJO DE LLAMADA
El canal SIP pasa el destino solicitado (6002) al ncleo de pbx.
DIAL PLAN
Contextos
Extensiones
Prioridades
Aplicaciones
CONTEXTOS
Proveen seguridad
Sintaxis [nombre-contexto]
EXTENSIONES
Es un conjunto de acciones
Sintaxis:
PRIORIDADES
DEFINICION DE
EXTENSIONES SIP
Los canales/usuarios SIP se definen en el archivo sip.conf con
entradas como:
[general]
context=default Type= friend|peer|user
binfport=5060 host=dynamic|hostname|ip
disallow=all
allow=ulaw
allow=gsm
[sipuser1]
type=friend
host=dynamic
secret=12345
CLI>sip reload
CLI>sip show peers
CLI> sip show users
USERS:
USERS
[500]
type=user
host=dynamic
context=default
allow=all
secret=500
qualify=yes
Si la Ip es dinmica o el registro no conoce la IP, se debe enviar
peridicamente register al servidor.
PEERS
en la PBX se digita
PEERS
Ejemplo:
[mypeer]
type=peer
username=carem
secret=mysecret
host=192.168.123.1
qualify=2000
mailbox=1101@default
DEFINICION DE
EXTENSIONES zap
Los canales ZAP necesitan de la configuracin de 2 archivos:
/etc/dahdi/system.conf:
fxoks=1,2 (para puertos FXS)
fxsks=3,4 (para puertos FXO)
/etc/asterisk/chan_dahdi.conf:
[channels]
context=default
group=1
group=2
context=default
context=default
signalling=fxo_ks
signalling=fxs_ks
channel=> 1
channel=> 2
ASOCIACION
EXTENSION/CANAL FXS
/etc/asterisk/extensions.conf
[interno]
exten=>6003,1,Dial(DAHDI/1,20)
exten=>6004,1,Dial(DAHDI/2,20)
/etc/init.d/asterisk stop
/etc/init.d/dahdi stop
/etc/init.d/dahdi start
/etc/init.d/asterisk start
CLI>zap show status
CLI>zap show channels
ASOCIACION
EXTENSION/CANAL FXO
/etc/asterisk/extensions.conf
[local]
exten=> _9XXXXXXX,1,Dial(DAHDI/g1/${EXTEN:1},20)
[largadistancia]
exten=> _90[975]XXXXXXX,1,Dial(DAHDI/g2/${EXTEN:1},20)
CLI>extensions reload
CLI>show dialplan local
PATTERN MATCHING
X = 0-9
Z = 1-9
N = 2-9
Match desde 000 hasta 999
_XXX,NoOP(${CALLERID})
Los rangos de nmeros pueden encapsularse dentro de
parntesis cuadrados
Causa loops
Variable ${EXTEN}
Variable ${EXTEN}
Extensiones especiales
viene de start
viene de invalido
Extensiones especiales
viene de timeout
Extensiones especiales
viene de hangup
APLICACIONES
Las aplicaciones
APLICACIONES
ANSWER()
Contesta una extensin que est timbrando
No siempre se coloca.
APLICACIONES
PLAYBACK()
Esta aplicacin reproduce un archivo de voz
Por
defecto
stos
/var/lib/asterisk/sounds
archivos
estn
en
APLICACIONES
HANGUP()
Cuelga el canal activo
UNIENDO PIEZAS
APLICACIONES
APLICACIONES
BACKGROUND()
Similar al Playback, pero acepta tonos dtmf, detiene la
reproduccin de un archivo de voz
UNAMBIGUOS MATCH
BCKGROUND Y TIMEOUT
Response timeout
APLICACIONES
WaitExten()
Sirve para dar ms tiempo a la persona que marca una
opcin.
APLICACIONES
VOICEMAIL
Asterisk maneja dos aplicaciones:
VoiceMail(): permite dejar un mensaje en un buzn
especificado
Se definen en Voicemail.conf
APLICACIONES
VoiceMail()
Toma dos argumentos:
El nmero del buzn de voz
Las opciones:
Ejemplo:
exten => 123,n,VoiceMail(101,b)
APLICACIONES
VoiceMailMain()
Puede llamarse sin argumentos.
Tiene dos argumentos:
Nmero del buzn: Si no se especifica pregunta por el
Opciones:
- No pide contrasea.
APLICACIONES
APLICACIONES
Record()
Permite grabar sus propios prompts
Sintaxis Asterisk 1.4
exten => 123,n,Record(mi-menu.wav)
Para terminar la grabacin se digita la tecla nmero.
APLICACIONES
Record Ejemplo:
exten => 205,1,Answer()
exten => 205,2,Wait(2)
exten => 205,3,Record(asterisk-rec%d.ulaw)
exten => 205,4,Wait(2)
exten => 205,5,Playback(${RECORD_FILE})
exten => 205,6,Wait(2)
exten => 205,Hangup()
JUMPS Y LOOPS
GoTo()
JUMPS Y LOOPS
EJERCICIO
JUMPS Y LOOPS
EJERCICIO
GotoIf
Goto condicional
GotoIf(condition?label1[:label2])
Ejemplo:
Va a 3 si la condicin es verdadera, sino va a la siguiente
prioridad:
exten => 2,1,GotoIf($[$CALLERID(num)=3]?3)
exten => 2,2,Hangup
exten => 2,3,Playback(tt-monkeys)
exten => 2,4,Hangup
INCLUDES
SINTAXIS
LOGICA DE INCLUDES
LOGICA DE INCLUDES
EJEMPLO:
[start]
include => contexto_1 <-Paso 1
include => contexto_2 <-Paso 4
[contexto_1]
include => contexto_1a <-Paso2
include => contexto_1b <-Paso3
[contexto_2]
include => contexto_2a <-Paso 5
include => contexto_2b <-Paso 6
MANEJO DE PERMISOS
Problema:
Se deben tener dos categoras de llamadas. Una para llamadas
locales para todos los usuarios y la otra para llamadas de larga
distancia nacional para la parte administrativa.
VARIABLES
Variables:
Existen tres tipos de variables:
- globales
- Entorno
- Canal
Permiten que el Dial plan sea ms fcil de sostener.
La sintaxis de una variable es: ${VARIABLE}
APLICACIONES
MeetMe()
Esta es la aplicacin que permite realizar conferencias.
APLICACIONES
MusicOnHold()
Permite a un canal reproducir msica.
Se define en musiconhold.conf
APLICACIONES
Transfer()
Permite transferir una llamada de un punto a otro.
APLICACIONES
Transfer()
La PBX soporta 2 tipos de trasnferencia:
BLIND: (ciega)
Attended (atendida)
APLICACIONES
Transfer()
Para permitir la transferencia en la aplicacin Dial se
debe habilitar el tag t o T.
La PBX
cdigos:
implementa
estas funcionalidades
bajo los
APLICACIONES
Park()
Permite dejar una llamada en un parking lot
APLICACIONES
Park()
PARQUEANDO LLAMADAS:
Para parquear una llamada se hace una transferencia a la
extensin 700.
MACROS
Ejemplo:
MACROS
[contexto]
exten => 456,1,Macro(simple)
[macro-simple]
exten => s,1,Answer()
exten => s,n,Playback(office iguanas)
exten => s,n,hangup()
MACROS
Macro(simple,red,green,blue)
se almacena en ${MACRO_EXTEN}, el
contexto en ${MACRO_CONTEXT} y la
prioridad en ${MACRO_PRIORUTY}
MACROS
[macro-test]
exten => s,1,Wait(1)
exten => s,n,(SIP/${ARG1},30)
exten => s,n,VoiceMail(${ARG2}@default,u)
[otro-contexto]
exten => 123,1,Macro(test,Frank,123)
MACROS
CONMUTACION DE
CIRCUITOS
TELEFONIA ANALOGA
Se hace necesaria la multiplexacin de las troncales
entre las centrales.
La distancia si importa
operadores distintos)
(ms
circutos
de
Sealizacin
Discado por pulsos: Seala los digitos que se
estn discando abriendo y cerrando rpidamente el
bucle.
Supervisin de atendido: seala los estados de
onhook (colgado) y offhook (descolgado) a otros
dispositivos.
Dual-Tone Multi-Frecuency (DTMF): Seala los
dgitos que estn siendo discados por medio de
combinaciones de tonos.
DTMF
FXS
FXS
FXS
FXS - FXO
DE INTERFAZ ANALOGA
TDM
Mdulos FX0 (rojos)
Permite conectar lneas
Externas.
Modulo FXS (verdes)
Permite conectar telfonos
analgicos.
FXO
GROUNDSTART, LOOPSTART.
KEWLSTART
Groundstart(gs)
Instalaciones antiguas
GROUNDSTART, LOOPSTART.
KEWLSTART
Loopstart(ls)
Usado en USA
GROUNDSTART, LOOPSTART.
KEWLSTART
Kewlstart(ks)
Similar a Loopstart, pero con supervisin
de desconexin remota.
ARCHIVOS DE CONFIGURACION
/etc/dahdi/system.conf
fxoks=1
ztcfg
/etc/asterisk/chandahdi.conf
[trunkgroups]
[channels]
language=es
usecallerid=yes
hidecallerid=no
callwaiting=yes
callwaiitngcallerid=yes
trasnfer=yes
cancallforward=yes
echocancel=yes
echocancelwhenbridge=no
GRUPOS DE CANALES
ZTCFG Y ZTTOOL
entre
dos
sistemas de switcheo.
Es compartida entre los usuarios.
E1
Usa el canal o timeslot 16 para sealizacin: lleva
informacin de establecimiento y control de las
llamadas.
ISDN
BRI: (Basic Rate Interface) 144 kbps
2 canales de 64 kbps
1 canal de sealizacin
1 canal de sealizacin
Popular en USA
BENEFICIOS DE LA
TELEFONIA DIGITAL
PROBLEMAS DE LA CONMUTACION DE
CIRCUITOS
Redes estticas,
problemticos.
los
cambios
son
costosos
VENTAJAS DE LA CONMUTACION DE
CIRCUITOS
Muy confiable.
Mnima latencia.
Infraestructura dedicada.
CONFIGURACION
/etc/dahdi/system.conf
loadzone = us
defaultzone = us
span=1,1,0,ccs,hdb3,crc4
#fxoks=1-31
bchan=1-15,17-31
dchan=16
CONFIGURACION
/etc/dahdi/system.conf
[trunkgroups]
[channels]
context=from-pstn
switchtype=euroisdn
signalling=pri_cpe
rxwink=300
usercallerid=yes
hidecallerid=no
callwaiting=yes
usercallingpres=yes
callwaitingcallerid=yes
CONFIGURACION
/etc/dahdi/system.conf
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridge=yes
CONFIGURACION
/etc/dahdi/system.conf
rxgain=0.0
txgain=0.0
group=1
callgroup=1
pickupgroup=1
inmediate=no
channel=>1-15,17-31
CONMUTACION DE
CONMUTACION DE
PAQUETES
LATENCIA
JITTER o VARIACION DE
LATENCIA
que
una
JITTER o VARIACION DE
LATENCIA
Ocurre cuando los paquetes no llegan a intervalos
regulares.
que
una
mala
CAUSAS:
Equipos no adecuados.
Crecimiento no planeado.
servicio
QoS
CONMUTACION DE
PAQUETES
BENEFICIOS:
- Econmicas
- Redes flexibles y dinmicas.
- Soporta mltiples aplicaciones a la vez
PROBLEMAS:
- Datos y voz poseen diferentes requerimientos, datos:
Alto, Voz: Relativamente bajo.
- No existe control de las redes de extremo a extremo si se
usa internet como medio de transporte de datos.
- Lo datos pueden pasar por encima de los paquetes de voz.
VENTAJAS DE LA CONMUTACION ED
PAQUETES
Muy confiable.
Mnima latencia.
Infraestructura dedicada.
VOZ SOBRE IP
Utilizar redes de datos que utilicen el protocolo IP
para realizar llamadas de voz.
MIEMBROS Y AGENTES
ESTRATEGIAS DE COLAS
CONFIGURACION DE COLAS
/etc/asterisk/queues.conf
[cola]
;
musiconhold = default // Musica en espera.
strategy = rrmemory
// Estrategia de timbrado
announce = anuncio
timeout = 5
dicho
Retry = 1
maxlen = 20
wrapuptime = 0
CONFIGURACION DE AGENTES
/etc/asterisk/agents.conf
[general]
persistentagents=no
;
[agents]
;
Wrapuptime=0 /tiempo para volver a llamarle
musiconhold => default
agent => 1000,1000,Agente 1000
agent => 1010,1010,Agente 1010
agent => 2000,2000,Agente 2000
LOGUEANDO AGENTES
/etc/asterisk/extensions.conf
[mis_agentes]
exten => _77XXX,1,Answer()
exten => _77XXX,n,Wait(0.5)
exten => _77XXX,n,AgentLogin(${EXTEN:3})
exten => _77XXX,n,Hangup()
[mis_agentes]
exten => _77XXX,1,Answer()
exten => _77XXX,n,Wait(0.5)
exten => _77XXX,n,AgentCallBackLogin(${EXTEN:3},,${CALLERID}@mis_agentes)
exten => _77XXX,n,Hangup()
CLI
Asterisk -r
CLI> stop now
CLI> stop gracefully
CLI> stop when convenient
CLI> help
CLI> show applications
CLI> show applications dial
CLI> show version
CLI> show uptime
CLI> show channels
CLI> show channels verbose
SOLUCION
REVISION DE LOGS
/var/log/asterisk/full
/var/log/messages.
CLI>
Comando:
asterisk -vvvcn | tee /var/log/asterisk/log
Ejm:
[Jun 26 20:57:40] WARNING[4128]:
chan_zap.c:11115 process_zap: Ignoring
answeronpolarityswtich
Ejemplo:
Starting simple switch on Zap/14-1
[Oct 15 16:33:29] NOTICE[9370]: chan_zap.c:6361 ss_thread: Got event
18 (Ring Begin)
[Oct 15 16:33:31] NOTICE[9370]: chan_zap.c:6361 ss_thread: Got event 2
(Ring/Answered)
Executing [s@entrada:1] Dial(Zap/14-1, Zap/3|15|tTr) in new stack
Called 3
Zap/3-1 is ringing
Zap/3-1 is ringing
Zap/3-1 answered Zap/14-1
Hungup Zap/3-1
== Spawn extension (entrada, s, 1) exited non-zero on Zap/14-1
Hungup Zap/14-1
Starting simple switch on Zap/14-1
[Oct 15 16:34:03] WARNING[9376]: chan_zap.c:6501 ss_thread: CallerID
returned with error on channel Zap/14-1
Executing [s@entrada:1] Dial(Zap/14-1, Zap/3|15|tTr) in new stack
Called 3xit
Zap/3-1 is ringing
Zap/3-1 is ringing
Zap/3-1 answered Zap/14-1
Hungup Zap/3-1
== Spawn extension (entrada, s, 1) exited non-zero on Zap/14-1
Hungup Zap/14-1
Herramientas de ayuda
para solucionar problemas
Logs
Revisin de tarjetas
Polaridad
Revisin de red(conectividad)
IP publicas y privadas
Terminal IP(Telefonos y
softphone)
Archivos de configuracin
Compatibilidad
Codecs
Protocolos
Puertos
Asterisk Embebido