Experiencias con-asterisk-1.8-cert

17
Primer Foro Universitario de Software Libre 6, 7, 8 y 9 de Mayo de 2013 Proyecto GNU FreeBSD Linux Experiencias con Asterisk 1.8 Cert Dr. Ismael Esquivel Gámez [email protected] Eliana O. G. López Collins [email protected] Fac. de Administración Veracruz

Transcript of Experiencias con-asterisk-1.8-cert

Page 1: Experiencias con-asterisk-1.8-cert

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

Page 2: Experiencias con-asterisk-1.8-cert

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

Page 3: Experiencias con-asterisk-1.8-cert

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Esquema General

Page 4: Experiencias con-asterisk-1.8-cert

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

Page 5: Experiencias con-asterisk-1.8-cert

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.

Page 6: Experiencias con-asterisk-1.8-cert

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…

Page 7: Experiencias con-asterisk-1.8-cert

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Arquitectura

Page 8: Experiencias con-asterisk-1.8-cert

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.

Page 9: Experiencias con-asterisk-1.8-cert

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.confConfiguración de módulos: modules.confCanales:

iax.conf: Canales/Cuentas Inter Asterisk eXchangesip.conf: Canales/Cuentas SIPdahdi_channels.conf: Telefonía analógica y digitalh323.conf: Canales H323mgcp.conf: Canales MGCP

Plan de marcadoextensions.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.…

Page 10: Experiencias con-asterisk-1.8-cert

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

Page 11: Experiencias con-asterisk-1.8-cert

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

Page 12: Experiencias con-asterisk-1.8-cert

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)

ASTERISK

RED RDSI

*RDSI-BRI

Modo TE

RDSI-PRI

Modo TE

ASTERISK

PBX con

extensiones RDSI

RDSI-BRI

Modo TE

PBX con líneas

RDSI primarias

RDSI-BRI

Modo NT

RDSI-BRI

Modo NT

RDSI-PRI

Modo NT

PBX con líneas

RDSI básicas

Terminales

RDSI

Page 13: Experiencias con-asterisk-1.8-cert

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 SoftPhone

XDSL

*

ASTERISK - 2

Asterisk - 1

Actua como Servidor para

el ASTERISK - 2 así

como para los Terminales

y SoftPhone.

Actúa como Cliente

contra el Operador IP.

Actúa como Cliente contra el

ASTERISK - 1.

Protocolo SIP

*Terminal SIP

Terminal SIP

Operador IP

PC con SoftPhone

XDSL

*

ASTERISK - 2

ASTERISK - 1

Actua como Servidor para

el ASTERISK - 2 así

como para los Terminales

y SoftPhone.

Actúa como Agente de

Usuario contra el

Operador IP.

Actúa como Agente de Usuario

contra el ASTERISK - 1.

Page 14: Experiencias con-asterisk-1.8-cert

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

ASTERISK

RTPC

Extensión SIP

Extensión

Analógica 1

Extensión

Analógica 2

Page 15: Experiencias con-asterisk-1.8-cert

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ón

Analógica 1

Extensión

Analógica 2

Centralita Tradicional

Extensión

Analógica 1

Extensión

Analógica 2

Centralita Tradicional

Operador IP

P

B

X

P

B

X

Posibles servicios: Conexión con Operador IP,

Buzón de Voz a email, Sistema automático de

respuesta, etc.

*Internet

ASTERISKRTPC

Extensión

Analógica 1

Extensión

Analógica 2

Extensión

Analógica 1

Extensión

Analó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

Page 16: Experiencias con-asterisk-1.8-cert

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

ACiudad

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.

Page 17: Experiencias con-asterisk-1.8-cert

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.