Vous êtes sur la page 1sur 43

Asterisk

Instalacin y configuracin

Prof: Julio Yupanqui V.

Introduccin a Asterisk.
Los equipos de telefona han sido desarrollos propietarios de marcas
grandes, por lo que el acceso a centrales telefnicas de bajo costo para las
empresas medianas y pequeas, van de la mano con las bajas
funcionalidades. Adicionalmente la convergencia de los servicios de telefona
sobre las redes de datos, dan como resultado la telefona IP, que no solo
nos permite beneficiarnos de sus bajos costos en comparacin con la
telefona tradicional, sino tambin de nuevas aplicaciones que permiten a las
compaas y a sus empleados trabajar con mayor eficiencia en beneficio de
sus clientes.
Ejemplo de centrales:

Asterisk aparece como la herramienta de cdigo abierto ideal para cubrir


estos requerimientos, no solo por el hecho de ser libre y gratuita, si no
tambin por ser altamente flexible ya que nos permite interactuar con
diferentes tecnologas. Telefona Tradicional, Telefona Digital, SIP,H23,
IAX2= y aplicaciones (Billing, CRMS, Software de Call Center, etc)

Prof: Julio Yupanqui V.

Asterisk es una aplicacin para controlar y gestionar comunicaciones de cualquier


tipo, ya sean analgicas, digitales o VoIP mediante todos los protocolos VoIP que
implementa.
Asterisk es una aplicacin 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 telefona tradicional provee servicios de voz basados en la conmutacin de
circuitos.
La cual consiste en convertir la voz a un formato electrnico (analgico o digital) y
transportarla a travs de una red para comunicar a dos o ms personas.

Prof: Julio Yupanqui V.

La telefona est basada en la conmutacin de circuitos entre dispositivos


conocidos como centrales de conmutacin, las cuales permiten interconectar a dos
usuarios alejados geogrficamente utilizando un equipo terminal. (telfono).

Elementos de una red de telefona:

El equipo terminal. (un telfono)


La central de conmutacin. Que puede ser pblica o privada.
El bucle de abonado o usuario.
Las troncales de comunicacin.

Dependiendo de la red podemos tener 2 tipos :

La red pblica com la PSTN


La red privada com las redes conformadas por una o ms PBX.

Prof: Julio Yupanqui V.

LA PSTN

Red Telefnica Publica Conmutada es el conjunto de centrales telefnicas y


enlaces (troncales) que transportan la voz de los abonados distribuidos en una
rea geogrfica, optimizada para comunicaciones de voz en tiempo real.
Caractersticas de la PSTN

El bucle de abonado es generalmente analgico.


Los enlaces troncales son en su mayora digitales.
Conexin dplex.
Ancho de banda conmutado 64 kbps, 0 300-3,400 Hz para intercambios
analgicos.
Movilidad limitada.

Prof: Julio Yupanqui V.

LA PSTN
Los COs (Oficinas central) son centrales de conmutacin locales que interconectan
los telfonos en un rea especfica.

Entre los telfonos y la centra local (CO) la comunicacin es analgica a este


tramo se le conoce como bucle de abonado.
Entre las centrales la comunicacin se realiza a travs de las troncales, las cuales
generalmente son digitales. Se le conoce como red de transporte.

Prof: Julio Yupanqui V.

Troncales
Las troncales interconectan a las centrales telefnicas. Estas transportan la voz
entre los abonados de la central.
Las troncales pueden ser de dos tipos:

Analgicas
Digitales

Analgicas: Son centrales antiguas que utilizan sealizacin analgica (E&M,R2),


cada troncal est formada por un conjunto de cables (pares), de los cuales uno es
utilizado para la sealizacin y el otro para el transporte de la voz.
Digitales: utilizan estructuras multiplexadas que utilizan sealizacin (E1, T1) las
cuales estn formadas por centrales digitales que transportan voz y sealizacin.
Son ms eficientes que las troncales analgicas y permiten la implementacin de
aplicaciones de valor agregado.
Una central telefnica tipo PBX utiliza una lnea troncal para poder hacer de la
central parte de la red de otras centrales y mantener comunicaciones.
Generalmente las lneas troncales de los PBX son enlaces digitales E1 y T1 que
soportan hasta 30 canales (lneas) de voz para la intercomunicacin. Si se llegase
a interrumpir la comunicacin de la lnea troncal, no habra manera de establecer
comunicacin entre las centrales por ninguno de sus 30 canales.

