Não existe uma maneira única de fazer isso.
Este é um caminho:
Eu defini meus ramais começando com qualquer coisa, menos 9, e uso 9 para sinalizar que é uma chamada PSTN.
Em extensions.conf
, adicione algo assim:
exten => _9X.,1,NoOp(Call to PSTN)
exten => _9X.,n,Dial(DAHDI/g0/${EXTEN:1})
Coloque-o no mesmo contexto em que você coloca o dialplan para as extensões. O contexto é definido em um título entre colchetes como [internal]
ou [default]
.
Isso significa que sempre que você discar 9+something
, ele removerá o primeiro dígito, pegará o restante do número e o discará pelo DAHDI / g0. 9
é o indicador fora .
Tenha em atenção que qualquer extensão no mesmo contexto poderá ligar para o PSTN.
Esta é outra maneira de fazer isso:
Se você souber a extensão dos dígitos para chamar do lado de fora, suponha que sejam sempre 7 dígitos e você poderá fazer isso:
exten => _XXXXXXX,1,NoOp(Call to PSTN)
exten => _XXXXXXX,n,Dial(DAHDI/g0/${EXTEN})
Sempre que você discar um número de 7 dígitos, ele irá para PSTN. Seus números de ramal devem ser menores do que isso.