Bom, vou dar algumas dicas sobre o
Asterisk, creio que a grande maioria já ouviu falar desta ferramenta, que está revolucionando a telefonia, um PABX free de código aberto.
Vou dar algumas dicas e explicar algumas variáveis. Existem alguns artigos aqui no VOL aonde se pode apreender o básico sobre o Asterisk, criar ramais, instalar o Asterisk etc. Vou apresentar algumas variáveis do arquivo
extensions.conf, que é como se fosse o coração do Asterisk, aonde são criadas as regras de discagens.
O arquivo extensions.conf se encontra no diretório padrão do Asterisk:
/etc/asterisk/extensions.conf
Pode ser editado com seu editor de texto preferido:
# vi /etc/asterisk/extension.conf
Variável exten
É indispensável dentro de uma regra de discagem, vou dar um exemplo de uma regra de discagem manual, muito utilizada em empresas.
[locais]
exten => _0XXXXXXXX,1,Noop(==> Ligação local manual)
exten => _0XXXXXXXX,n,Dial(${GVT}${EXTEN:1})
Vamos explicar, exten é a variável padrão para regras de discagem, sempre que for criado um plano de discagem, criar uma situação para a discagem de um número, será usado exten => (tal número) (instruções). No exemplo a variável exten está recebendo o dígito 0 mais 8 dígitos quaisquer, o X significa qualquer dígito de 0 a 9, temos outras opções como:
Z= 1 a 9
N= 2 a 9
Está caracterizado um plano muito usado, 0 para sair e o número desejado, sendo uma ligação local, bastam só os 8 dígitos possíveis. Vamos ao próximo passo 0XXXXXXXX,1, este 1 significa que será a primeira coisa a ser executada ao cair em um contexto. Vou explicar o que é um contexto, no início temos isto [locais], este é o nome do contexto, mas para quê usar um contexto?
Este contexto limita-se apenas a ligações locais, então há uma tag com o nome context, quando você cria um ramal, se por exemplo vocês colocarem os ramais dos estagiários dentro do contexto locais, eles somente discarão o que está no mesmo, é como se fosse algo parecido com grupos e usuários.
Voltando ao 0XXXXXXXX,1,Noop(==> Ligação local manual), 1 é a primeira prioridade, o que executará primeiro, Noop imprime uma mensagem no CLI do Asterisk.