manual asterisk completo sistemas

43
Prof: Julio Yupanqui V. 1 Asterisk Instalación y configuración

Upload: roberto-carlos-luna-cruz

Post on 19-Dec-2015

92 views

Category:

Documents


10 download

DESCRIPTION

manual de asterisk

TRANSCRIPT

Page 1: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 1

Asterisk

Instalación y configuración

Page 2: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 2

Introducción a Asterisk.

Los equipos de telefonía han sido desarrollos propietarios de marcas grandes, por lo que el acceso a centrales telefónicas de bajo costo para las empresas medianas y pequeñas, van de la mano con las bajas funcionalidades. Adicionalmente la convergencia de los servicios de telefonía sobre las redes de datos, dan como resultado la telefonía IP, que no solo nos permite beneficiarnos de sus bajos costos en comparación con la telefonía tradicional, sino también de nuevas aplicaciones que permiten a las compañías y a sus empleados trabajar con mayor eficiencia en beneficio de sus clientes.

Ejemplo de centrales:

Asterisk aparece como la herramienta de código abierto ideal para cubrir

estos requerimientos, no solo por el hecho de ser libre y gratuita, si no también por ser altamente flexible ya que nos permite interactuar con diferentes tecnologías. Telefonía Tradicional, Telefonía Digital, SIP,H23, IAX2= y aplicaciones (Billing, CRMS, Software de Call Center, etc)

Page 3: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 3

Asterisk es una aplicación para controlar y gestionar comunicaciones de cualquier tipo, ya sean analógicas, digitales o VoIP mediante todos los protocolos VoIP que implementa.

Asterisk es una aplicación OpenSource basada en licencia GPL y por lo tanto con las ventajas que ello representa, lo que lo hace libre para desarrollar sistemas de comunicaciones profesionales de gran calidad, seguridad y versatilidad.

CONCEPTOS BASICOS DE TELEFONIA

La telefonía tradicional provee servicios de voz basados en la conmutación de circuitos.

La cual consiste en convertir la voz a un formato electrónico (analógico o digital) y transportarla a través de una red para comunicar a dos o más personas.

Page 4: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 4

La telefonía está basada en la conmutación de circuitos entre dispositivos conocidos como centrales de conmutación, las cuales permiten interconectar a dos usuarios alejados geográficamente utilizando un equipo terminal. (teléfono).

Elementos de una red de telefonía:

El equipo terminal. (un teléfono) La central de conmutación. Que puede ser pública o privada. El bucle de abonado o usuario. Las troncales de comunicación.

Dependiendo de la red podemos tener 2 tipos :

La red pública com la PSTN La red privada com las redes conformadas por una o más PBX.

Page 5: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 5

LA PSTN

Red Telefónica Publica Conmutada es el conjunto de centrales telefónicas y enlaces (troncales) que transportan la voz de los abonados distribuidos en una área geográfica, optimizada para comunicaciones de voz en tiempo real.

Características de la PSTN

El bucle de abonado es generalmente analógico. Los enlaces troncales son en su mayoría digitales. Conexión dúplex. Ancho de banda conmutado 64 kbps, 0 300-3,400 Hz para intercambios

analógicos. Movilidad limitada.

Page 6: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 6

LA PSTN

Los COs (Oficinas central) son centrales de conmutación locales que interconectan los teléfonos en un área específica.

Entre los teléfonos y la centra local (CO) la comunicación es analógica a este tramo se le conoce como bucle de abonado.

Entre las centrales la comunicación se realiza a través de las troncales, las cuales generalmente son digitales. Se le conoce como red de transporte.

Page 7: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 7

Troncales

Las troncales interconectan a las centrales telefónicas. Estas transportan la voz entre los abonados de la central.

Las troncales pueden ser de dos tipos:

Analógicas Digitales

Analógicas: Son centrales antiguas que utilizan señalización analógica (E&M,R2), cada troncal está formada por un conjunto de cables (pares), de los cuales uno es utilizado para la señalización y el otro para el transporte de la voz.

Digitales: utilizan estructuras multiplexadas que utilizan señalización (E1, T1) las cuales están formadas por centrales digitales que transportan voz y señalización. Son más eficientes que las troncales analógicas y permiten la implementación de aplicaciones de valor agregado.

