Curso de introducción a la VoIP y Asterisk de Irontec.com
Última parte del curso donde analizaremos conceptos avanzados de VoIP como sistemas de colas y agentes, informes de llamadas, Asterisk Realtime y mucho más
¿Deseas formación en Voz IP y Asterisk?
http://www.irontec.com/cursos/curso-asterisk-avanzado
Resto del curso:
Parte 2: http://bit.ly/curso-voip-2
Parte 3: http://bit.ly/curso-voip-3
Parte 4: http://bit.ly/curso-voip-4
Curso de introducción a la VoIP y Asterisk de Irontec.com
En esta segunda parte estudiaremos los conceptos básicos de SIP y cómo realizar llamadas con Asterisk utilizando SIP
¿Deseas formación en Voz IP y Asterisk?
http://www.irontec.com/cursos/curso-asterisk-avanzado
Resto del curso:
Parte 1: http://bit.ly/curso-voip-1
Parte 3: http://bit.ly/curso-voip-3
Parte 4: http://bit.ly/curso-voip-4
Curso de introducción a la VoIP y Asterisk de Irontec.com
En esta tercera parte detallaremos la potencia que el Dialplan (lógica de llamadas) aporta a Asterisk
¿Deseas formación en Voz IP y Asterisk?
http://www.irontec.com/cursos/curso-asterisk-avanzado
Resto del curso
Parte 1: http://bit.ly/curso-voip-1
Parte 2: http://bit.ly/curso-voip-2
Parte 4: http://bit.ly/curso-voip-4
Curso de introducción a la VoIP y Asterisk de Irontec.com
En esta primera parte veremos cómo instalar Asterisk y el lugar ocupa dentro de la VoIP profesional.
¿Deseas formación en Voz IP y Asterisk?
http://www.irontec.com/cursos/curso-asterisk-avanzado
Resto del curso:
Parte 2: http://bit.ly/curso-voip-2
Parte 3: http://bit.ly/curso-voip-3
Parte 4: http://bit.ly/curso-voip-4
Curso de introducción a Sphinx, una herramienta para facilitar la generación de documentación. Originalmente pensado para generar documentación en proyectos de Python.
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioIrontec
Ponencia de Carlos Cruz y Gorka Gorrotxategi de Irontec en VoIP2DAY: "Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio". Puesta en común de los desafíos y soluciones para el escalado horizontal en soluciones VozIP basadas en Kamailio / Asterisk con especial atención a las nuevas
posibilidades con PJSIP y siempre desde la perspectiva IP PBX!
Curso de introducción a la VoIP y Asterisk de Irontec.com
En esta segunda parte estudiaremos los conceptos básicos de SIP y cómo realizar llamadas con Asterisk utilizando SIP
¿Deseas formación en Voz IP y Asterisk?
http://www.irontec.com/cursos/curso-asterisk-avanzado
Resto del curso:
Parte 1: http://bit.ly/curso-voip-1
Parte 3: http://bit.ly/curso-voip-3
Parte 4: http://bit.ly/curso-voip-4
Curso de introducción a la VoIP y Asterisk de Irontec.com
En esta tercera parte detallaremos la potencia que el Dialplan (lógica de llamadas) aporta a Asterisk
¿Deseas formación en Voz IP y Asterisk?
http://www.irontec.com/cursos/curso-asterisk-avanzado
Resto del curso
Parte 1: http://bit.ly/curso-voip-1
Parte 2: http://bit.ly/curso-voip-2
Parte 4: http://bit.ly/curso-voip-4
Curso de introducción a la VoIP y Asterisk de Irontec.com
En esta primera parte veremos cómo instalar Asterisk y el lugar ocupa dentro de la VoIP profesional.
¿Deseas formación en Voz IP y Asterisk?
http://www.irontec.com/cursos/curso-asterisk-avanzado
Resto del curso:
Parte 2: http://bit.ly/curso-voip-2
Parte 3: http://bit.ly/curso-voip-3
Parte 4: http://bit.ly/curso-voip-4
Curso de introducción a Sphinx, una herramienta para facilitar la generación de documentación. Originalmente pensado para generar documentación en proyectos de Python.
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioIrontec
Ponencia de Carlos Cruz y Gorka Gorrotxategi de Irontec en VoIP2DAY: "Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio". Puesta en común de los desafíos y soluciones para el escalado horizontal en soluciones VozIP basadas en Kamailio / Asterisk con especial atención a las nuevas
posibilidades con PJSIP y siempre desde la perspectiva IP PBX!
This is a technical presentation about hacking and hardening asterisk servers.
The information contained here should be use only for legal and ethical purposes
Desde hace un tiempo se vienen presentando ataques contra servidores de VoIP e incluso se han presentado casos de fraudes telefónicos en los cuales los atacantes han ganado acceso a extensiones SIP de los servidores y las han usado para sacar llamadas locales, larga distancia nacional y larga distancia internacional. Esta charla pretende mostrar las características de estos ataques, las herramientas utilizadas, el análisis de los mismos y las mejores prácticas para prevenir y evitarlos.
"Implementación práctica de TLS, SRTP y OpenVPN en Elastix para encriptar las comunicaciones"
Juan Almeida - Minga.ec, Noviembre 27 de 2013
Quito, Ecuador
Seguridad en Redes Convergentes: Seguridad en Voz sobre IP (VoIP). White Hack...Internet Security Auditors
Presentación ofrecida en la Whitehack 2004. En esta exposición se presenta la problemática de seguridad de las redes en las que se emplea la creciente tecnología de Voz sobre IP.
Cómo instalar un servidor VPN de emergencia para una PYME en 5 minutosElio Rojano
Presentación en la C0r0n4CON sobre una forma rápida y efectiva de montar un servidor VPN para una PYME por personas no técnicas para poder aumentar la seguridad de sus conexiones a su red interna.
Esta conferencia se realiza en el marco de la C0r0n4con, un evento telemático solidario y gratuito realizado para conseguir donaciones en favor de la Cruz Roja para ayudar a combatir el COVID-19
Diapositivas del curso "Sistemas de Conmutación" del programa de Ingeniería en Electrónica y Telecomunicaciones de la FIET de la Universidad del Cauca, República de Colombia.
Tema: Telefonía IP
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...PaloSanto Solutions
ElastixWorld 2013 - Taller
Expositor: Arial Mapelman
Xorcom
Descripción
Su sistema de teléfono es tan robusto como sus bases. Xorcom trabaja a diario en el desarrollo de plataformas flexibles, escalables, fiables y configurables para soportar aplicaciones de software para telefonía IP. Conozca nuestros productos y soluciones certificadas por Elastix, nuestras tarjetas telefónicas, herramientas de backup y restauración rápida y completa, y nuestra única solución de alta disponibilidad, diseñados especialmente para Asterisk.
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...Irontec
IVOZ es una solución de telefonía IP modular que está basada en un núcleo de comunicaciones Asterisk y se rodea de todos los componentes extra que requieren entornos críticos o de alto rendimiento.
IVOZ Provider es una solución de telefonía IP para operadores, multimarca y multitenant y expuesta a la red pública. Con IVOZ provider opensource queremos llegar a todo tipo de clientes que quieran desplegar sus sistemas de telefonía IP con una solución opensource de calidad, que ha sido testada en grandes proyectos y es capaz de dar servicios a cientos de
miles de llamadas de forma concurrente.
This is a technical presentation about hacking and hardening asterisk servers.
The information contained here should be use only for legal and ethical purposes
Desde hace un tiempo se vienen presentando ataques contra servidores de VoIP e incluso se han presentado casos de fraudes telefónicos en los cuales los atacantes han ganado acceso a extensiones SIP de los servidores y las han usado para sacar llamadas locales, larga distancia nacional y larga distancia internacional. Esta charla pretende mostrar las características de estos ataques, las herramientas utilizadas, el análisis de los mismos y las mejores prácticas para prevenir y evitarlos.
"Implementación práctica de TLS, SRTP y OpenVPN en Elastix para encriptar las comunicaciones"
Juan Almeida - Minga.ec, Noviembre 27 de 2013
Quito, Ecuador
Seguridad en Redes Convergentes: Seguridad en Voz sobre IP (VoIP). White Hack...Internet Security Auditors
Presentación ofrecida en la Whitehack 2004. En esta exposición se presenta la problemática de seguridad de las redes en las que se emplea la creciente tecnología de Voz sobre IP.
Cómo instalar un servidor VPN de emergencia para una PYME en 5 minutosElio Rojano
Presentación en la C0r0n4CON sobre una forma rápida y efectiva de montar un servidor VPN para una PYME por personas no técnicas para poder aumentar la seguridad de sus conexiones a su red interna.
Esta conferencia se realiza en el marco de la C0r0n4con, un evento telemático solidario y gratuito realizado para conseguir donaciones en favor de la Cruz Roja para ayudar a combatir el COVID-19
Diapositivas del curso "Sistemas de Conmutación" del programa de Ingeniería en Electrónica y Telecomunicaciones de la FIET de la Universidad del Cauca, República de Colombia.
Tema: Telefonía IP
La estructura es fundamental: PBX IP, tarjetas de telefonía y herramientas pa...PaloSanto Solutions
ElastixWorld 2013 - Taller
Expositor: Arial Mapelman
Xorcom
Descripción
Su sistema de teléfono es tan robusto como sus bases. Xorcom trabaja a diario en el desarrollo de plataformas flexibles, escalables, fiables y configurables para soportar aplicaciones de software para telefonía IP. Conozca nuestros productos y soluciones certificadas por Elastix, nuestras tarjetas telefónicas, herramientas de backup y restauración rápida y completa, y nuestra única solución de alta disponibilidad, diseñados especialmente para Asterisk.
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...Irontec
IVOZ es una solución de telefonía IP modular que está basada en un núcleo de comunicaciones Asterisk y se rodea de todos los componentes extra que requieren entornos críticos o de alto rendimiento.
IVOZ Provider es una solución de telefonía IP para operadores, multimarca y multitenant y expuesta a la red pública. Con IVOZ provider opensource queremos llegar a todo tipo de clientes que quieran desplegar sus sistemas de telefonía IP con una solución opensource de calidad, que ha sido testada en grandes proyectos y es capaz de dar servicios a cientos de
miles de llamadas de forma concurrente.
Charla "Comunicaciones Unificadas con Software Libre" dictada por alerios en el área de seguridad y redes de Campus Party Colombia 2010, en representación de http://www.avatar.com.co
¿Cuál es el sistema open source de Firewall ganador? Es difícil decidirse... hay muchas buenas opciones. Por eso hemos elaborado esta guía comparativa sobre 2 de nuestros preferidos, IPCop y pfSense, en base a nuestra experiencia en muchos proyectos desde @irontec.
Es evidente que cada vez es más necesario colocar una central Elastix expuesta a Internet por diversas exigencias del mercado, Anexos remotos o extendidos, centrales virtuales, Cloud Computing, etc. Esto trae como consecuencias estar expuestos a varios riesgos en cuanto a la seguridad. La charla expondrá, cómo es posible extender la seguridad en una implementación en Elastix usando SNORT como sistema de detección y prevención de intrusos, para el control y bloqueo de ataques tanto a nivel SIP como de aplicaciones web, los cuales se enfocan en vulnerar la seguridad de la plataforma. La charla es completamente técnica y se desarrollaran ataques contra maquinas virtuales, con el objetivo de mostrar su bloqueo con snort.
Conferencista: Juan Oliva
José Luis Verdeguer - FreePBX for fun & profit [Rooted CON 2013]RootedCON
A diferencia de un servicio web o de correo electrónico, una mala gestión de un sistema de VoIP implica pérdidas sustanciales de dinero. En esta charla se verá cómo vulnerar las medidas de seguridad de ciertas plataformas de VoIP consiguiendo no sólo realizar llamadas a coste cero sino como podemos lograr adueñarnos completamente de todo el sistema.
www.AsteriskClub.org : Trucos muy interesantes imprescindibles para configurar y administrar un Asterisk para ahorrar tiempo y esfuerzo. Herramientas, técnicas y programación del Manager de Asterisk
ICMP es un protocolo de la capa de Internet del modelo TCP/IP, el cual es muy indispensable para el funcionamiento de esta capa. En esta diapositiva se resume los varios tipos de mensajes ICMP que existe, por ejemplo cuando se hace un ping se esta mandando un tipo de mensaje ICMP (request).
Para mejor comprensión primero se examina los mensajes que hacen referencia a mensajes de error, luego a los mensajes de control, estos que son tan comunes, pero ocurren en el proceso de comunicación de la información.
Similar a Curso de VoIP / Parte 04: Conceptos avanzados (20)
Gestion de proyectos con GitLab en tiempos de teletrabajoIrontec
Presentación de Asier Gezuraga, COO de Irontec, durante la pasada edición de LIBRECON 2020. Un repaso sobre cómo gestionamos los proyectos de desarrollo en Irontec a través de GitLab, hecho que cobra especial relevancia en equipos trabajando en remoto.
Sobre cómo gestionamos centenares de despliegues de VoIPIrontec
Ponencia presentada por Héctor Prieto (Coordinador de Soporte) y Gorka Gorrotxategi (CTO de VoIP) de Irontec durante la edición de 2019 de VOIP2DAY celebrada en Málaga.
Una charla que repasa la dilatada experiencia de Irontec en el ámbito de la VoIP. Una empresa en constante crecimiento y con cientos de despliegues a sus espaldas desde 2006. Se centra fundamentalmente en los aspectos más técnicos, detallando los diferentes retos que hemos ido teniendo que superar. En ella, hablamos de monitorización avanzada específica o de automatismos multi entorno desde el plano de las devOps.
En este sentido y, entre otros desafíos a los que nos hemos enfrentado a lo largo de nuestra trayectoria, explicamos algunas de las decisiones técnicas que hemos tenido que tomar para asegurar un crecimiento importante de plataformas.
La conferencia fue impartida en conjunto por el responsable de soporte de nuestro equipo de comunicaciones, a cargo de un amplio equipo humano especialista en los diferentes componentes VoIP open source, tales como Asterisk, Kamailio, SEMS, IVOZProvider, SNGREP y derivados, acompañado por el responsable técnico del área.
Automated Testing para aplicaciones VoIP, WebRTCIrontec
Ponencia de Carlos Cruz, Javier Infante y Gorka Gorrotxategi en el VoIP2Day 2017.
El título de la ponencia es: "Automated Testing para aplicaciones VoIP, WebRTC".
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Irontec
Desde la integración de pequeñas centralitas para clientes muy pequeños hasta el desarrollo y liberación de ivoz Provider, la primera solución opensource de telefonía IP para operadores, pasando implantaciones para gran cuenta. Un recorrido, de la mano de una de las compañía lideres del sector, a través de los retos, problemas, beneficios del software libre en general y de Asterisk en particular, en el que la búsqueda de modelos de negocio que hagan viable el proyecto ha sido siempre una constante.
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17Irontec
Así como la electricidad en su época impulsó el desarrollo empresarial de todo tipo, el cloud computing es a día de hoy la energía informática que impulsa el desarrollo de todos los sectores de actividad: coches conectados o autónomos, smart cities o ciudades inteligentes, comercio electrónico, salud conectada, etc.
Presentación utilizada por Irontec durante el workshop comercial de Soluciones de Telefonía IP para operadores basadas en Software Libre. Este documento ilustra la solución ivoz provider de Irontec, orientada a dotar a integradores, operadores, ISPs, hosters, etc de una solución con la que ofrecer telefonía IP en la nube para sus clientes.
Apuntes para una futura formación sobre "Varnish Cache", ideado para aumentar el rendimiento de las aplicaciones web, también conocido como caché de proxy HTTP inversa.
¿Quieres aprender más? Consúltanos -> info@irontec.com
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraIrontec
@irontec eta @AzkueFundazioa #ieb2013-an egon ziren euskarazko app berriak aurkezten. Hona hemen aurkezpena! / @Irontec y @AzkueFundazioa estuvieron en el #ieb2013 presentando nuevas apps en euskera. Esta es la presentación en la que se apoyaron.
Curso de Sugar CRM que hace un recorrido desde los principios básicos para la correcta implantación de una metodología CRM hasta la descripción de todos los módulos.
Además se incluye un interesante tutorial sobre el módulo de campañas de SugarCRM
3. Curso: Introducción a la VoIP y Asterisk
3
Introducción
● Ya somos hackers del Dialplan de Asterisk :)
● Pero Asterisk ofrece muchas más funcionalidades!!
● En este apartado veremos algunas de ellas.
● En función del tiempo disponible, pondremos en
práctica estos conceptos avanzados con ejercicios
simples.
5. Curso: Introducción a la VoIP y Asterisk
5
Colas
● Las colas nos permiten manejar de una manera cómoda
y eficiente las llamadas entrantes.
● Las llamadas se distribuyen entre los agentes
disponibles (que hayan iniciado sesión)
● Consisten básicamente en miembros que contestan las
llamadas.
6. Curso: Introducción a la VoIP y Asterisk
6
Configuración de colas
[general]
persistentmembers = yes //si reiniciamos...
autofill = yes //varias conexiones a
la vez
shared_lastcall=yes
[plantilla](!)
musiconclass = default
strategy = ringall ; ringall, roundrobin, leastrecent,
fewestcalls, random, rrmemory
timeout = 15 ; tiempo de ringing a agente
retry = 5 ; tiempo hasta llamada al siguiente agente
wrapuptime = 0 ; tiempo entre llamadas
maxlen = 0 ; número máximo de llamadas en cola
periodic-announce = queue-periodic-announce
periodic-announce-frequency=20
ringinuse=no ; callcounters=yes en sip.conf [general]
joinempty=no
[ventas](plantilla)
[soporte](plantilla)
queues.conf
7. Curso: Introducción a la VoIP y Asterisk
7
Aplicación Queue
● Muy similar a la aplicación Dial.
● Toma parámetros parecidos, pero en lugar del
dispositivo se especifica el nombre de la cola.
● Ejemplo:
exten => 7001,n,Queue(ventas)
exten => 7002,n,Queue(soporte)
8. Curso: Introducción a la VoIP y Asterisk
8
Agentes
● Los agentes son “extensiones virtuales”.
● En realidad son extensiones normales que
automáticamente o tras un proceso de autenticación se
convierten en agentes y pasan a atender las llamadas de
una o varias colas.
9. Curso: Introducción a la VoIP y Asterisk
9
Login de Agentes
● Cualquier extensión puede ser agente.
● Basta con que inicie sesión con un número de agente y
contraseña válidos y automáticamente comenzará a
recibir llamadas.
● En lugar de utilizarse agentes, utilizaremos “miembros
dinámicos”.
● Ejemplo:
exten => *70,1,AddQueueMember(ventas)
exten => *70*,1,RemoveQueueMember(ventas)
exten => *71,1,PauseQueueMember(ventas,SIP/foo)
exten => *71*,1,UnpauseQueueMember(ventas,SIP/foo)
● Variables AQMSTATUS, RQMSTATUS, PQMSTATUS,
UPQMSTATUS.
10. Curso: Introducción a la VoIP y Asterisk
10
Login de Agentes (2)
● Estas mismas acciones se pueden hacer desde el CLI:
*CLI> queue add member SIP/foo to ventas
*CLI> queue remove member SIP/foo from ventas
*CLI> queue pause member SIP/foo queue ventas
*CLI> queue unpause member SIP/foo queue ventas
● Para ver el estado de una cola:
*CLI> queue show
*CLI> queue show ventas
12. Curso: Introducción a la VoIP y Asterisk
12
CDRs
● En centralitas, proveedores de servicios, etc. es importante tener
un control de las llamadas.
● Asterisk puede generar CDRs (Call Detail Record) en distintos formatos
– CSV
– MySQL
– SQLite
– ...
● Nos dan todos los detalles de las llamadas.
– Billing.
● Para utilizar el CDR en MySQL es necesario recompilar (instalar paquete
libmysqlclient15-dev)
13. Curso: Introducción a la VoIP y Asterisk
13
CDRs (2)
● Por defecto el CDR se genera en CSV en /var/log/asterisk/
● Posibilidad para desarrollar aplicaciones de estadística para CallCenters,
…
● Adaptative CDR: Permite crear campos custom en ast_cdr
● Aplicaciones clave:
– Set(CDR(hangupcause)=RECHAZADA_FESTIVO)
– ResetCDR
– NoCDR
15. Curso: Introducción a la VoIP y Asterisk
15
AGI
● AGI (Asterisk Gateway Interface) nos permite ejecutar en Asterisk
software de terceros escrito en casi cualquier lenguaje
● Permite extender al infinito las posibilidades de Asterisk, juntando su
potencia, con las posibilidades que ofrece un lenguaje de
programación.
● Muchos lenguajes soportados: Python, PHP, Perl, Bash, Java, ...
● Conviene utilizar un lenguaje que no resulte demasiado lento, para no
demorar demasiado la ejecución.
● Opinión personal:
– PHP es un buen lenguaje para AGI.
– Se ejecuta rápido.
– No es difícil programar en PHP.
– La librería phpagi nos hace la vida más fácil.
http://phpagi.sourceforge.net/
16. Curso: Introducción a la VoIP y Asterisk
16
AGI (2)
● Ejemplo de AGI con phpagi:
#!/usr/bin/php
<?php
require_once(“phpagi.php”);
$myagi = new AGI();
$myagi>set_variable(“VAR”,”hooola”);
$myagi >exec_dial(“SIP”,”saghul”,45);
?>
● En el dialplan pondríamos:
exten => 1234,1,AGI(prueba.php)
exten => 1234,n,Noop(${VAR}) //nos saldría hooola
18. Curso: Introducción a la VoIP y Asterisk
18
AMI
● ¿Qué es Asterisk AMI?
Asterisk AMI permite que programas cliente se conecten a Asterisk mediante
TCP/IP y sean capaces de ejecutar comandos y leer eventos. Por cada cosa que
Asterisk realiza se generan eventos que pueden ser leídos mediante una sesión de
manager, y el usuario puede tratarlos a su gusto. Además, AMI permite la
ejecución de comandos, lo que proporciona la posibilidad de alterar el
comportamiento de Asterisk desde un programa hecho a medida.
● Funcionamiento:
Para trabajar con AMI es necesario tener un usuario definido en el fichero
manager.conf. A partir de aquí hay que establecer una comunicación TCP/IP con
el servidor de Asterisk en el puerto 5038, y una vez conectado y autentificado, se
puede comenzar a leer los eventos o ejecutar comandos.
19. Curso: Introducción a la VoIP y Asterisk
19
AMI (2)
● ¿AJAM?
De la mano de Asterisk 1.4 viene AJAM (Asyncronous Javascript Asterisk Manager),
un nuevo manager, que permite conectar con Asterisk por medio de HTTP. Para
poder trabajar con AJAM es necesario configurar los ficheros manager.conf y
httpd.conf. Adivina como funciona el nuevo GUI de Asterisk…….. premio!
● Ejemplos de funcionamiento:
http://IP_de_Asterisk:8088/asterisk/manager?
action=login&username=nombre_de_usuario&secret=contraseña
Esto abrirá una sesión de Asterisk Manager. Si ahora ejecutas:
http://IP_de_Asterisk:8088/asterisk/rawman?action=status
Verás la salida del comando.
20. Curso: Introducción a la VoIP y Asterisk
20
AMI (3)
● Más información:
http://www.voip-info.org/wiki-Asterisk+manager+API
http://www.voip-info.org/wiki/view/Aynchronous+Javascript+Asterisk+Manager+%28AJAM%29
22. Curso: Introducción a la VoIP y Asterisk
22
ARA
● Asterisk permite ser configurado (algunos ficheros) en una Base de
Datos, mediante Asterisk Realtime Architecture.
● Soporta MySQL, y es posible migrar a Base de Datos lo siguiente:
– Configuración de dispositivos SIP e IAX.
– Configuración de buzones de voz.
– Configuración de colas.
● Las estructuras de la bases de datos están en http://www.voip.info.org
● El fichero a configurar es extconfig.conf
● El fichero res_mysql.conf contiene la configuración de la base de
datos.
23. Curso: Introducción a la VoIP y Asterisk
23
ARA (2)
● ARA dispone de 2 tipos de Realtime: estático y dinámico:
– Estático: La configuración esta almacenada en la BD, pero Asterisk
la carga al arrancar como si fuera un fichero. Si se realiza algún
cambio, es necesario hacer un reload.
– Dinámico: La configuración esta almacenada en la BD y Asterisk
realiza una consulta a esa BD cada vez que necesita un dato. No
es necesario hacer reload si se han realizado cambios. Mucha
carga para el servidor...
● Todos los ficheros no soportan Realtime Dinámico.
– SIP, IAX y los buzones de voz en Realtime Dinámico.
– Colas en Realtime Dinámico.
– MeetMe en Realtime Dinámico.
24. Curso: Introducción a la VoIP y Asterisk
24
ARA (3)
● Ejemplo de configuración (extconfig.conf):
[settings]
;;RealTime Dynamic
;sipusers => mysql,asterisk,dispositivos_sip
;sippeers => mysql,asterisk,dispositivos_sip
;iaxusers => mysql,asterisk,dispositivos_iax
;iaxpeers => mysql,asterisk,dispositivos_iax
;voicemail => mysql,asterisk,buzones
;;RealTime Static
;sip.conf => mysql,asterisk,sip_conf
;extensions.conf => mysql,asterisk,extensions_conf
;iax.conf => mysql,asterisk,iax_conf
;queues.conf => mysql,asterisk,queues_conf
;voicemail.conf => mysql,asterisk,voicemail_conf
26. Curso: Introducción a la VoIP y Asterisk
26
Asterisk PBX: Telefonía Tradicional
Asterisk y la Telefonía Tradicional
● Para poder interoperar con la telefonía tradicional,
Asterisk necesita hardware específico.
● El principal sponsor y desarrollador de Asterisk:
Digium es el principal fabricante de hardware.
27. Curso: Introducción a la VoIP y Asterisk
27
Asterisk PBX: Telefonía Tradicional
Asterisk y la Telefonía Tradicional
● Para operar con lineas analógicas, se necesitan
tarjetas con interfaces FXO
– Ejemplo: Digium TDM01B
● Para operar con teléfonos analógicos o centralitas
clásicas, se requieren interfaces FXS
– Ejemplo: Digium TDM10B
● En ambos casos, el driver a utilizar es DAHDI, la
configuración se almacena en /etc/dahdi/
28. Curso: Introducción a la VoIP y Asterisk
28
Asterisk PBX: Telefonía Tradicional
Asterisk y la Telefonía Tradicional (II)
● En lineas digitales (RDSI), en Europa existen dos
tipos:
– BRI : Acceso básico, proporciona 2 canales de voz.
– PRI: Acceso primario, proporciona 30 canales de Voz (E1).
● Asterisk soporta perfectamente ambos tipos de lineas
digitales, con hardware específico:
– Para primarios, Digium proporciona tarjetas de hasta 4
puertos.
– Para básicos, Digium proporciona tarjetas de hasta 4 puertos.
29. Curso: Introducción a la VoIP y Asterisk
29
Asterisk PBX: Telefonía Tradicional
Lineas analógicas
● Para operar con las tarjetas con interfaces FXS / FXO, Asterisk
utiliza el subsistema DAHDI, antes conocido como Zaptel.
● Es necesario tener compilado DAHDI, así como Asterisk con su
suporte habilitado
● Seleccionar los módulos acordes a nuestro hardware en
/etc/dahdi/modules
● Una vez instalado el sistema DAHDI, es necesario configurarlo
en /etc/dahdi/system.conf
– Definir zonas (para frecuencias de tonos)
– Definir interfaces en los canales: FXS / FXO
● Se puede verificar la configuración correcta con el comando
instalado: dahdi_cfg -v
30. Curso: Introducción a la VoIP y Asterisk
30
Asterisk PBX: Telefonía Tradicional
Lineas analógicas II
● Asterisk utiliza los módulos provistos por DAHDI para acceder al
hardware.
● Este enlace se configura en: /etc/asterisk/chan_dahdi.conf
● Aspectos importantes a configurar:
– context: contexto donde irán las llamadas generadas por cada
canal.
– echocancel: cancelación de echo (problema importante en
telefonía).
– Para utilizar correctamente las lineas españolas son necesarios
los siguientes parámetros:
answeronpolarityswitch=yes
hanguponpolarityswitch=yes
33. Curso: Introducción a la VoIP y Asterisk
33
Líneas Digitales
Saúl Ibarra Corretgé - http://www.saghul.net e-Verano 2007
● También utilizan el subsistema DAHDI
– Las tarjetas de BRI != b410p utilizan mISDN (de momento)
● Los ficheros a configurar son los mismos.
● Las BRI utilizan mISDN en lugar de DAHDI (Junghans no -
BriStuff)
39. Curso: Introducción a la VoIP y Asterisk
39
BLF
● Algunos terminales IP nos ofrecen la posibilidad de
monitorizar el estado de otras extensiones mediante teclas
con LEDs: funcionalidad BLF.
● Para configurar Asterisk y que el BLF funcione
correctamente es necesario hacer lo siguiente:
– Configurar el fichero sip.conf
– Añadir 'hints' al dialplan (extensions.conf)
40. Curso: Introducción a la VoIP y Asterisk
40
BLF (2)
● sip.conf
allowsubscribe=yes
subscribecontext = hints
notifyringing = yes
notifyhold = yes
limitonpeers = yes
notifymimetype=application/simple
-message-summary
call-limit=2
● extensions.conf
[hints]
exten => 2000,hint,SIP/saghul
exten => 2000,1,Dial(SIP/saghul)
● Verificamos que los hints funcionan correctamente:
– *CLI> core show hints
● Verificamos las subscripciones:
– *CLI> sip show subscriptions
41. Curso: Introducción a la VoIP y Asterisk
41
Funciones de grupo
● Asterisk dispone de funciones para contar o agrupar
canales
– Útiles cuando queremos controlar cuantas llamadas salen
por un proveedor
– Cuantas llamadas pueden enviarse a un terminal
exten => s,1,Set(GROUP()=supergrupo)
exten => s,2,GotoIf($[{GROUP_COUNT(supergrupo)} > 5 ]?error)
42. Curso: Introducción a la VoIP y Asterisk
42
Asterisk: Auto-dial out
Auto-dial out
● Permite iniciar llamadas desde aplicaciones externas.
● Se copia un fichero tipo call(callfiles) en:
/var/spool/asterisk/outgoing/
– Asterisk inmediatamente llamará al canal especificado en
Channel y lo conectará con el contexto dado (también es
posible especificar una aplicación).
● Ejemplo:
Channel: SIP/bt100
MaxRetries: 1
RetryTime: 60
WaitTime: 30
Context: outgoing
Extension: 944048182
Priority: 1