Prof: Julio Yupanqui V.

BUCLE DE ABONADO

La unin entre el equipo terminal y la central telefnica utiliza un cable de cobre


de dos hilos.
La transmisin 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 sealizacin controla el inicio y fin de cada llamada.

Prof: Julio Yupanqui V.

INTERFACES ANALOGICAS

FXS y FXO son los nombres de los puertos usados por las lneas telefnicas analgicas (tambin
denominados POTS - Servicio Telefnico Bsico y Antiguo)
FXS La interfaz de abonado externo es el puerto que efectivamente enva la lnea analgica al
abonado. En otras palabras, es el enchufe de la pared que enva tono de marcado, corriente para la
batera y tensin de llamada.
Por lo tanto a un FXS se le conectan telfonos analgicos tradiciones.
FXO Interfaz de central externa es el puerto que recibe la lnea analgica. Es un enchufe del telfono
o aparato de fax, o el enchufe de su centralita telefnica analgica. Enva una indicacin de
colgado/descolgado (cierre de bucle). Como el puerto FXO est adjunto a un dispositivo, tal como un
fax o telfono, el dispositivo a menudo se denomina dispositivo FXO.
Por lo tanto aqu se conectan las lneas analgicas de las COs tradicionales y los puertos de las
extensiones de PBXs.

Prof: Julio Yupanqui V.

FXS/FXO

Los GATEWAY nos permiten conectar telfonos convencionales y conectarlos a la


red de telefona ip.

Prof: Julio Yupanqui V.

10

FXS/FXO

Prof: Julio Yupanqui V.

11

LA PBX PRIVATE BOX EXCHANGE

PBX son las siglas en ingls de Private Branch Exchange, la cual es la red telefnica
privada que es utilizada dentro de una empresa. Los usuarios del sistema telefnico PBX
comparten un nmero definido de lneas telefnicas 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 pblica conmutada, conocida tambin como PSTN (public switched
telephone network).
Una de las tendencias ms recientes en telefona es la telefona computarizada, paralelo al
desarrollo de sistemas telefnicos 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 direccin que puede tomar una llamada, la
mejor ruta para la conexin, la facturacin, etc.
Estas pueden usar diferentes interfaces para comunicarse con la PSTN.

FXO
E1,T1
E&M

Prof: Julio Yupanqui V.

12

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 telfonos de puerta
NO Molestar
Desvos de llamadas
Grupos de hunting (Ejemplo: los grupos de timbrado)
Re llamada sobre interno ocupado
Etc.

Prof: Julio Yupanqui V.

13

Telefona IP
Conceptos de telefona IP

Prof: Julio Yupanqui V.

14

TELEFONA IP
La Telefona IP es una solucin tecnolgica que sirve para transmitir
comunicaciones de voz sobre una red de datos basada en el estndar IP.
Con la solucin de Telefona IP, la organizacin reduce costos integrando
sus aplicaciones de voz y datos sobre una nica plataforma de Red. Esta
solucin permite elevar la productividad, reducir costos operativos de la
empresa mediante la convergencia de las comunicaciones; adems de
escalar las soluciones de acuerdo a las necesidades de las empresas, las
cuales pueden ser corporativas, medianas o pequeas.
El concepto de telefona ip es ms ampli ya que implica la interconexin
con otras redes de telefona: PSTN, GSM, etc. Generalmente nos referimos
a este concepto cuando hablamos de VOIP.
Como la voz viaja por una red de conmutacin, se debe tener en cuenta que
esta debe cumplir requisitos necesarios sin que se deteriore la
comunicacin. Para esto debemos asegurar una calidad de servicio,
trabajando con retardos pequeos, dispositivos que administren el trfico de
voz eficientemente. (jitter retardo).

