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.

[ Hits: 16.362 ]

Por: Robson Leite em 06/04/2021 | Blog: https://www.linkedin.com/in/robson-leite-308bb9143/


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.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Plano de discagem
   3. Criação da URA
Outros artigos deste autor

VOIP - Interceptando tráfego de pacotes

Inicializando servidor Ubuntu na AWS e rodando apache em Container

Asterisk - Definindo variáveis e manipulando fluxo de dados

Explorando o Network Manager

Leitura recomendada

Visualizando Área de Trabalho Remota

Configurando Jmeter em modo Recording

Manual de implantação do inventário CACIC

KDE-Edu e Gcompris: Software Livre a serviço da educação

iTALC 2.0 - Instalação e Configuração no Ubuntu

  
Comentários
[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.

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

[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.

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


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.

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

[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.

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


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.

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

[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts