Olá, como a Vono pode te ajudar?

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

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)

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

Entendendo as máscaras do Asterisk no dialplan

Precisa de Ajuda?