Você está na página 1de 10

Asterisk - Construindo um PBX IP com Software Livre

(Parte 2)
Colaborao: Andrey Smith
Data de Publicao: 29 de January de 2010
Na parte 1 deste tutorial foi realizada a instalao do Asterisk e suas
dependncias, agora irei configur-lo para efetuar ligaes entre ramais
utlizando os protocolos SIP e IAX.
1. Pr-requisitos
Ter executado com sucesso a parte 1 deste tutorial. Uma segunda mquina
para que possam ser executados testes.
2. Informaes gerais
Ser utilizada a mesma configurao da parte 1 do tutorial.
Mos obra!
3. Criar ramais SIP
O arquivo sip.conf existente est muito bem comentado, uma boa prtica
mant-lo inalterado para posteriormente ser utilizado como fonte de consulta
para eventuais dvidas.
Renomear sip.conf
# mv /etc/asterisk/sip.conf
/etc/asterisk/sip.conf.orig
Criar e editar um novo arquivo sip.conf
# vi /etc/asterisk/sip.conf
Contedo do arquivo:
[general]
bindport = 5060
bindaddr = 0.0.0.0
disallow = all
allow = alaw,ulaw,gsm
language = pt_BR

[1001]
type = friend
context = tutorial
secret = 12345
host = dynamic

[1002]
type = friend
context = tutorial
secret = 54321
host = dynamic
[general]
Esta seo define os valores default (padro) para as demais sees e/ou
protocolo.
bindport
Porta utilizada pelo protocolo. O SIP utiliza as portas 5060 TCP e UDP, e 5061 TCP
para TSL (Transporte Layer Security).
bindaddr
Endereo IP onde o Asterisk aceitar conexes. Se configurado como 0.0.0.0,
aceitar conexes em qualquer IP.
disallow Desabilita codecs, a opo all desabilita todos codecs.
allow Habilita o (s) codec (s) especificado (s).
language
Configurao padro de idioma para users/peers. possvel configurar
individualmente em cada peer.
[XXXX] Identificao do ramal.
type
Define se o ramal pode receber chamadas (peer), efetuar chamadas (user), ou
receber e efetuar chamadas (friend).
context
Define o contexto ao qual o ramal pertence. Este contexto ser criado
posteriormente no plano de discagem.
secret Senha para registrar o ramal no servidor.
host
Informa onde o ramal est registrado. Aceita endereo dinmico, quando
configurado como dynamic.
4. Criar ramais IAX
Renomear iax.conf
# mv /etc/asterisk/iax.conf
/etc/asterisk/iax.conf.orig
Criar e editar um novo arquivo iax.conf
# vi /etc/asterisk/iax.conf
Contedo do arquivo:
[general]
bindport = 4569
bindaddr = 0.0.0.0
disallow = all
allow = alaw,ulaw,gsm
language = pt_BR

[1003]
type = friend
context = tutorial
secret = 12345
host = dynamic
requirecalltoken = no

[1004]
type = friend
context = tutorial
secret = 54321
host = dynamic
requirecalltoken = no
[general]
Esta seo define os valores default (padro) para as demais sees
e/ou protocolo.
bindport Porta utilizada pelo protocolo. O IAX utiliza a porta 4569 UDP.
bindaddr
Endereo IP onde o Asterisk aceitar conexes. Se configurado
como 0.0.0.0, aceitar conexes em qualquer IP.
disallow Desabilita codecs, a opo all desabilita todos codecs.
allow Habilita o (s) codec (s) especificado (s).
language
Configurao padro de Idioma para users/peers. possvel configurar
individualmente em cada peer.
[XXXX] Identificao do ramal.
type
Define se o ramal pode receber chamadas (peer), efetuar chamadas
(user), ou receber e efetuar chamadas (friend).
context
Define o contexto ao qual o ramal pertence. Este contexto ser criado
posteriormente no plano de discagem.
secret Senha para registrar o ramal no servidor.
host
Informa onde o ramal est registrado. Aceita endereo dinmico,
quando configurado como dynamic.
requirecalltoken =
no
Informa que no h necesside de validar a chamada por token
5. Criar o plano de discagem (Dial Plan)
Renomear extensions.conf
# mv /etc/asterisk/extensions.conf
/etc/asterisk/extensions.conf.orig
Criar e editar um novo arquivo extensions.conf
# vi /etc/asterisk/extensions.conf
Contedo do arquivo:
[tutorial]
exten => 1001,1,Dial(SIP/1001)
exten => 1002,1,Dial(SIP/1002)
exten => 1003,1,Dial(IAX/1003)
exten => 1004,1,Dial(IAX/1004)
[tutorial] Contexto contendo regras de discagem.
Por ser um assunto de maior abrangncia, o plano de discagem ter um
tutorial exclusivo.
6. Ativar as configuraes
Acessar a CLI (Command Line Interface) do Asterisk
# rasterisk
ou
# asterisk -r
Resultado:
Asterisk 1.4.26.2, Copyright (C) 1999 - 2008 Digium,
Inc. and others.
Created by Mark Spencer
Asterisk comes with ABSOLUTELY NO WARRANTY; type
'core show warranty' for details.
This is free software, with components licensed under
the GNU General Public
License version 2 and other licenses; you are welcome
to redistribute it under
certain conditions. Type 'core show license' for
details.

