Configurando os ramais asterisk.docx

download Configurando os ramais asterisk.docx

of 10

Transcript of Configurando os ramais asterisk.docx

Asterisk - Construindo um PBX IP com Software Livre (Parte 2)Colaborao: Andrey SmithData de Publicao: 29 de January de 2010Naparte 1deste 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-requisitosTer executado com sucesso a parte 1 deste tutorial. Uma segunda mquina para que possam ser executados testes.2. Informaes geraisSer utilizada a mesma configurao da parte 1 do tutorial.Mos obra!3. Criar ramais SIPO arquivosip.confexistente est muito bem comentado, uma boa prtica mant-lo inalterado para posteriormente ser utilizado como fonte de consulta para eventuais dvidas.Renomearsip.conf # mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.origCriare editar um novo arquivosip.conf # vi /etc/asterisk/sip.confContedo 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.

bindportPorta utilizada pelo protocolo. O SIP utiliza as portas5060TCP e UDP, e5061TCP para TSL (Transporte Layer Security).

bindaddrEndereo IP onde o Asterisk aceitar conexes. Se configurado como0.0.0.0, aceitar conexes em qualquer IP.

disallowDesabilita codecs, a opoalldesabilita todos codecs.

allowHabilita o (s) codec (s) especificado (s).

languageConfigurao padro de idioma para users/peers. possvel configurar individualmente em cada peer.

[XXXX]Identificao do ramal.

typeDefine se o ramal pode receber chamadas (peer), efetuar chamadas (user), ou receber e efetuar chamadas (friend).

contextDefine o contexto ao qual o ramal pertence. Este contexto ser criado posteriormente no plano de discagem.

secretSenha para registrar o ramal no servidor.

hostInforma onde o ramal est registrado. Aceita endereo dinmico, quando configurado comodynamic.

4. Criar ramais IAXRenomeariax.conf # mv /etc/asterisk/iax.conf /etc/asterisk/iax.conf.origCriar e editar um novo arquivoiax.conf # vi /etc/asterisk/iax.confContedo 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.

bindportPorta utilizada pelo protocolo. O IAX utiliza a porta4569UDP.

bindaddrEndereo IP onde o Asterisk aceitar conexes. Se configurado como0.0.0.0, aceitar conexes em qualquer IP.

disallowDesabilita codecs, a opoalldesabilita todos codecs.

allowHabilita o (s) codec (s) especificado (s).

languageConfigurao padro de Idioma para users/peers. possvel configurar individualmente em cada peer.

[XXXX]Identificao do ramal.

typeDefine se o ramal pode receber chamadas (peer), efetuar chamadas (user), ou receber e efetuar chamadas (friend).

contextDefine o contexto ao qual o ramal pertence. Este contexto ser criado posteriormente no plano de discagem.

secretSenha para registrar o ramal no servidor.

hostInforma onde o ramal est registrado. Aceita endereo dinmico, quando configurado comodynamic.

requirecalltoken = noInforma que no h necesside de validar a chamada por token

5. Criar o plano de discagem (Dial Plan)Renomearextensions.conf # mv /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.origCriar e editar um novo arquivoextensions.conf # vi /etc/asterisk/extensions.confContedo 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 configuraesAcessar a CLI (Command Line Interface) do Asterisk # rasteriskou # asterisk -rResultado: 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 reloadMostrar ramais (peers) criados nosip.conf sip show peersResultado: 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 reloadMostrar ramais (peers) criados noiax.conf iax2 show peersResultado: 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 reloadResultado: Dialplan reloaded.Verificar se o plano de discagem foi carregado dialplan show tutorialResultado: [ 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 exit7. Configurao do softphoneSoftphone um software utilizado para efetuar chamadas telefnicas, a partir de um computador.Para efetuar os testes irei utilizar o sofphoneZoiper, 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 emYes.

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

Clique emAdd new SIP account, e informe o nome da conta emName.

EmSIP account optionspreencha conforme a figura abaixo e clique em Ok.

Clique emAdd new IAX account, e informe o nome da conta emName.

EmIAX account optionspreencha 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 emAccounte clique emRegister, 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 registradosOs comandos abaixo so executados na CLI do Asterisk.Verificar ramais SIP. sip show peersResultado: 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 peersResultado: 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 umaUnidade de Resposta Audvel(URA).At o prximo!:wq!Andrey SmithAndrey Smith possui mais de 9 anos de experincia em tecnologia da informao e possui diversas certificaes na rea de TI.