Prof: Julio Yupanqui V.

15

Una red de telefona ip, transporta la voz de los usuarios a travs de una red
de datos , utilizando equipos diversos como:
Terminales de voz: Telfonos ip por hardware, softphones, vide telfonos,
etc.
Gateway de voz: Son dispositivos que actan como interfaces entre
diferente grupo de redes permitiendo integrar la red de telefona ip con
otras redes, como la PSTN.
ATA: Dispositivos que permiten conectar telfonos analgicos a la red de
datos.
Call managers: Se encargan de administrar la comunicaciones entre
dispositivos terminales. Pueden almacenar informacin sobre la facturacin,
despliegan servicios de valos agregado.
Estos dispositivos usan diferentes interfaces:
FXS/FXO
E1
E&M

Prof: Julio Yupanqui V.

16

Protocolos
Los protocolos de sealizacin son utilizados para establecer la conexin,
ubicar al destino, identificar la llamada, desconexin, etc.

La telefona hace uso de los protocolos para mantener la sesin, finalizar y


administrar la cominicacion de voz.
Los ms utilizados son:
SIP: (Sesion initiation Protocol). Protocolo de inicio de sesin es un protocolo
ligero ampliamente utilizado actualmente es aplicaciones de telefona IP y
otros.

H323. Estndar de telefona ip bastante pesado, comprende a su vez una


seria de protocolos
MGCP. (media gateway Control Protocol)

Prof: Julio Yupanqui V.

17

CODECS:
Nos dan la posibilidad de utilizar menos ancho de banda por canal de voz.
Permitindonos pasar ms canales de voz. (Llamadas) por la red:
Entre los ms 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 transmisin: 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 telefona celular.

Prof: Julio Yupanqui V.

18

MOS,
Mean Opinion Score (Calidad de experiencia)
Una unidad de medida referente a la calidad del habla humana en sistemas de
telefona VoIP, representada con un porcentaje. MOS es calculada tomando el
promedio numrico entre puntajes dados por un jurado utilizndolo como un
indicador para medir la calidad de un sistema.

MOS
5
4
3
2
1

CALIDAD
Excelente
Buena
Pasable
Pobre
Mala

DEFICIENCIA
Imperceptible
Perceptible pero no incomoda
Incomoda mnimamente
Incomoda
Incomoda bastante

El Resultado obtenido para algunos codecs:

CODEC
G.711
G.726
G.729
GSM

Prof: Julio Yupanqui V.

Ancho de banda
(kbps)
64
32
8
12.2

RESULTADO
4.19
3.85
3.92
3.5

19

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 aplicacin se ha convertido en la evolucin de las tradicionales
centralitas analgicas y digitales permitiendo tambin integracin con la tecnologa
ms actual: VoIP. Asterisk se convierte as en el mejor, ms completo, avanzado y
econmico sistema de comunicaciones existente en la actualidad.
Otro aliciente es su capacidad de ser programada, permitiendo realizar labores que
hasta el da de hoy lo llevaban realizando sistemas extremadamente costosos y
complicados y, gracias a Asterisk, esta misma labor se realiza de una forma ms
econmica lo que fomenta el uso de sistemas libres como Linux y estndares
abiertos como SIP, H323 o IAX.
Una de las ventajas ms interesantes es su posibilidad como sistema hbrido, ya
que permite gestionar comunicaciones telefnicas tradicionales (analgicas,
digitales, mviles, ...) como comunicaciones IP mediante el uso de los protocolos
estandar de VoIP.

Prof: Julio Yupanqui V.

20

ASTERISK
Asterisk es un programa de software libre (bajo licencia GPL) que proporciona
funcionalidades de una central telefnica (PBX). Como cualquier PBX, se puede
conectar un nmero determinado de telfonos para hacer llamadas entre s e
incluso conectar a un proveedor de VoIP o bien a una RDSI tanto bsicos como
primarios.
Asterisk es una plataforma de comunicaciones convergentes diseada para aceptar
diferentes tipos de hardware para telefona ip, telefona analgica, y software que
interacte 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
http://downloads.digium.com/pub/

