Sunteți pe pagina 1din 10

3.

Criar ramais SIP

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

4. Criar ramais IAX

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] bindport bindaddr disallow allow language [XXXX] type context secret host

Esta seo define os valores default (padro) para as demais sees e/ou protocolo. Porta utilizada pelo protocolo. O SIP utiliza as portas 5060 TCP e UDP, e 5061 TCP para TSL (Transporte Layer Security). Endereo IP onde o Asterisk aceitar conexes. Se configurado como 0.0.0.0, aceitar conexes em qualquer IP. Desabilita codecs, a opo all desabilita todos codecs. Habilita o (s) codec (s) especificado (s). Configurao padro de idioma para users/peers. possvel configurar individualmente em cada peer. Identificao do ramal. Define se o ramal pode receber chamadas (peer), efetuar chamadas (user), ou receber e efetuar chamadas (friend). Define o contexto ao qual o ramal pertence. Este contexto ser criado posteriormente no plano de discagem. Senha para registrar o ramal no servidor. 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

4. Criar ramais IAX

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] bindport bindaddr disallow allow language [XXXX] type context

Esta seo define os valores default (padro) para as demais sees e/ou protocolo. Porta utilizada pelo protocolo. O IAX utiliza a porta 4569 UDP. Endereo IP onde o Asterisk aceitar conexes. Se configurado como 0.0.0.0, aceitar conexes em qualquer IP. Desabilita codecs, a opo all desabilita todos codecs. Habilita o (s) codec (s) especificado (s). Configurao padro de Idioma para users/peers. possvel configurar individualmente em cada peer. Identificao do ramal. Define se o ramal pode receber chamadas (peer), efetuar chamadas (user), ou receber e efetuar chamadas (friend). Define o contexto ao qual o ramal pertence. Este contexto ser criado posteriormente no plano de discagem.

6. Ativar as configuraes

secret host requirecalltoken = no

Senha para registrar o ramal no servidor. Informa onde o ramal est registrado. Aceita endereo dinmico, quando configurado como dynamic. 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.

6. Ativar as configuraes

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 1004 (Unspecified) (D) 255.255.255.255 1003 (Unspecified) (D) 255.255.255.255 2 iax2 peers [0 online, 0 offline, 2 unmonitored] Port 0 0 Status Unmonitored Unmonitored

Recarregar as configuraes do plano de discagem


dialplan reload

Resultado:
Dialplan reloaded.

Verificar se o plano de discagem foi carregado

7. Configurao do softphone

dialplan show tutorial

Resultado:
[ Context 'tutorial' created by 'pbx_config' ] '1001' => 1. Dial(SIP/1001) '1002' => 1. Dial(SIP/1002) '1003' => 1. Dial(SIP/1003) '1004' => 1. Dial(SIP/1004) -= 4 extensions (4 priorities) in 1 context. =[pbx_config] [pbx_config] [pbx_config] [pbx_config]

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.

7. Configurao do softphone

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.

7. Configurao do softphone

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).

8. Verificar ramais registrados

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]

As Palavras Mais Comuns da Lingua Inglesa

Verificar ramais IAX.


iax2 show peers

Resultado:
Name/Username Host Mask 1004 (Unspecified) (D) 255.255.255.255 1003 192.168.0.134 (D) 255.255.255.255 2 iax2 peers [0 online, 0 offline, 2 unmonitored] Port 0 4569 Status Unmonitored 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. Verso Original: http://www.dicas-l.com.br/dicas-l/20100129.php

As Palavras Mais Comuns da Lingua Inglesa


O livro As Palavras Mais Comuns da Lngua Inglesa apresenta uma metodologia desenvolvida com o objetivo de prover o estudante com tcnicas que lhe permitam aprender, em um curto espao de tempo, a ler textos em ingls. Saiba mais: http://www.novatec.com.br/livros/linguainglesa2/

10

S-ar putea să vă placă și