Usando asterisco e FreePBX como posso mapear extensões para rotas de saída

2

Eu tenho um servidor Trixbox (Asterisk e FreePBX) que tem vários inquilinos nele. Eu preciso que essas chamadas de inquilinos saiam por diferentes rotas de saída para dividir as contas no final do provedor de troncos SIP. Essencialmente, as extensões precisam ser agrupadas e cada grupo precisa ter seu próprio tronco SIP de saída.

Isso costumava ser possível usando contextos personalizados no FreePBX, mas essa funcionalidade não existe mais. Como isso pode ser feito agora? Eu ficaria feliz em mudar para uma distribuição VoIP diferente que fornece essa funcionalidade, no entanto, eu preciso que ela seja baseada em Asterisk e FreePBX, como é o que o cliente sabe.

    
por SimonJGreen 28.11.2011 / 17:48

1 resposta

1

Geralmente fazemos isso adicionando contextos no arquivo extensions_custom.conf. Esses contextos personalizados incluem os contextos padrão, mas escutam suas chamadas de saída, como NXXNXXXXXX, 1NXXNXXXXXX e adicionam seus códigos de discagem, como 7777, ao início da chamada. Em seguida, basta configurar suas rotas de saída para que as rotas específicas estejam atendendo aos códigos relevantes e removendo-os antes de enviar a chamada para a operadora.

Os telefones pertencentes ao client1 seriam definidos no contexto "custom-client1", enquanto os telefones client2 estariam em "custom-client2".

[custom-client1]
exten => _NXXNXXXXXX,1,Dial(Local/888${EXTEN}@from-internal)
exten => _1NXXNXXXXXX,1,Dial(Local/888${EXTEN}@from-internal)
exten => _NXXXXXX,1,Dial(Local/888${EXTEN}@from-internal)
include => from-internal

[custom-client2] 
exten => _NXXNXXXXXX,1,Dial(Local/889${EXTEN}@from-internal)
exten => _1NXXNXXXXXX,1,Dial(Local/889${EXTEN}@from-internal)
exten => _NXXXXXX,1,Dial(Local/889${EXTEN}@from-internal)
include => from-internal
    
por 02.01.2012 / 06:57