Pular para o conteúdo

Asterisk - Configurando Ramais, Plano de Discagem e URA Simples

Neste artigo realizaremos a criação de ramais no Asterisk utilizando o protocolo SIP. Posteriormente, adicionaremos um plano de discagem abordando o conceito de máscaras ou coringas e por fim, criaremos uma URA simples.
Robson Leite robsonleite
Hits: 20.494 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar

Parte 2: Plano de discagem

Agora iremos realizar a criação do plano de discagem para nossos ramais.

No diretório /etc/asterisk acesse arquivo extensions.conf com seu editor de texto preferido, adicione o código abaixo:

[general]

[globals]

[ramais]
exten => 4000,1,Dial(SIP/${EXTEN})
exten => 4000,2,HangUP();

exten => 4001,1,Dial(SIP/${EXTEN})
exten => 4001,2,HangUP();

Salve e feche o arquivo.

Acesse a CLI do Asterisk e aplique o comando "dialplan reload".

Pronto, já é possível realizar ligações para 4000 e 4001.

Agora imagine um ambiente onde precisamos criar 200 ramais, programar o plano de discagem da maneira que fizemos mais acima é inviável.

Para otimizar a criação do plano podemos utilizar máscaras ou coringas, onde os valores numéricos são substituídos por letras e cada letra representa um range de numérico, abaixo equivalência do range numérico das letras:
  • X - pode representar qualquer digito entre 0 e 9
  • Z - pode representar qualquer digito entre 1 e 9
  • N - pode representar qualquer digito entre 2 e 9
  • [2-6] - pode representar qualquer número de 2 a 6

Exemplo de plano de discagem para 500 ramais utilizando o range de 4000 a 4499

exten => _4[0-4]XX,1,Dial(SIP/${EXTEN})
exten => _4[0-4]XX,2,HangUP();

Também é possível utilizar coringas para a extensão, exemplo abaixo:

exten => _4[0-4]XX,1,Dial(SIP/${EXTEN})
same => 2,HangUP();

Detalhando o código no arquivo extensions.conf:
  1. A sessão [globals] declarar variáveis globais dentro do plano de discagem.
  2. [ramais] é no nome do contexto que criamos para nossos ramais no arquivo sip.conf
  3. A aplicação "Dial" conecta dois canais de comunicação, sua sintaxe é a seguinte Dial(protocolo/identificação[,timeout,opções]);
  4. A aplicação "HangUP" encerra um canal de comunicação.

   1. Introdução
   2. Plano de discagem
   3. Criação da URA

Asterisk - Definindo variáveis e manipulando fluxo de dados

Explorando o Network Manager

VOIP - Interceptando tráfego de pacotes

Inicializando servidor Ubuntu na AWS e rodando apache em Container

Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS

Programas equivalentes Linux vs Windows

Conhecendo o POV-Ray

Instalando e utilizando o Web Crawler OpenWebSpider

manDVD - Produza DVD-vídeo rápido e fácil

#1 Comentário enviado por maurixnovatrento em 06/04/2021 - 10:01h

Bem que você podia definir o que é esse serviço, pois tenho certeza que muita gente não sabe do que se trata.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento
#2 Comentário enviado por Carlos_Cunha em 07/04/2021 - 11:31h

[1] Comentário enviado por mauricio123 em 06/04/2021 - 10:01h


Bem que você podia definir o que é esse serviço, pois tenho certeza que muita gente não sabe do que se trata.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento

Acredito que ele já aborta isso na primeira frase do texto.
"Para esse artigo, partimos da premissa de que o Asterisk já esteja instalado."

No Mais Ótima dica!!!
#3 Comentário enviado por maurixnovatrento em 07/04/2021 - 16:30h

Achei esse artigo muito bom. Dando uma pesquisada, para quem não sabe, o Asterisk é um software específico para implementação de servidores de comunicação telefônica, como VoIP (Voice over Internet Protocol), PBX (Private Branch eXchange) e PABX (Private Automatic Branch eXchange) virtual. Foi isso que eu achei.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento
#4 Comentário enviado por robsonleite em 07/04/2021 - 18:10h

[1] Comentário enviado por mauricio123 em 06/04/2021 - 10:01h


Bem que você podia definir o que é esse serviço, pois tenho certeza que muita gente não sabe do que se trata.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento

Olá Mauricio,

Peço desculpas pela demora.

Realmente acabei não me atentando a esse detalhe.

Pra quem tiver a curiosidade despertada pelo artigo, indico o video abaixo:
https://youtu.be/CapdqjBhD2w
#5 Comentário enviado por maurixnovatrento em 07/04/2021 - 20:31h

Beleza.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento
#6 Comentário enviado por _lucasg13info em 13/04/2021 - 13:46h
Ótimo artigo! Me ajudou muito!
#7 Comentário enviado por Etheridge74 em 08/05/2021 - 05:08h
I definitely enjoyed reading it, you’re a great author.

https://www.mybalancenow.review/
#8 Comentário enviado por robsonleite em 30/10/2021 - 14:57h

[7] Comentário enviado por Etheridge74 em 08/05/2021 - 05:08h

I definitely enjoyed reading it, you’re a great author.

https://www.mybalancenow.review/
Hi Etheridge74,

Thanks for the compliment.

Contribuir com comentário

Entre na sua conta para comentar.