Prof: Julio Yupanqui V.

se

pueden

descargar

desde:

21

ASTERISK
TELEFONA IP: SIP, IAX, H323
CODECS: G711.G729, GSM

Telefona IP: Asterisk utiliza protocolos y estndares de la telefona IP,


puede integrarse a una red LAN y administrar telfonos ip en hardware o
software. Se requiere una tarjeta de red.

Telefona Tradicional: Para interactuar con la telefona tradicional ,


requiere tarjetas FXS para telfonos analgicos, FXO para lneas analgicas,
E1 para lneas digitales.

Prof: Julio Yupanqui V.

22

HARDWARE DE ASTERISK
TDM400P -Analgica
4 INTERFACES FXS/FXO
LOS MODULOS DE PUEDEN
INTERCAMBIAR

Tarjeta Digium TE121 1E14

Tarjeta Digital

TDM400P: ESTAS ESTAN DESTINADAS A OFICINAS PEQUEAS , 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 travs de una interfaces E1, T1 o J1 sobre una
tarjeta "PCIe x1 form factor.

Prof: Julio Yupanqui V.

23

IMPLEMENTACIONES

Prof: Julio Yupanqui V.

24

IMPLEMENTACIONES

Prof: Julio Yupanqui V.

25

INSTALACION DE ASTERISK

Prof: Julio Yupanqui V.

26

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 informacin de


debugging que deseamos revicibir desde la interfase de comandos, a mas v
ms informacin.
-r remote: Lo usamos cuanod Asterisk se esta ejecutando , y queremos
entrar en el modo comando.
-x: en combinacin con -r ejecuta el comando especificado sin conectarse a
la interface de comandos.

Prof: Julio Yupanqui V.

27

Directorios de instalacin:
/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

Prof: Julio Yupanqui V.

28

CONFIGURACION DE LOS TELEFONOS IP

Prof: Julio Yupanqui V.

29

Concepto de canal
Un canal para Asterisk es una conexin producto de una llamada en la
central Asterisk. Representa la conexin de dos entidades dentro de un
sistema, las cuales podran 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

Prof: Julio Yupanqui V.

30

Nomenclatura de canales:
Tecnologa/cadena marcada
Ejemplo:
Dahdi/2
SIP/3001
IAX/guest@jyupanqui.sistemasuni.edu.pe

Prof: Julio Yupanqui V.

31

Protocolo SIP
SIP (Session Initiation Protocol) es un protocolo de sealizacin para
conferencia, telefona, presencia, notificacin de eventos y mensajera
instantnea a travs 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.
Pgina oficial sobre el protocolo SIP: SIP - Columbia University
Algunas organizaciones de estandarizacin que lo estn
actualmente, o considerando utilizarlo en un futuro inmediato:

usando

Grupo de trabajo IETF PINT.


3GPP para redes mviles de tercera generacin.
Softswitch Consortium.
IMTC y ETSI Tiphon estn trabajando en la interoperabilidad entre SIP
y H.323.
Especificacin PacketCable DCS (Distributed Call Signaling).
SpeechLinks, para enlaces web activados por la voz.

Prof: Julio Yupanqui V.

32

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 versin mas reciente es la 2 y por ello lo encontramos mas
comnmente como IAX2. Aunque surgi como un proyecto privado, desde
febrero del 2010 figura ya dentro de los RFCs bajo el nmero 5456 con el
carcter de informativo y en el mismo documento se aclara que tal publicacin,
se hace a discrecin del editor y que de ninguna manera IAX2 es candidato a
convertirse en estndar de la IETF. Quiz estn hacindose 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 seccin nos avocaremos a platicar un poco
de ellas.

Prof: Julio Yupanqui V.

33

CONFIGURANDO CUENTAS SIP

sip.conf
El fichero de configuracin 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 parmetros que se aplicarn en todos los
contextos posteriores. Algunos de los parmetros 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 cdecs de sonido que vamos a utilizar. Permite
valores como all, alaw, ulaw, gsm, etc.
disallow: cdecs de audio que no vamos a permitir. Cuando vamos a
restringir los cdecs 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 extensin.

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


[general]
port=5060
bindaddr = 0.0.0.0
context = normal
videosupport = no
language = es
disallow = all
allow= alaw, gsm

Prof: Julio Yupanqui V.

34

Definiendo los clientes SIP


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

type: define la clase de conexin 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: contrasea con la que se realizar la autenticacin 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 ms adelante.
dtmfmode: Dual-Tone Multi-Frequecy (DTMF) se refiere a la marcacin por tonos.
Normalmente le especifico que use el estandar rfc2833.
qualify: si se establece a yes podremos monitorizar la extensin. Esta configuracin 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 telfono digital cuya extensin es 1001 tendremos que aadir la
siguiente configuracin 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 anotacin tengo que decir que en la cabecera de la seccin, en este caso [1001],
podemos poner cualquier cadena, creo que sin espacios, pero yo opto por poner el nmero de la
extensin, me es ms cmodo al leer la configuracin.
Una que hemos configurado un cliente, los dems son coser y cantar. Vamos a registrar un nuevo
cliente SIP, por ejemplo, mi portatil cuyo username es mviera y su extensin ser 1003. La
configuracin en sip.conf sera la siguiente:

Prof: Julio Yupanqui V.

35

[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

Fcil no? Pero no os resulta esta ltima configuracin un poco redundante? Algunos ya se
habrn dado cuenta. En realidad esta ltima configuracin es igual que la anterior, solamente
cambian los parmetros callerid, username y secret. Cierto?
Para ello, Asterisk en su ltimas versiones permite el uso de mscaras. Esta funcionalidad nos
permite crear una seccin padre donde configuraremos todos los parmetros comunes. De esta
forma podremos heredar parte de la configuracin, pudiendo sobreescribir o incluir nuevos
parmetros que nos sean necesarios. Utilizaremos (!) junto al nombre de la seccin, para
especificar que una seccin actuar como una mscara. Ejemplo: [nombre_seccion](!).
Ya que sabemos sobre la existencia de las mscaras en Asterisk, vamos a modificar la
configuracin actual en /etc/asterisk/sip.conf. Crearemos una seccin [normal] con los parmetros
comunes y las extensiones 1001 y 1003 heredarn de esta seccin.
[normal](!)
type=friend
host=dynamic
context=normal
qualify=yes
pickupgroup=1
limitonpeers=yes
call-limit=4
dtmfmode=rfc2833
nat=yes
Para especificar que una seccin hereda de otra que acta como mscara especificaremos el
nombre de la mscara a continuacin del nombre de la seccin, es decir, de la siguiente forma:
[nombre_seccion](nombre_mascara). Por lo que la configuracin de las extensiones 1001 y
1003 se reducira a lo siguiente:
[1001](normal)
callerid=digital
username=1001
secret=1001
[1003](normal)
callerid=mviera
username=1003
secret=1003

Prof: Julio Yupanqui V.

36

Ahora solo nos queda reiniciar el servicio Asterisk


# /etc/init.d/asterisk restart
Nota: cuidado al reiniciar el servicio Asterisk cuando modifiquemos la configuracin. Si utilizamos
restart todas las llamadas activas se cortarn. Asi que mejor utilizad reload ;-)
La configuracin del resto de extensiones es similar a las anteriores, aun as os dejo el enlace al
fichero sip.conf.

Prof: Julio Yupanqui V.

37

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

Prof: Julio Yupanqui V.

38

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

Prof: Julio Yupanqui V.

39

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

Prof: Julio Yupanqui V.

40

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

Prof: Julio Yupanqui V.

41

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

Prof: Julio Yupanqui V.

42

BIBLIOGRAFIA:

Manual TECSUP : Instalacin y configuracin de ASTERISK


Asterisk : A Non-Technical Overview Nasser K.Manesh
Internet Sitio: http://www.3cx.es

Prof: Julio Yupanqui V.

43

Vous aimerez peut-être aussi