O que são mascaras?
São coringas que nos ajudam a simplificar o plano de discagem na hora de montar uma regra. Agora vamos ao que interessa:
X – O mais comum de todos, vemos toda hora, significa qualquer dígito entre 0-9
Z – Significa qualquer dígito entre 1-9
N – Significa qualquer dígito entre 2-9
. – Significa 1 ou mais dígitos quaisquer
[] – O que está entre colchetes, por mais coisas que tenha, significa aceitar apenas 1 dígito.
Exemplo 1:
[234]XXX
[234] = significa 1 dígito só que será 2,3 ou 4;
XXX = mais 3 dígitos quaisquer de 0-9;
Exemplo 2:
[2-6]XXX
[2-6] = qualquer dígito que vá de 2 à 6;
XXX = mais 3 dígitos quaisquer de 0-9;
Abaixo segue alguns exemplos reais de discagem.
Ligações emergenciais e de serviços
Bom, esse é um caso que DEVEMOS pensar sempre, fazer regras para ligações emergenciais. A nossa dica é deixar essas ligações saírem por qualquer link menos VOIP, de preferência sair por E1. 19X (estará implícito polícia, bombeiros, ambulância, ...)
exten => _19X,1,Dial(DAHDI/g1/${EXTEN},60)
Ligações 0800
Não são muito legais de configurar, pois nunca sabemos ao certo quantos dígitos temos, portanto, vamos fazer assim:
exten => _0800X.,1,Dial(DAHDI/g1/0800${EXTEN:4},60)
Lembram que o ponto significa 1 ou mais dígitos? Então ele aceitará qualquer ligação que comece com 0800+alguns dígitos.
Ramais internos
Os meus ramais internos são formados de quatro dígitos sendo que o primeiro é o número dois.
exten => _2XXX,1,dial(sip/${EXTEN})
Chamadas locais
A operadora exige que em ligações locais eu disque direto o número telefônico, ligações DDD eu digite o código da cidade ligações internacionais eu digite o código do pais e o número. Criei uma regra que para toda ligação no Brasil é preciso discar 0 + o código da cidade + o número do telefone.
Exemplo:
Em uma ligação para são Paulo vou discar 01198765432.
exten => _011X.,1,Dial(DAHDI/g1/${EXTEN:3},60)
Ligação DDD
No exemplo abaixo basta discar o zero + numero DD que o plano de discagem já insere o código da operadora prestadora de serviço.
exten => _0X.,1,Dial(DAHDI/g1/023${EXTEN:1},60)
Ligação DDI
No exemplo abaixo basta puxar dois zeros e o número destino que o plano de discagem insere automaticamente o 0023 na frente.
exten => _00X.,1,Dial(DAHDI/g1/0023${EXTEN:2},60)