Olá sejam muito bem-vindos a mais uma documentação para auxiliar a comunidade não só freepbx, mas também Issabel, este que usa o freepbx(2.11) não muda muita coisa, somente a interface web, mas o coração é do nosso guerreiro, bom vamos lá. Este trata a interligação de um Freepbx com um Issabel usando tronco IAX2, o mesmo server para uma comunicação entre sites, se necessário. Vamos por a mão na massa! Antes de seguir não deixe de compartilhar os conteúdos do nosso site e contribuir com o mesmo, assim conseguimos ainda mais ajudar a comunidade.
Laboratório (Freepbx)
- Virtualbox 6.0;
- CentOS 7;
- HD 10GB;
- Memoria: 1024 MB;
- Freepbx 14.
Laboratório (Issabel)
- PROXMOX 5.3;
- CentOS 7;
- HD 40GB;
- Memoria: 1024 MB;
- Issabel.
Observações: O HD do Issabel está um pouco maior por ser um servidor de laboratorio que já existia, mas não se preocupe com esse detalhe, se for o caso pode criar ambos do mesmo tamanho.
Configurações [FreePBX]
Crie um tronco do tipo IAX2 com as seguintes informações: Trunk Name: Issabel Trunk Name (Outgoing): Issabel PEER Details: username=freepbx type=friend trunk=yes transfer=no secret=AsteriskHelp qualify=yes host=IP_DO_SERVIDOR_ISSABEL disallow=all context=from-internal allow=ulaw&alaw&gsm Se caso tiver alguma duvida, suas configurações devem estar como a imagem abaixo:
Uma parte do trabalho foi feita que é criar o tronco, agora precisamos adicionar uma rota de saida para conseguir ligar para outra ponta, Issabel! Nas rotas de saída crie uma rota com as seguintes informações abaixo:
Acima em Route Name coloque o nome da rota de saida, esta foi definida como "dial-issabel", em Trunk Sequence for Matched Routes, este você deve atribuir o tronco que foi criado, neste caso issabel.
Agora na guia "Dial Patterns" adicione a regra de discagem para conseguir ligar nos ramais da central ISSABEL, este que estão na range 3000 ao 3999, sendo assim será usado a mascara 3XXX.
Configurações [Issabel]
Crie um tronco do tipo IAX2 com as seguintes informações: Trunk Name: freepbx Trunk Name: freepbx PEER Details: username=issabel type=friend trunk=yes transfer=no secret=AsteriskHelp qualify=yes host=IP_DO_SERVIDOR_FREEPBX disallow=all context=from-internal allow=ulaw&alaw&gsm Se caso tiver alguma duvida, suas configurações devem estar como a imagem abaixo:
Agora vamos configurar uma rota de saída para para que seu server Issabel possa discar para os ramais do servidor FreePBX.
Assim como no tronco anterior, este foi adicionado a regra de discagem para conseguir ligar nos ramais da central FreePBX, este que estão na range 1000 ao 1999, sendo assim será usado a mascara 1XXX. Agora que os troncos e rotas foram criadas, vamos checar o status da interligação em ambos os lados.
[root@asteriskhelp ~]# asterisk -vvvvvvvvcgi asteriskhelp*CLI> iax2 show peers Name/Username Host Mask Port Status Description issabel/freepbx 192.168.1.95 (S) 255.255.255.255 4569 (T) OK (1 ms)
[root@issabel~]# asterisk -vvvvvvvvcgi issabel*CLI> iax2 show peers Name/Username Host Mask Port Status Description freepbx/issabel 192.168.1.38 (S) 255.255.255.255 4569 (T) OK (1 ms)
Testes de ligações
-- Called IAX2/freepbx/1000 -- Call accepted by 192.168.1.38 (format ulaw) -- Format for call is (ulaw) -- IAX2/freepbx-16860 is ringing -- IAX2/freepbx-16860 is ringing issabel*CLI>
Called IAX2/issabel/3000 -- Call accepted by 192.168.1.95:4569 (format ulaw) -- Format for call is (ulaw) -- IAX2/issabel-18020 is ringing -- IAX2/issabel-18020 is ringing asteriskhelp*CLI>
Os testes foram efetuados com sucesso, desta forma a comunicação entre os servidores esta estabelecida e testada, espero que esta documentação possa lhe auxiliar, não deixe de comentar e contribuir com o site da comunidade.      
Bom dia.
ResponderEliminarPreciso informar que a configuração explicada não funciona, pois o username em ambos esta diferente, quando na verdade o username do issabel precisa ser informado no user-context do freepbx, o mesmo para o username do freepbx no user context do issabel.
Ambos na entrada (infoming) incoming.