Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Pré-requisitos
Ter executado com sucesso a parte 1 deste tutorial. Uma segunda máquina para que
possam ser executados testes.
2. Informações gerais
Será utilizada a mesma configuração da parte 1 do tutorial.
Mãos à obra!
Renomear sip.conf
# mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.orig
# vi /etc/asterisk/sip.conf
Conteúdo do arquivo:
[general]
bindport = 5060
bindaddr = 0.0.0.0
1
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
Esta seção define os valores default (padrão) para as demais seções e/ou
[general]
protocolo.
Porta utilizada pelo protocolo. O SIP utiliza as portas 5060 TCP e UDP, e
bindport
5061 TCP para TSL (Transporte Layer Security).
Endereço IP onde o Asterisk aceitará conexões. Se configurado como
bindaddr
0.0.0.0, aceitará conexões em qualquer IP.
disallow Desabilita codecs, a opção all desabilita todos codecs.
allow Habilita o (s) codec (s) especificado (s).
Configuração padrão de idioma para users/peers. É possível configurar
language
individualmente em cada peer.
[XXXX] Identificação do ramal.
Define se o ramal pode receber chamadas (peer), efetuar chamadas (user),
type
ou receber e efetuar chamadas (friend).
Define o contexto ao qual o ramal pertence. Este contexto será criado
context
posteriormente no plano de discagem.
secret Senha para registrar o ramal no servidor.
Informa onde o ramal está registrado. Aceita endereço dinâmico, quando
host
configurado como dynamic.
# mv /etc/asterisk/iax.conf /etc/asterisk/iax.conf.orig
2
4. Criar ramais IAX
# vi /etc/asterisk/iax.conf
Conteúdo 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
3
6. Ativar as configurações
# mv /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.orig
# vi /etc/asterisk/extensions.conf
Conteúdo 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)
6. Ativar as configurações
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.
4
6. Ativar as configurações
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>
sip reload
Resultado:
iax2 reload
Resultado:
dialplan reload
Resultado:
Dialplan reloaded.
5
7. Configuração do softphone
Resultado:
Sair da CLI
exit
7. Configuração do softphone
Softphone é um software utilizado para efetuar chamadas telefônicas, a partir de um
computador.
Para efetuar os testes irei utilizar o sofphone Zoiper, que possui versões 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
estão efetuando chamadas entre si.
A instalação do Zoiper é bastante simples, por este motivo não será abordada neste
tutorial.
6
7. Configuração do softphone
7
7. Configuração do softphone
Com as contas criadas, o próximo 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.
Incoming call é ramal que está efetuando a chamada para 1001. É possível aceitar
(Accept), rejeitar (Regect) ou ignorar (Ignore).
8
8. Verificar ramais registrados
O ideal é executar este teste com mais de um computador e com uso de headset. Porém,
apenas para efeito de teste, já é possível comprovar que a comunicação entre ramais está
funcionando.
Resultado:
9
As Palavras Mais Comuns da Lingua Inglesa
Resultado:
Os resultados acima estão informando em que host e portas os ramais estão registrados.
No próximo tutorial irei demonstrar como criar uma Unidade de Resposta Audível (URA).
Até o próximo!
:wq!
Andrey Smith
10