Para a comunicação entre dois servidores Asterisk deve-se configurar os ramais entre os servidores primário (MATRIZ) e secundário (FILIAL) no arquivo iax.conf e no arquivo extensions.conf configuramos a rota do ramal juntamente com o registro no servidor no qual ocorrerá a comunicação.
Configuração do servidor primário matriz:
No arquivo iax.conf do servidor da matriz deve-se configurar como mostrado abaixo, sendo o ramal 2000 do servidor da filial e o 1000 da matriz, da seguinte forma:
iax.conf:
[general]
bindport=4569
bindaddr=0.0.0.0
disallow=all
allow=ulaw
allow=gsm
[2000]
username=2000
secret=2000
host=dynamic
type=friend
auth=md5
trunk=yes
callerid="2000"
[1000]
username=100
secret=1000
host=dynamic
type=friend
context=cluster
auth=md5
trunk=yes
callerid="1000"
No arquivo extensions.conf, ainda do servidor matriz, deve-se colocar o seguinte plano de discagem, sendo um caminho para todos os ramais IAX iniciado com o dígito 1 e seguidos de 3 quaisquer dígitos que ligando entre eles mesmo, e o outro com o dígito 2 seguido de quaisquer dígitos que ligaram para o servidor da filial, nota-se que no plano para filial tem a declaração do ramal seguido de dois pontos, a senha do ramal e após o IP do servidor filial, para autenticação entre os 2 servidores.
extensions.conf:
[general]
static=yes
writeprotect=no
priorityjumping=no
autofallthrough=yes
clearglobalvars=no
[globals]
[cluster]
exten => _1xxx,1,Dial(IAX2/${EXTEN},20,tT)
exten => _1xxx,n,Hangup()
exten => _2xxx,1,Dial(IAX2/2000:2000@10.1.1.5/${EXTEN})
exten => _2xxx,n,hangup()
Configuração do servidor secundário filial:
Agora no arquivo iax.conf do servidor filial deve-se colocar os ramais de uma forma parecida, mas invertendo os ramais, declarando o 2000 como do servidor da filial e 1000 da matriz, da seguinte forma:
iax.conf:
[general]
bindport=4569
bindaddr=0.0.0.0
disallow=all
allow=ulaw
allow=gsm
[1000]
username=1000
secret=1000
host=dynamic
type=friend
auth=md5
trunk=yes
callerid="1000"
[2000]
username=2000
secret=2000
host=dynamic
type=friend
context=cluster
auth=md5
trunk=yes
callerid="2000"
No arquivo extensions.conf do servidor filial deve-se colocar o seguinte plano de discagem, sendo um caminho para todos os ramais IAX iniciado com o dígito 2 e seguidos de 3 quaisquer dígitos ligando entre eles mesmo, e o outro com o dígito 1 seguido de quaisquer dígitos que ligaram para o servidor da matriz.
Nota-se que no plano para os ramais da matriz tem a declaração do ramal seguido de dois pontos, a senha do ramal e após o IP do servidor matriz, para autenticação entre os 2 servidores.
extensions.conf:
[general]
static=yes
writeprotect=no
priorityjumping=no
autofallthrough=yes
clearglobalvars=no
[globals]
[cluster]
exten => _25x,1,Dial(SIP/${EXTEN},20,tT) ;Ramais SIP
exten => _25x,n,Hangup()
exten => _2xxx,1,Dial(IAX2/${EXTEN},20,tT)
exten => _2xxx,n,Hangup()
exten => _1xxx,1,Dial(IAX2/1000:1000@10.1.1.4/${EXTEN})
exten => _1xxx,n,hangup()