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

– Significa qualquer dígito entre 1-9

– 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)