Asterisk
description
Transcript of Asterisk
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Proyecto GNU
FreeBSD
Linux
Experiencias con Asterisk 1.8 Cert
Dr. Ismael Esquivel Gá[email protected]
Eliana O. G. López Collins [email protected]
Fac. de Administración Veracruz
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Asterisk es un software open source con General Public License (GPL). Trabaja en arquitecturas x86, x86_64, ppc bajo BSD, MacOSX o GNU/Linux.
• Funciones principales:o Asterisk puede trabajar con la mayoría de
estándares de la telefonía tradicional como son: líneas analógicas o líneas digitales. Asterisk puede traducir y conmutar distintos protocolos de VoIP como: SIP, MGCP, IAX2 y H323.
Asterisk
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Esquema General
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Historia Asterisk, desarrollado por Mark
Spencer en 1999 Propietario de LSS para dar
soporte técnico requería de un PBX
Su precio era exorbitante y no había muchas opciones
Decidió construir un PBX con un PC bajo Linux, utilizando lenguaje C
Luego en 2001, LSS se convirtió en Digium
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Productos Principalmente hay 2 Productos:
La versión Open Source 1.8 Cert (Usada)
Asterisk Business Edition: edición comercial.
Se basa en la Open Source, pero se eliminan todos aquellos elementos susceptibles de causar problemas.
Fuertemente probada. Al comprarla incluye soporte durante un año. Licencias.
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Funcionalidades
•Llamadas en espera •Grabación de llamadas•Recuperación de llamadas•Guía de llamadas (DID y ANI)•Transferencia de llamadas•Llamadas en espera•Identificación de usuarios•Video llamadas•Salas de conferencia•Follow-me•Mensajes de Voz•Correo de Voz
Receptor de alarma Grabado de mensajes Asistente automatizado Autentificación Listas negras Transfer oculto Grabado de llamadas
detallado Monitoreo de llamadas Estacionamiento de
llamadas
Y todas las que un PBX tradicional tiene…
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Arquitectura
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Aspectos Generales Asterisk es un demonio (¿daemon=demonio?)
que se ejecuta en segundo plano. Al igual que el resto de servidores conocidos (apache, openssh, proftpd, ...).
Se distribuye como código fuente para ser compilado e instalado.
Aunque existen versiones ‘empaquetadas' para las distribuciones GNU/Linux más comunes
La configuración normalmente se almacena en varios archivos de texto.
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Archivos de configuraciónCada uno para una determinada áreaLos más importantes:
Configuración maestro: asterisk.conf Configuración de módulos: modules.conf Canales:
iax.conf: Canales/Cuentas Inter Asterisk eXchange sip.conf: Canales/Cuentas SIP dahdi_channels.conf: Telefonía analógica y digital h323.conf: Canales H323 mgcp.conf: Canales MGCP
Plan de marcado extensions.conf: El propio Dialplan. features.conf: Métodos complementarios
Configuración de aplicaciones del Dialplan: meetme.conf: Para salas de conferencias. musiconhold.conf: Configuración de la música en espera. queues.conf: Configuración de Colas de llamadas. voicemail.conf: Configuración de los buzones de Voz. …
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Ejemplo Configuración (sip.conf)
[409] type=friend qualify=yes host=dynamic username=pablo secret=secret callerid="Pablo Allietti" <409> disallow=all nat=yes allow=ulaw
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Ejemplo Configuración (extensions.conf)
[globals]CONSOLE=Console/dsp ; Console interface for demoTRUNK=Zap/g1[local]; ignorepat => 9include => default
exten => _XXXXXXXX,1,Dial(${TRUNK}/${EXTEN})exten => _XXXXXXXX,2,Voicemail(u${EXTEN})exten => _XXXXXXXXX,1,Dial(${TRUNK}/${EXTEN})exten => _XXXXXXXXX,2,Voicemail(u${EXTEN})exten => _XXXXXXXXXX,1,Dial(${TRUNK}/${EXTEN})
exten => 450,1,Wait(1)exten => 450,2,ResponseTimeout(15)exten => 450,3,Read(Ramal,enter-ext-of-person,4)exten => 450,4,GotoIf($["${Ramal:0:1}" = "0"]?6:5)exten => 450,5,Dial(IAX2/lacnic:[email protected]/${Ramal},30,r)exten => 450,6,Hangup
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Conexión con la RTPC / RDSI
RTPC
*
X100P(1 FXO)
TDM400P(4 FXO)
TE110P(30 FXO)
Banco de Canales(modo FXO)
TDM400P(4 FXS)
TE110P(30 FXS)
Banco de Canales(modo FXS)
ASTERISKRED RDSI
*RDSI-BRIModo TE
RDSI-PRIModo TE
ASTERISK
PBX conextensiones RDSI
RDSI-BRIModo TE
PBX con líneasRDSI primarias
RDSI-BRIModo NT
RDSI-BRIModo NT
RDSI-PRIModo NT
PBX con líneasRDSI básicas
TerminalesRDSI
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Telefonía IP
Protocolo IAX
*Terminal IAX
Terminal IAX
Operador IP
PC con SoftPhoneXDSL
*
ASTERISK - 2
Asterisk - 1
Actua como Servidor parael ASTERISK - 2 asícomo para los Terminalesy SoftPhone.
Actúa como Clientecontra el Operador IP.
Actúa como Cliente contra elASTERISK - 1.
Protocolo SIP
*Terminal SIP
Terminal SIP
Operador IP
PC con SoftPhoneXDSL
*
ASTERISK - 2
ASTERISK - 1
Actua como Servidor parael ASTERISK - 2 asícomo para los Terminalesy SoftPhone.
Actúa como Agente deUsuario contra elOperador IP.
Actúa como Agente de Usuariocontra el ASTERISK - 1.
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Casos de UsoPBX Nuevo con conexiones y extensiones de varios tipos
*Extensión IAX
Operador IP
PC con SoftPhone
Internet
ASTERISKRTPC
Extensión SIP
ExtensiónAnalógica 1
ExtensiónAnalógica 2
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Casos de UsoGateway para dotar a un PBX tradicional de servicios nuevos
Gateway para dotar a un PBX tradicional de nuevas extensiones
*Internet
ASTERISK
RTPC
ExtensiónAnalógica 1
ExtensiónAnalógica 2
Centralita Tradicional
ExtensiónAnalógica 1
ExtensiónAnalógica 2
Centralita Tradicional
Operador IP
PBX
PBX
Posibles servicios: Conexión con Operador IP, Buzón de Voz a email, Sistema automático de respuesta, etc.
*Internet
ASTERISKRTPC
ExtensiónAnalógica 1
ExtensiónAnalógica 2
ExtensiónAnalógica 1
ExtensiónAnalógica 2
Centralita Tradicional
Operador IP
Extensión IP
Extensión IP
101
102
201
202
203
204
Para poder hacer esto, el PBX tradicional debería poder programarse para ello
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Casos de UsoVarias Oficinas con un Asterisk Centralizado
Varias Oficinas con IPBXs interconectados
*
ASTERISK
Extensión 101 Extensión 102
RTCP Internet
xDSL Router
Extensión 201 Extensión 202
xDSL RouterExtensión 301 Extensión 302
xDSL Router
Extensión 401 Extensión 402
xDSL Router
Oficina 1
Oficina 2
Oficina 3
Oficina 4
*
ASTERISK
Extensión 101 Extensión 102
RTCP
Internet
xDSL Router
Oficina 1
*
ASTERISK
Extensión 101 Extensión 102
xDSL Router
Oficina 2
*
ASTERISK
Extensión 101 Extensión 102
xDSL Router
Oficina 3
Provincia A
Provincia B
Provincia C
Ciudad A
Ciudad B
Ciudad C
Todos los Asterisk Pueden utilizar los otros Asterisk para hablar con números de las ciudades donde se encuentran. Entre ellos se pueden conectar mediante IAX o SIP, e incluso se puede montar un plan de numeración único entre todos.
Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013
Experiencias vividas• Por el área de estudios, se tenían falta de conocimientos eléctricos• Cuando se hacia una llamada se podía ver en la consola de Asterisk cada
movimiento.• Si se tenia un error se podría ver en que parte del código se encontraba.• Se puede utilizar un softphone para poder comunicarse mediante
Asterisk.• El error mas común era escribir mal los comandos.• Otro error, se definían las extensiones en contextos incorrectos.• La conexión con la RTB siento que fue un poco mas complicado, ya que
era mas fácil configurar un softphone o un IPhone.