Una central telefónica tipo PBX utiliza una línea troncal para poder hacer de la central parte de la red de otras centrales y mantener comunicaciones. Generalmente las líneas troncales de los PBX son enlaces digitales E1 y T1 que soportan hasta 30 canales (líneas) de voz para la intercomunicación. Si se llegase a interrumpir la comunicación de la línea troncal, no habría manera de establecer comunicación entre las centrales por ninguno de sus 30 canales.

Page 8: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 8

BUCLE DE ABONADO

La unión entre el equipo terminal y la central telefónica utiliza un cable de cobre de dos hilos.

La transmisión de la voz está en un rango de frecuencia entre:

300 – 3400 Hz.

Normalmente el bucle del abonado puede estar entre 5 y 7Km , para este calculo se toma como referencia la resistencia del circuito.

La señalización controla el inicio y fin de cada llamada.

Page 9: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 9

INTERFACES ANALOGICAS

FXS y FXO son los nombres de los puertos usados por las líneas telefónicas analógicas (también

denominados POTS - Servicio Telefónico Básico y Antiguo)

FXS – La interfaz de abonado externo es el puerto que efectivamente envía la línea analógica al

abonado. En otras palabras, es el “enchufe de la pared” que envía tono de marcado, corriente para la

batería y tensión de llamada.

Por lo tanto a un FXS se le conectan teléfonos analógicos tradiciones.

FXO – Interfaz de central externa es el puerto que recibe la línea analógica. Es un enchufe del teléfono

o aparato de fax, o el enchufe de su centralita telefónica analógica. Envía una indicación de

colgado/descolgado (cierre de bucle). Como el puerto FXO está adjunto a un dispositivo, tal como un

fax o teléfono, el dispositivo a menudo se denomina “dispositivo FXO”.

Por lo tanto aquí se conectan las líneas analógicas de las COs tradicionales y los puertos de las

extensiones de PBXs.

Page 10: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 10

FXS/FXO

Los GATEWAY nos permiten conectar teléfonos convencionales y conectarlos a la red de telefonía ip.

Page 11: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 11

FXS/FXO

Page 12: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 12

LA PBX – PRIVATE BOX EXCHANGE

PBX son las siglas en inglés de “Private Branch Exchange”, la cual es la red telefónica privada que es utilizada dentro de una empresa. Los usuarios del sistema telefónico PBX comparten un número definido de líneas telefónicas para poder realizar llamadas externas.

El sistema PBX conecta las extensiones internas dentro de una empresa y al mismo tiempo las conecta con la red pública conmutada, conocida también como PSTN (public switched telephone network).

Una de las tendencias más recientes en telefonía es la telefonía computarizada, paralelo al desarrollo de sistemas telefónicos que transmiten la voz por medio de la red de internet. Estos llevan el nombre de VoIP PBX ó IP PBX.

El procesador se encarga de establecer la dirección que puede tomar una llamada, la

mejor ruta para la conexión, la facturación, etc.

Estas pueden usar diferentes interfaces para comunicarse con la PSTN.

FXO

E1,T1

E&M

Page 13: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 13

FUNCIONALIDADES DE LA PBX

1. Funcionalidades de una PBX.

Transferencia de llamada

Conferencias

Captura de Llamadas

Llamada en espera

Servicio Diurno y Nocturno

Clases de Servicio

IVR

Interfaces con porteros y teléfonos de puerta

NO Molestar

Desvíos de llamadas

Grupos de hunting (Ejemplo: los grupos de timbrado)

Re llamada sobre interno ocupado

Etc.

Page 14: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 14

Telefonía IP

Conceptos de telefonía IP

Page 15: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 15

TELEFONÍA IP

La Telefonía IP es una solución tecnológica que sirve para transmitir

comunicaciones de voz sobre una red de datos basada en el estándar IP.

Con la solución de Telefonía IP, la organización reduce costos integrando

sus aplicaciones de voz y datos sobre una única plataforma de Red. Esta

solución permite elevar la productividad, reducir costos operativos de la

empresa mediante la convergencia de las comunicaciones; además de

escalar las soluciones de acuerdo a las necesidades de las empresas, las

cuales pueden ser corporativas, medianas o pequeñas.

El concepto de telefonía ip es más amplió ya que implica la interconexión

con otras redes de telefonía: PSTN, GSM, etc. Generalmente nos referimos

a este concepto cuando hablamos de VOIP.

Como la voz viaja por una red de conmutación, se debe tener en cuenta que

esta debe cumplir requisitos necesarios sin que se deteriore la

comunicación. Para esto debemos asegurar una calidad de servicio,

trabajando con retardos pequeños, dispositivos que administren el tráfico de

voz eficientemente. (jitter – retardo).

Page 16: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 16

Una red de telefonía ip, transporta la voz de los usuarios a través de una red

de datos , utilizando equipos diversos como:

Terminales de voz: Teléfonos ip por hardware, softphones, vide teléfonos,

etc.

Gateway de voz: Son dispositivos que actúan como interfaces entre

diferente grupo de redes permitiendo integrar la red de telefonía ip con

otras redes, como la PSTN.

ATA: Dispositivos que permiten conectar teléfonos analógicos a la red de

datos.

Call managers: Se encargan de administrar la comunicaciones entre

dispositivos terminales. Pueden almacenar información sobre la facturación,

despliegan servicios de valos agregado.

Estos dispositivos usan diferentes interfaces:

FXS/FXO

E1

E&M

Page 17: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 17

Protocolos

Los protocolos de señalización son utilizados para establecer la conexión,

ubicar al destino, identificar la llamada, desconexión, etc.

La telefonía hace uso de los protocolos para mantener la sesión, finalizar y

administrar la cominicacion de voz.

Los más utilizados son:

SIP: (Sesion initiation Protocol). Protocolo de inicio de sesión es un protocolo

ligero ampliamente utilizado actualmente es aplicaciones de telefonía IP y

otros.

H323. Estándar de telefonía ip bastante pesado, comprende a su vez una

seria de protocolos

MGCP. (media gateway Control Protocol)

Page 18: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 18

CODECS:

Nos dan la posibilidad de utilizar menos ancho de banda por canal de voz. Permitiéndonos pasar más canales de voz. (Llamadas) por la red:

Entre los más utilizados tenemos:

G.711 (ulaw/alaw) –64 Kbps :

Algoritmos:

u-law Norteamerica / JAPON

a-law Europa y el resto del mundo

G.726 32 Kbps. Alcanza tasas de transmisión: 16,24,32 y 40 Kbps

G.729 --- 8 Kbps (Necesita licencia). Su calidad es parecida a la del G726

GSM 13 Kbps. - Codec usado para la telefonía celular.

Page 19: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 19

MOS,

Mean Opinion Score (Calidad de experiencia)

Una unidad de medida referente a la calidad del habla humana en sistemas de telefonía VoIP, representada con un porcentaje. MOS es calculada tomando el promedio numérico entre puntajes dados por un jurado utilizándolo como un indicador para medir la calidad de un sistema.

MOS CALIDAD DEFICIENCIA

5 Excelente Imperceptible

4 Buena Perceptible pero no incomoda

3 Pasable Incomoda mínimamente

2 Pobre Incomoda

1 Mala Incomoda bastante

El Resultado obtenido para algunos codecs:

CODEC Ancho de banda (kbps)

RESULTADO

G.711 64 4.19

G.726 32 3.85

G.729 8 3.92

GSM 12.2 3.5

Page 20: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 20

ARQUITECTURA DE ASTERISK

Historia de Asterisk

Asterisk fue creada en 1999 por Mark Spencer de la empresa Digium y donada

a la comunidad con licencia libre tras lo cual se han recibido muchas colaboraciones y mejoras por parte de muchos desarrolladores libres y empresas sin solicitar nada a cambio.

Poco a poco, esta aplicación se ha convertido en la evolución de las tradicionales centralitas analógicas y digitales permitiendo también integración con la tecnología más actual: VoIP. Asterisk se convierte así en el mejor, más completo, avanzado y económico sistema de comunicaciones existente en la actualidad.

Otro aliciente es su capacidad de ser programada, permitiendo realizar labores que hasta el día de hoy lo llevaban realizando sistemas extremadamente costosos y complicados y, gracias a Asterisk, esta misma labor se realiza de una forma más económica lo que fomenta el uso de sistemas libres como Linux y estándares abiertos como SIP, H323 o IAX.

Una de las ventajas más interesantes es su posibilidad como sistema híbrido, ya que permite gestionar comunicaciones telefónicas tradicionales (analógicas, digitales, móviles, ...) como comunicaciones IP mediante el uso de los protocolos estandar de VoIP.

Page 21: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 21

ASTERISK

Asterisk es un programa de software libre (bajo licencia GPL) que proporciona funcionalidades de una central telefónica (PBX). Como cualquier PBX, se puede conectar un número determinado de teléfonos para hacer llamadas entre sí e incluso conectar a un proveedor de VoIP o bien a una RDSI tanto básicos como primarios.

Asterisk es una plataforma de comunicaciones convergentes diseñada para aceptar diferentes tipos de hardware para telefonía ip, telefonía analógica, y software que interactúe entre ellos de forma consistente.

Existen versiones de Asterisk para MAC y Windows.

Versiones

Asterisk LibPri Zaptel DAHDI

1.8 1.8.4.3 1.4.11.5 n/a 2.4.1.2

1.6.2 1.6.2.18 1.4.11.5 n/a 2.4.1.2

1.4 1.4.41 1.4.11.5 1.4.12.1 2.4.1.2

1.2 1.2.31 1.2.8 1.2.27 n/a

Todas estas versiones se pueden descargar desde: http://downloads.digium.com/pub/

Page 22: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 22

ASTERISK

Telefonía IP: Asterisk utiliza protocolos y estándares de la telefonía IP,

puede integrarse a una red LAN y administrar teléfonos ip en hardware o

software. Se requiere una tarjeta de red.

Telefonía Tradicional: Para interactuar con la telefonía tradicional ,

requiere tarjetas FXS para teléfonos analógicos, FXO para líneas analógicas,

E1 para líneas digitales.

TELEFONÍA IP: SIP, IAX, H323

CODECS: G711.G729, GSM

Page 23: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 23

HARDWARE DE ASTERISK

TDM400P: ESTAS ESTAN DESTINADAS A OFICINAS PEQUEÑAS , A las

cuales se les puede instalar interfaces FXO/FXS.

TE121 1E14: La tarjeta TE121 PCI Express de Digium suministra hasta 30

canales de voz o datos a través de una interfaces E1, T1 o J1 sobre una

tarjeta "PCIe x1 form factor.

TDM400P -Analógica

4 INTERFACES FXS/FXO

LOS MODULOS DE PUEDEN INTERCAMBIAR

Tarjeta Digium TE121 1E14

Tarjeta Digital

Page 24: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 24

IMPLEMENTACIONES

Page 25: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 25

IMPLEMENTACIONES

Page 26: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 26

INSTALACION DE ASTERISK

Page 27: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 27

Iniciando Asterisk

Para iniciar Asterisk :

#service Asterisk start

O

#asterisk -vvvvvc

El cual inicia a asteris y lo pasa al modo comando.

-v Verbosity: La usamos para determinar la cantidad de información de

debugging que deseamos revicibir desde la interfase de comandos, a mas v

más información.

-r remote: Lo usamos cuanod Asterisk se esta ejecutando , y queremos

entrar en el modo comando.

-x: en combinación con -r ejecuta el comando especificado sin conectarse a

la interface de comandos.

Page 28: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 28

Directorios de instalación:

/etc/asterisk

/usr/sbin

/usr/lib/asterisk /usr/lib/asterisk/modules /usr/include/asterisk /var/lib/asterisk/agi-bin /var/lib/asterisk/astdb /var/lib/asterisk/images /var/lib/asterisk/keys /var/lib/asterisk/mohmp3 /var/lib/asterisk/sounds /var/run/asterisk.pid /var/run/asterisk/ctl /var/spool/asterisk

Page 29: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 29

CONFIGURACION DE LOS TELEFONOS IP

Page 30: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 30

Concepto de canal

