190 likes | 455 Views
Experiencias con Asterisk 1.8 Cert Dr. Ismael Esquivel Gámez iesquivel@uv.mx Eliana O. G. López Collins ecollins.t16@hotmail.com Fac . de Administración Veracruz. Asterisk.
E N D
Experiencias con Asterisk 1.8 CertDr. Ismael Esquivel Gámeziesquivel@uv.mx Eliana O. G. López Collins ecollins.t16@hotmail.comFac. de Administración Veracruz
Asterisk • Asterisk es un software open source con General PublicLicense (GPL). Trabaja en arquitecturas x86, x86_64, ppc bajo BSD, MacOSX o GNU/Linux. • Funciones principales: • 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.
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
Productos • Principalmente hay 2 Productos: • La versión Open Source • 1.8 Cert (Usada) • AsteriskBusiness 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.
Funcionalidades • 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… • 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
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.
Archivos de configuración • Cada uno para una determinada área • Los 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. • …
EjemploConfiguración (sip.conf) • [409] • type=friend • qualify=yes • host=dynamic • username=pablo • secret=secret • callerid="Pablo Allietti" <409> • disallow=all • nat=yes • allow=ulaw
EjemploConfiguración (extensions.conf) [globals] CONSOLE=Console/dsp ; Console interface for demo TRUNK=Zap/g1 [local] ; ignorepat => 9 include => 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:splacnic@200.160.1.21/${Ramal},30,r) exten => 450,6,Hangup
Telefonía IP Protocolo SIP Protocolo IAX
Casos de Uso PBX Nuevo con conexiones y extensiones de varios tipos
PBX PBX Casos de Uso Gateway para dotar a un PBX tradicional de servicios nuevos Gateway para dotar a un PBX tradicional de nuevas extensiones Posibles servicios: Conexión con Operador IP, Buzón de Voz a email, Sistema automático de respuesta, etc. Para poder hacer esto, el PBX tradicional debería poder programarse para ello
Ciudad C Ciudad A Ciudad B Casos de Uso Varias Oficinas con un Asterisk Centralizado Varias Oficinas con IPBXs interconectados 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.
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.