Pesquise na central de ajuda

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

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)

Text

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)

Text

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

Text

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)

Text

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)

Text

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)