Un canal para Asterisk es una conexión producto de una llamada en la central Asterisk. Representa la conexión de dos entidades dentro de un sistema, las cuales podrían ser de los siguientes tipos:

DAHDI

SIP: Canal que conecta a dispositivos SIP

IAX: Canales que utilizan el protocolo IAX

H323: Canales que conectan al dispositivo H323

SKINNY

Page 31: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 31

Nomenclatura de canales:

Tecnología/cadena marcada

Ejemplo:

Dahdi/2

SIP/3001

IAX/[email protected]

Page 32: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 32

Protocolo SIP

SIP (Session Initiation Protocol) es un protocolo de señalización para conferencia, telefonía, presencia, notificación de eventos y mensajería instantánea a través de Internet. Fue desarrollado incialmente en el grupo de trabajo IETF MMUSIC (Multiparty Multimedia Session Control) y, a partir de Septiembre de 1999, pasó al grupo de trabajo IETF SIP.

Página oficial sobre el protocolo SIP: SIP - Columbia University

Algunas organizaciones de estandarización que lo están usando actualmente, o considerando utilizarlo en un futuro inmediato:

Grupo de trabajo IETF PINT. 3GPP para redes móviles de tercera generación. Softswitch Consortium. IMTC y ETSI Tiphon están trabajando en la interoperabilidad entre SIP

y H.323. Especificación PacketCable DCS (Distributed Call Signaling). SpeechLinks, para enlaces web activados por la voz.

Page 33: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 33

Protocolo IAX

IAX (Inter - Asterisk eXchange protocol) es un protocolo propietario, desarrollado por Mark Spencer (creador de Asterisk), Brian Capouch, Ed Guy y Frank Miller. La versión mas reciente es la 2 y por ello lo encontramos mas comúnmente como IAX2. Aunque surgió como un proyecto privado, desde febrero del 2010 figura ya dentro de los RFCs bajo el número 5456 con el carácter de informativo y en el mismo documento se aclara que tal publicación, se hace a discreción del editor y que de ninguna manera IAX2 es candidato a convertirse en estándar de la IETF. Quizá estén haciéndose la misma pregunta.

IAX2 representa una alternativa frente a los protocolos mas difundidos en el mercado VoIP como SIP y H.323. IAX2 posee algunas ventajas y desventajas como en todos los casos y en esta sección nos avocaremos a platicar un poco de ellas.

Page 34: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 34

CONFIGURANDO CUENTAS SIP

sip.conf

El fichero de configuración del canal sip se encuentra en /etc/asterisk/sip.conf y por tanto será donde configuremos las cuentas SIP. Su formato es similar al de los ficheros .ini; por lo que se encuentra dividido en secciones conocidas en Asterisk como contextos. En el fichero sip.conf hay un contexto predefinido, se llama [general]:

En el contexto [general] definiremos parámetros que se aplicarán en todos los contextos posteriores. Algunos de los parámetros generales del canal SIP son:

port: es el puerto que utilizará Asterisk para escuchar conexiones SIP entrantes. El puerto SIP por defecto es el 5060.

binaddr: interfaz de red que utilizará Asterisk para atender las conexiones SIP entrantes. El valor por defecto es 0.0.0.0, es decir, escucha en todas las interfaces de red disponibles.

context: contexto que se aplica a las llamadas entrantes. Se aplica cuando una cuenta SIP no tiene definido un contexto.

videosupport: soporte de video en SIP. Permite los valores „yes‟ o „no‟. language: lenguaje utilizado por defecto para todos los clientes SIP. allow: especificamos los códecs de sonido que vamos a utilizar. Permite

valores como „all‟, „alaw‟, „ulaw‟, „gsm‟, etc. disallow: códecs de audio que no vamos a permitir. Cuando vamos a

restringir los códecs de audio, lo mejor es siempre prohibirlos todos (disallow=all) y luego permitir aquellos que queramos.

nat: habilitamos o deshabilitamos el soporte de nat para la extensión.

Un ejemplo para el contexto [general] en /etc/asterisk/sip.conf podría ser la siguiente:

[general]

port=5060

bindaddr = 0.0.0.0

context = normal

videosupport = no

language = es

disallow = all

allow= alaw, gsm

