Interligando 2 Servidores Asterisk via SIP
Temos dois servidores Asterisk, A (Rio de Janeiro) e B (Belo Horizonte) e queremos conectá-los entre si utilizando o protocolo SIP para que os ramais de A possam chamar os ramais de B e os ramais de B possam chamar os ramais de A. Esse tipo de interligação faz com que as chamadas entre ramais das duas localidades aconteça de forma transparente, como se o ramal para qual você discou estivesse na mesa ao lado.
Os ramais locais do servidor A e do servidor B não podem ser iguais. Exemplo: no servidor A os ramais possuem 4 digitos e iniciam com o número 3, no servidor B também possuem 4 digitos mais iniciam com o número 4.
Iniciando a Configuração
Começamos com a configuração do servidor A (voxcomrj)
nano /etc/asterisk/sip.conf
adicionamos
register => voxcomrj:senha@sip.voxcom.net/voznetbh
[voxnetbh]
type=friend
secret=senha
context=ramais
qualify=yes
host=dynamic
language=pt_BR
disallow=all
allow=gsm
allow=ulaw
allow=alaw
Com a linha de registro conectamos o servidor voxcomrj ao voxnetbh. Com as linhas que estão depois da chave [voxnetbh] definimos uma extensão SIP que será usada pelo servidor B para conecta ao servidor A
Agora vamos para o servidor B (voxnetbh)
nano /etc/asterisk/sip.conf
adicionamos
register => voxnetbh:senha@sip.voxcom.com.br/voxcomrj
[voxcomrj]
type=friend
secret=senha
context=ramais
host=dynamic
language=pt_BR
qualify=yes
disallow=all
allow=gsm
allow=ulaw
allow=alaw
Agora temos os dois servidores configurados, temos que reiniciar o Asterisk. Nos dois digitamos o comando:
/etc/init.d/asterisk restart
Se tudo estiver correto veremos algo parecido na console:
- para o servidor A (voxcomrj)
CLI> sip show registry
sip.voxcom.net:5060 voxcomrj 105 Registered Mon, 19 Dec 2008 10:57:39
CLI> sip show peers
voxnetbh/voxcomrj 189.18.187.215 D 5060 OK (34 ms)
- para o servidor B (voxnetbh)
CLI> sip show registry
sip.voxcom.com.br:5060 voxnetbh 105 Registered Mon, 19 Dec 2008 10:58:32
CLI> sip show peers
voxcomrj/voxnetbh 201.40.172.75 D 5060 OK (34 ms)
Agora a única coisa que precisamos modificar é o arquivo extensions.conf em ambos servidores.
- Servidor A
no contexto local (para chamadas entre extensões) adicionamos:
exten => _4XXX,1,NoOp()
exten => _4XXX,n,Dial(SIP/voxnetbh/${EXTEN})
exten => _4XXX,n,Hangup()
Com estas linhas dizemos a central que todas as chamadas para os ramais que iniciam com o número 4 e tem 4 digitos saem pelo tronco SIP voxnetbh(Servidor B)
- Servidor B
no contexto local
exten => _3XXX,1,NoOp()
exten => _3XXX,n,Dial(SIP/voxcomrj/${EXTEN})
exten => _3XXX,n,Hangup()Com estas linhas dizemos a central que todas as chamadas para os ramais que iniciam com o número 3 e tem 4 digitos saem pelo tronco SIP voxcomrj(Servidor A)
Atualizamos as configurações dos dois servidores:
CLI> dialplan reload
Agora podemos testar nossa interligação.
Divirtam-se….

15 Comentarios para “Interligar Servidores Asterisk via SIP”
Trackbacks/Pingbacks
- Interligar Servidores Asterisk via IAX2 | Mestre Asterisk - [...] vimos como conectar dois servidores Asterisk usando o protocolo SIP em um outro Artigo. Neste artigo iremos ver como ...
Parabens pela iniciativa, comecei a acompanhar o site uns 7 dias e ja vi bastantes alterações, espero que continue assim dando dicas e mostrando de uma maneira objetiva aos iniciantes no Asterisk.
Abraços.
Que é isso!!!!
Conteúdo sensacional!!!
Procurei tanto na internet mas não tinha achado nada parecido com isso.
Parabéns pelo trabalho de voces.
Gostaria de saber sobre o endereço que você usa neste exemplo, (sip.voxcom.com.br), eu preciso ter um domínio registrado?
Por exemplo, eu preciso fazer um trabalho de aula interligando dois servidores TrixBox, porém não estou conseguindo fazer com que eles se autentiquem um com o outro através de uma lan, ou seja, estou utilizando um ambiente virtualizado sem a necessidade passar orbigatoriamente pela internet.
Será que poderia me dar uma ajuda?
Obrigado.
Kinho,
Utilize a placa de rede do VM em modo Brigde.
Assim todas as VM’s pegaram o IP do DHCP da sua rede interna. Com isso, todas os servers irao se comunicar.
Att,