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.371 ]

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

Inicializando servidor Ubuntu na AWS e rodando apache em Container

Asterisk - Definindo variáveis e manipulando fluxo de dados

VOIP - Interceptando tráfego de pacotes

Explorando o Network Manager

Leitura recomendada

DSpace no Ubuntu 12.04 - Instalação via Banco de Dados Oracle 11g

Usando o gerenciador de arquivos XFE para administrar as tarefas no Linux

Linvox - Sistema Linux voltado para deficientes visuais

Interação entre MLdonkey e Mozilla no Linux

Planejando e migrando softwares do Windows para o Linux

  
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