Page 35: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 35

Definiendo los clientes SIP

Como he comentado anteriormente, antes de que un cliente SIP pueda enviar o recibir llamadas a través de Asterisk, debe ser declarado y configurado en el fichero /etc/asterisk/sip.conf. Cada cliente SIP se configurará como si de otro contexto / sección se tratase, y podemos especificar varios parámetros. Hasta ahora los que he utilizado han sido los siguientes:

type: define la clase de conexión que tendrá el cliente. Hay tres tipos de clientes SIP: 1. peer: solo puede recibir llamadas. 2. user: solo puede realizar llamadas. 3. friend: puede recibir y realizar llamadas.

callerid: es el identificador del cliente, es decir, el nombre que aparecerá cuando se realice una llamada.

username: usuario con el que nos conectaremos al servidor Asterisk.

secret: contraseña con la que se realizará la autenticación en Asterisk junto con el username.

context: contexto asociado al cliente en el dialplan de Asterisk, es decir, contexto que se aplicará en el fichero extensions.conf del cual hablaremos más adelante.

dtmfmode: Dual-Tone Multi-Frequecy (DTMF) se refiere a la marcación por tonos. Normalmente le especifico que use el estandar rfc2833.

qualify: si se establece a „yes‟ podremos monitorizar la extensión. Esta configuración no es muy recomendable cuando tenemos muchas extensiones.

Bien! Ya tenemos lo suficiente como para empezar a registrar cada uno de los clientes SIP :-) De esta forma, para registrar el teléfono digital cuya extensión es 1001 tendremos que añadir la siguiente configuración al fichero /etc/asterisk/sip.conf:

[1001]

callerid=Gabriel

username=1001

secret=1001

type=friend

host=dynamic

context=normal

qualify=yes

pickupgroup=1

limitonpeers=yes

call-limit=4

dtmfmode=rfc2833

nat=yes

Como una breve anotación tengo que decir que en la cabecera de la sección, en este caso [1001], podemos poner cualquier cadena, creo que sin espacios, pero yo opto por poner el número de la extensión, me es más cómodo al leer la configuración.

Una que hemos configurado un cliente, los demás son coser y cantar. Vamos a registrar un nuevo cliente SIP, por ejemplo, mi portatil cuyo username es mviera y su extensión será 1003. La configuración en sip.conf sería la siguiente:

Page 36: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 36

[1003]

Callerid = jyupanqui

Username = 1003

Secret = 1003

Type = friend

Host = dynamic

Context = normal

Qualify = yes

Pickupgroup = 1

Limitonpeers = yes

call-limit = 4

dtmfmode = rfc2833

nat = yes

Fácil ¿no? Pero ¿no os resulta esta última configuración un poco redundante? Algunos ya se habrán dado cuenta. En realidad esta última configuración es igual que la anterior, solamente cambian los parámetros callerid, username y secret. ¿Cierto?

Para ello, Asterisk en su últimas versiones permite el uso de máscaras. Esta funcionalidad nos permite crear una sección “padre” donde configuraremos todos los parámetros comunes. De esta forma podremos “heredar” parte de la configuración, pudiendo sobreescribir o incluir nuevos

parámetros que nos sean necesarios. Utilizaremos (!) junto al nombre de la sección, para

especificar que una sección actuará como una máscara. Ejemplo: [nombre_seccion](!).

Ya que sabemos sobre la existencia de las máscaras en Asterisk, vamos a modificar la configuración actual en /etc/asterisk/sip.conf. Crearemos una sección [normal] con los parámetros comunes y las extensiones 1001 y 1003 “heredarán” de esta sección.

[normal](!)

type=friend

host=dynamic

context=normal

qualify=yes

pickupgroup=1

limitonpeers=yes

call-limit=4

dtmfmode=rfc2833

nat=yes

Para especificar que una sección “hereda” de otra que actúa como máscara especificaremos el nombre de la máscara a continuación del nombre de la sección, es decir, de la siguiente forma:

[nombre_seccion](nombre_mascara). Por lo que la configuración de las extensiones 1001 y

1003 se reduciría a lo siguiente:

[1001](normal)

callerid=digital

username=1001