=======================================================
==================
Connected to Asterisk 1.4.26.2 currently running on
debian (pid = 2800)
debian*CLI>
Recarregar as configuraes SIP
sip reload
Mostrar ramais (peers) criados no sip.conf
sip show peers
Resultado:
Name/username Host Dyn Nat
ACL Port Status
1002 (Unspecified) D
0 Unmonitored
1001 (Unspecified) D
0 Unmonitored
2 sip peers [Monitored: 0 online, 0 offline
Unmonitored: 0 online, 2 offline]
Recarregar as configuraes IAX
iax2 reload
Mostrar ramais (peers) criados no iax.conf
iax2 show peers
Resultado:
Name/Username Host Mask
Port Status
1004 (Unspecified) (D) 255.255.255.255
0 Unmonitored
1003 (Unspecified) (D) 255.255.255.255
0 Unmonitored
2 iax2 peers [0 online, 0 offline, 2 unmonitored]
Recarregar as configuraes do plano de discagem
dialplan reload
Resultado:
Dialplan reloaded.
Verificar se o plano de discagem foi carregado
dialplan show tutorial
Resultado:
[ Context 'tutorial' created by 'pbx_config' ]
'1001' => 1. Dial(SIP/1001)
[pbx_config]
'1002' => 1. Dial(SIP/1002)
[pbx_config]
'1003' => 1. Dial(SIP/1003)
[pbx_config]
'1004' => 1. Dial(SIP/1004)
[pbx_config]

-= 4 extensions (4 priorities) in 1 context. =-
Sair da CLI
exit
7. Configurao do softphone
Softphone um software utilizado para efetuar chamadas telefnicas, a partir
de um computador.
Para efetuar os testes irei utilizar o sofphone Zoiper, que possui verses
para Linux, Mac e Windows.
O Zoiper tem suporte aos protocolos SIP e IAX, e permite registrar duas
contas simultaneamente. Desta forma, com apenas um computador consigo
testar se os ramais esto efetuando chamadas entre si.
A instalao do Zoiper bastante simples, por este motivo no ser abordada
neste tutorial.
Depois de instalado, basta execut-lo.
Se quiser que o Zoiper inicie ao fazer o login, clique em Yes.

Clique no cone da ferramenta (acima do nmero 6) para acessar o menu de
configuraes.

Clique em Add new SIP account, e informe o nome da conta em Name.

Em SIP account options preencha conforme a figura abaixo e clique em Ok.

Clique em Add new IAX account, e informe o nome da conta em Name.

Em IAX account options preencha conforme a figura abaixo e clique em Ok.

Com as contas criadas, o prximo passo registr-las para efetuar chamadas.
Na tela principal do Zoiper, selecione a conta em Account e clique
em Register, este procedimento deve ser feito para as duas contas.
Agora basta discar para o outro ramal. No exemplo abaixo, a chamada tem
como origem o ramal 1003, e destino o ramal 1001.

Traduzindo a imagem abaixo:
Incoming call ramal que est efetuando a chamada para 1001. possvel
aceitar (Accept), rejeitar (Regect) ou ignorar (Ignore).

O ideal executar este teste com mais de um computador e com uso de
headset. Porm, apenas para efeito de teste, j possvel comprovar que a
comunicao entre ramais est funcionando.
8. Verificar ramais registrados
Os comandos abaixo so executados na CLI do Asterisk.
Verificar ramais SIP.
sip show peers
Resultado:
Name/username Host Dyn Nat
ACL Port Status
1002 (Unspecified) D
0 Unmonitored
1001/1001 189.110.52.67 D
59927 Unmonitored
2 sip peers [Monitored: 0 online, 0 offline
Unmonitored: 1 online, 1 offline]
Verificar ramais IAX.
iax2 show peers
Resultado:
Name/Username Host Mask
Port Status
1004 (Unspecified) (D) 255.255.255.255
0 Unmonitored
1003 192.168.0.134 (D) 255.255.255.255
4569 Unmonitored
2 iax2 peers [0 online, 0 offline, 2 unmonitored]
Os resultados acima esto informando em que host e portas os ramais esto
registrados.
No prximo tutorial irei demonstrar como criar uma Unidade de Resposta
Audvel (URA).
At o prximo!
:wq!
Andrey Smith
Andrey Smith possui mais de 9 anos de experincia em tecnologia da
informao e possui diversas certificaes na rea de TI.

Você também pode gostar