No universo das centrais telefônicas baseadas em software, o Asterisk é uma das soluções mais poderosas e flexíveis disponíveis. Para extrair o máximo do seu potencial, entender o funcionamento de variáveis dentro do dialplan é essencial. Neste artigo, vamos abordar de forma conceitual o que são variáveis, como funcionam no Asterisk e qual o papel delas no fluxo de chamadas.
Antes de aplicarmos no Asterisk, precisamos entender o conceito básico de variável. Imagine um aluno digitando seu trabalho de escola no computador: enquanto digita, o conteúdo está armazenado temporariamente na memória RAM. Se não salvar, esse conteúdo se perde. Esse exemplo ilustra bem o papel de uma variável: um espaço temporário na memória para armazenar dados enquanto um processo está em execução.
No contexto da programação e também no Asterisk, variáveis são utilizadas para guardar dados que podem ser manipulados durante a execução da aplicação. Esses dados são voláteis, ou seja, desaparecem após o término da execução, a menos que sejam armazenados de forma persistente.
Dentro do Asterisk, as variáveis podem ser classificadas por escopo, sendo os principais:
Variáveis Globais: Disponíveis em qualquer ponto do dialplan. Podem ser definidas no extensions.conf
e são semelhantes a constantes.
Variáveis de Canal: Ligadas à perna da chamada (por exemplo, entre o ramal e o Asterisk). São úteis para armazenar dados específicos de uma chamada.
Variáveis Compartilhadas: Permitem a transferência de informações entre diferentes canais, como quando um ramal transfere a chamada para outro.
Além disso, o Asterisk também oferece suporte a variáveis padrão do sistema, variáveis de ambiente do SO, e a um banco de dados local de chave-valor para persistência de informações.
Um dos grandes poderes do dialplan é a capacidade de manipular essas variáveis. Por exemplo, ao receber um número discado pelo usuário, você pode:
Remover dígitos iniciais ou finais
Fatiar partes específicas do número
Adicionar prefixos como o código de operadora
Reformatar para um padrão compatível com as regras de saída
Essas manipulações são feitas usando a sintaxe ${VARIAVEL}
e operadores específicos no extensions.conf
. Entender esse funcionamento é essencial para criar lógicas mais complexas com condicionais, menus de atendimento, verificação de status de agentes, etc.
No exemplo dado no vídeo, foi demonstrado como transformar uma discagem como 01137092380
em 0151137092380
, seguindo a lógica das operadoras brasileiras: 0
(início do DDD), 15
(código da operadora), 11
(código de área) e o número de telefone. Para isso, é necessário eliminar dígitos e inserir outros via manipulação da variável EXTEN
.
Neste artigo, abordamos os conceitos fundamentais, mas para ver o passo a passo completo da implementação e testes reais na prática, assista ao vídeo completo no nosso canal no YouTube. Nele, mostramos como configurar o dialplan
, manipular variáveis na prática e validar os resultados em um softphone.
A Microsoft anunciou que o suporte ao Windows 10 será encerrado em 14 de outubro de 2025. Após essa data, o sistema operacional não receberá mais...
Na continuidade da nossa série sobre o Asterisk, hoje vamos abordar um dos temas mais importantes para quem está desenvolvendo um...
A computação quântica não é apenas um avanço tecnológico — é uma revolução científica que promete reconfigurar totalmente como lidamos com...
A evolução das tecnologias de comunicação tem transformado a maneira como empresas e usuários finais se conectam no dia a dia. Entre essas tecnologias...