secret=1001

[1003](normal)

callerid=mviera

username=1003

secret=1003

Page 37: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 37

Ahora solo nos queda reiniciar el servicio Asterisk

# /etc/init.d/asterisk restart

Nota: cuidado al reiniciar el servicio Asterisk cuando modifiquemos la configuración. Si utilizamos restart todas las llamadas activas se cortarán. Asi que mejor utilizad reload ;-)

La configuración del resto de extensiones es similar a las anteriores, aun así os dejo el enlace al fichero sip.conf.

Page 38: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 38

COMANDOS ASTERISK

General CLI commands

! - Execute a shell command abort halt - Cancel a running halt cdr status - Display the CDR status feature show - Lists configured features feature show channels - List status of feature channels file convert - Convert audio file group show channels - Display active channels with group(s) help - Display help list, or specific help on a command indication add - Add the given indication to the country indication remove - Remove the given indication from the country indication show - Display a list of all countries/indications keys init - Initialize RSA key passcodes keys show - Displays RSA key information local show channels - List status of local channels logger mute - Toggle logging output to a console logger reload - Reopens the log files logger rotate - Rotates and reopens the log files logger show channels - List configured log channels meetme - Execute a command on a conference or conferee mixmonitor - Execute a MixMonitor command.

moh reload - Music On Hold moh show classes - List MOH classes moh show files - List MOH file-based classes no debug channel (null) originate - Originate a call realtime load - Used to print out RealTime variables. realtime update - Used to update RealTime variables. restart gracefully - Restart Asterisk gracefully restart now - Restart Asterisk immediately restart when convenient - Restart Asterisk at empty call volume sla show - Show status of Shared Line Appearances soft hangup - Request a hangup on a given channel stop gracefully - Gracefully shut down Asterisk stop now - Shut down Asterisk immediately stop when convenient - Shut down Asterisk at empty call volume stun debug - Enable STUN debugging stun debug off - Disable STUN debugging udptl debug - Enable UDPTL debugging udptl debug ip - Enable UDPTL debugging on IP udptl debug off - Disable UDPTL debugging

Page 39: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 39

Agents commands

agent logoff - Sets an agent offline agent show - Show status of agents agent show online - Show all online agents

AGI commands

agi debug - Enable AGI debugging agi debug off - Disable AGI debugging agi dumphtml - Dumps a list of agi commands in html format agi show- List AGI commands or specific help dnsmgr reload - Reloads the DNS manager configuration dnsmgr status - Display the DNS manager status http show status - Display HTTP server status

Console commands

console active - Sets/displays active console console answer - Answer an incoming console call console autoanswer - Sets/displays autoanswer console boost - Sets/displays mic boost in dB console dial - Dial an extension on the console console flash - Flash a call on the console console hangup - Hangup a call on the console console mute - Disable mic input console send text - Send text to the remote device console transfer - Transfer a call to a different extension console unmute - Enable mic input

Core related commands

core clear profile - Clear profiling info core set debug channel - Enable/disable debugging on a channel core set debug - Set level of debug chattiness core set debug off - Turns off debug chattiness core set global - Set global dialplan variable core set verbose - Set level of verboseness core show applications - Shows registered dialplan applications core show application - Describe a specific dialplan application core show audio codecs - Displays a list of audio codecs core show channels - Display information on channels core show channel - Display information on a specific channel core show channeltypes - List available channel types core show channeltype - Give more details on that channel type core show codecs - Displays a list of codecs core show codec - Shows a specific codec core show config mappings - Display config mappings (file names to config engines) core show file formats - Displays file formats core show file version - List versions of files used to build Asterisk core show functions - Shows registered dialplan functions core show function - Describe a specific dialplan function core show globals - Show global dialplan variables core show hints - Show dialplan hints core show image codecs - Displays a list of image codecs core show image formats - Displays image formats core show license - Show the license(s) for this copy of Asterisk

Page 40: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 40

core show profile - Display profiling info core show switches - Show alternative switches core show threads - Show running threads core show translation - Display translation matrix core show uptime - Show uptime information core show version - Display version info core show video codecs - Displays a list of video codecs core show warranty - Show the warranty (if any) for this copy of Asterisk

Database commands

database del - Removes database key/value database deltree - Removes database keytree/values database get - Gets database value database put - Adds/updates database value database show - Shows database contents database showkey - Shows database contents

Dialplan commands

dialplan add extension - Add new extension into context dialplan add ignorepat - Add new ignore pattern dialplan add include - Include context in other context dialplan reload - Reload extensions and *only* extensions dialplan remove extension - Remove a specified extension dialplan remove ignorepat - Remove ignore pattern from context dialplan remove include - Remove a specified include from context dialplan save - Save dialplan dialplan show - Show dialplan

IAX2 commands

iax2 provision - Provision an IAX device iax2 prune realtime - Prune a cached realtime lookup iax2 reload - Reload IAX configuration iax2 set debug - Enable IAX debugging iax2 set debug jb - Enable IAX jitterbuffer debugging iax2 set debug jb off - Disable IAX jitterbuffer debugging iax2 set debug off - Disable IAX debugging iax2 set debug trunk - Enable IAX trunk debugging iax2 set debug trunk off - Disable IAX trunk debugging iax2 show cache - Display IAX cached dialplan iax2 show channels - List active IAX channels iax2 show firmware - List available IAX firmwares iax2 show netstats - List active IAX channel netstats iax2 show peers - List defined IAX peers iax2 show peer - Show details on specific IAX peer iax2 show provisioning - Display iax provisioning iax2 show registry - Display IAX registration status iax2 show stats - Display IAX statistics iax2 show threads - Display IAX helper thread info iax2 show users - List defined IAX users iax2 test losspct - Set IAX2 incoming frame loss percentage

Module management

Page 41: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 41

module load - Load a module by name module reload - Reload configuration module show - List modules and info module show like - List modules and info module unload - Unload a module by name

Queue commands

queue add member - Add a channel to a specified queue queue remove member - Removes a channel from a specified queue queue show - Show status of a specified queue rtcp debug ip - Enable RTCP debugging on IP rtcp debug - Enable RTCP debugging rtcp debug off - Disable RTCP debugging rtcp stats - Enable RTCP stats rtcp stats off - Disable RTCP stats rtp debug ip - Enable RTP debugging on IP rtp debug - Enable RTP debugging rtp debug off - Disable RTP debugging say load - Set/show the say mode show parkedcalls - Lists parked calls show queue - Show information for target queue show queues - Show the queues

SIP commands

sip history - Enable SIP history sip history off - Disable SIP history sip notify - Send a notify packet to a SIP peer sip prune realtime - Prune cached Realtime object(s) sip prune realtime peer - Prune cached Realtime peer(s) sip prune realtime user - Prune cached Realtime user(s) sip reload - Reload SIP configuration sip set debug - Enable SIP debugging sip set debug ip - Enable SIP debugging on IP sip set debug off - Disable SIP debugging sip set debug peer - Enable SIP debugging on Peername sip show channels - List active SIP channels sip show channel - Show detailed SIP channel info sip show domains - List our local SIP domains. sip show history - Show SIP dialog history sip show inuse - List all inuse/limits sip show objects - List all SIP object allocations sip show peers - List defined SIP peers sip show peer - Show details on specific SIP peer sip show registry - List SIP registration status sip show settings - Show SIP global settings sip show subscriptions - List active SIP subscriptions sip show users - List defined SIP users sip show user - Show details on specific SIP user

Page 42: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 42

Voicemail commands

voicemail show users - List defined voicemail boxes voicemail show users for - List defined voicemail boxes for target context voicemail show zones - List zone message formats

Zaptel commands

zap destroy channel - Destroys a channel zap restart - Fully restart zaptel channels zap show cadences - List cadences zap show channels - Show active zapata channels zap show channel - Show information on a channel zap show status - Show all Zaptel cards status

DAHDI commands dahdi show channels dahdi show channel

Page 43: Manual Asterisk Completo Sistemas

Prof: Julio Yupanqui V. 43

BIBLIOGRAFIA:

Manual TECSUP : Instalación y configuración de ASTERISK

Asterisk : A Non-Technical Overview – Nasser K.Manesh

Internet Sitio: http://www.3cx.es