Servidor VoIP com Slackware e Asterisk

Neste artigo veremos como criar um servidor voip e configurar os serviços básicos para distribuirmos ramais (extensions) e podermos conversar gratuitamente entre os usuários do nosso sistema.

[ Hits: 179.857 ]

Por: Julio Cesar Campos em 27/10/2006


Iniciando o Asterisk e cadastrando os ramais



Passo 5 - Iniciar o sistema Asterisk


Iniciar o sistema é simples, basta executar o comando:

# asterisk &
(o & serve para colocar o processo em background)

Adicione este comando no arquivo /etc/rc.d/rc.local para que ele inicie o asterisk junto com o sistema GNU/Linux.

Particularmente uso o editor de textos "vim", mas a fim de tornar o aprendizado o mais simples, vamos utilizar um editor menos complexo, no caso o "mcedit".

Para editar o arquivo:

# mcedit /etc/rc.d/rc.local

Vá até o final do arquivo inclua a seguinte linha:

asterisk &

Pressione a tecla F10 para sair e selecione a opção salvar.

Passo 6 - Criar um ramal


Para criar um ramal, primeiro é necessário decidir qual tipo de protocolo será utilizado, o IAX ou o SIP.

Um parâmetro que eu tomo particularmente como relevante na escolha do protocolo é quanto ao uso "dentro de um ambiente corporativo" e "fora de um ambiente corporativo (internet)".

Caso o uso dos ramais seja dentro da própria rede onde está o servidor voip Asterisk, sem ter de atravessar um firewall, utilizo o protocolo SIP, que possui mais funcionalidades e possui um softphone mais agradável (X-Lite) e que tem como contra a dificuldade de passar por firewall.

Caso o uso dos ramais seja fora da rede onde está o servidor, utilizo o protocolo IAX, que utiliza apenas uma porta (udp 4569), o que torna extremamente simples a passagem através do firewall, contra o IAX tem algumas dificuldades com funções mais avançadas que estão disponíveis apenas no SIP.

Para criar um ramal com o protocolo IAX, procederemos da seguinte forma.

O arquivo que editamos para incluir ramais IAX é o /etc/asterisk/iax.conf. Para editá-lo:

# mcedit /etc/asterisk/iax.conf

Dentro dele, vá até o final do arquivo e adicione as seguintes linhas:

[Número do Ramal]
callerid=Nome do Usuário
secret=Senha do Ramal
host=dynamic #(ver obs1)
type=friend #(ver obs2)
context=interno #(ver obs3)

OBS1: A opção "dynamic" serve para o ramal ser acessado por qualquer host (inclusive fora da rede), você pode definir o endereço IP para limitar apenas um determinado host a acessar este ramal.

OBS2: Existem três tipos de "type", são eles:
  • Friend = Efetua e recebe ligações;
  • Peer = Apenas faz ligações;
  • User = Apenas recebe ligações.

OBS3: No campo "context", adiciona-se a qual "classe de ramal" o ramal pertence, por exemplo, você define um contexto chamado "DDD" onde o ramal pode fazer ligações DDD e outro Local onde o ramal só faz ligações locais. Em nosso caso usamos o contexto "interno" que será criado posteriormente e que realizará apenas ligações entre os ramais cadastrados no nosso servidor voip Asterisk.

Um exemplo de utilização seria assim:

[200]
callerid=Julio
secret=x200y300
host=dynamic
type=friend
context=interno

Onde teríamos as seguintes especificações, o ramal 200 pertence ao usuário Julio, que está no contexto interno e se loga de qualquer host (opção dynamic) com a senha x200y300 e pode efetuar a receber ligações seguindo as restrições do seu contexto.

Feito isso você já terá um ramal criado que poderá utilizar qualquer softphone ou telefone ip que trabalhe com o protocolo IAX.

O softphone recomendado para a utilização com o protocolo IAX é o idefisk, que pode ser encontrado no site:
Para criar um ramal com o protocolo SIP, procederemos da seguinte forma.

O arquivo que editamos para incluir ramais SIP é o /etc/asterisk/sip.conf. Para editá-lo:

# mcedit /etc/asterisk/sip.conf

Os parâmetros para inclusão de ramais SIP são idênticas aos ramais IAX, mas é de grande serventia criar os ramais SIP com uma faixa de ramal diferente da faixa de ramais IAX, para que possamos configurar melhor o nosso plano de discagem, ou seja, você pode utilizar as mesmas informações mencionadas acima mudando apenas a faixa de ramais como no exemplo abaixo.

Faixa de ramais SIP:
  • 200 - Recepção
  • 201 - Estoque
  • 202 - Administração

Faixa de Ramais IAX:
  • 300 - Vendedor1
  • 301 - Vendedor2
  • 302 - Vendedor3

Página anterior     Próxima página

Páginas do artigo
   1. Instalação do Slackware e Obtenção dos pacotes do Asterisk
   2. Preparando os pacotes e compilando os fontes
   3. Iniciando o Asterisk e cadastrando os ramais
   4. Criando o plano de discagem e configurando o softphone
   5. Reiniciando o serviço Asterisk e considerações finais
Outros artigos deste autor

Elastix - Identificação de chamadas pelo nome do chamador

Linux com cara de Windows para atrair novos usuários

Deixando o Fluxbox com a sua cara

Uma breve descrição do termo "Hacker"

Leitura recomendada

Apresentando e pondo a prova o Mono

tzwatch - Navegando pelo horário mundial no Debian

Apache + PHP + MySQL + ftpd no OpenBSD

Monte seu próprio servidor de ICQ

Leitura e escrita em NTFS usando o ntfs-3g

  
Comentários
[1] Comentário enviado por infoslack em 27/10/2006 - 01:56h

Show de bola o tutorial, vai me ajudar muito.
Parabens!!!

[2] Comentário enviado por m4sk4r4 em 27/10/2006 - 08:14h

extremamente fantástico, parabéns.

[3] Comentário enviado por tucs em 27/10/2006 - 08:19h

Julio Cesar Campos Parabéns pelo artigo.
Vc testo com ATA (VOIP) aparelho que liga na rede e conecta um Telefone convencional analógico ?
Eduardo Assis
Abraços.

[4] Comentário enviado por kest em 27/10/2006 - 08:42h

Julio seu artigo é explendido!!! Tenho uma duvida que se alguem souber por favor posta aí. Alguem sabe se posso usar um modem no meu servidor asterisk para efetuar ligações? è pq a placa adaptadora pra ele é muito cara. Cerca de R$ 1.000,00!!! Se ele usar modem nesse caso seria muito util e extremamente barato.

[5] Comentário enviado por peregrino em 27/10/2006 - 09:00h

kest vc pode usar placa de modem sim mas so funciona com esses modelos INTEL 537 não pode ser o EP essa vc acha de bacia , modotola não me lembro o numero que é muito dificil de achar eu mesmo ja rodei a santa efigenia aqui em são paulo e não achei

falow

[6] Comentário enviado por fabri em 27/10/2006 - 09:41h

Show de bola o tutorial, vai me ajudar muito.
Parabens!!! Seu artigo é explendido!!! Tenho uma duvida que se alguem souber por favor posta aí, é o seguite: apesar de ler os tutos de como configurar o modem adsl Motorola USb, ainda que seguindo os passos no final nada..... devo usb ou as eth(tenho duas no PC) pois em outrasm distros é possivel como o Ubuntu, Kurumin, Knoppix, Muriqui, cdd-BR(Debian) e PequiLinux, Slax, Mandriva, Red Hat e até SUSE mas como disse o Slackware não consigo...... por favor
abraços
fabri


[7] Comentário enviado por juliomortandela em 27/10/2006 - 11:59h

Saudações "kest", existe realmente um modelo de modem V92 com chipset motorola que funciona desta forma(como uma porta FXO), mas eu ainda não fiz nenhum teste com esta estrutura, justamente por não ter conseguido localizar nenhum modem destes para compra. ; )

Abraço,

Julio Cesar Camps

[8] Comentário enviado por juliomortandela em 27/10/2006 - 12:00h

"Tucs",
quanto ao ATA, voce pode usar qualquer tipo de ATA ou IP Phone para registrar um Ramal, desde que o dispositivo trabalhe com protocolo SIP ou IAX.

Abraço,

Julio Cesar Campos

[9] Comentário enviado por danilotm em 27/10/2006 - 12:05h

Fala Julio,

Este artigo ficou muito bom!!

Acompanhei este cara realizando as configurações e o sistema está funcionando perfeitamente.

Parábens!

Danilo

[10] Comentário enviado por removido em 27/10/2006 - 14:40h

Show, parabens!

[11] Comentário enviado por b4nz4 em 27/10/2006 - 14:48h

I ae salafrario,

fico mil grau esse artigo hein...

[12] Comentário enviado por littler tux em 27/10/2006 - 15:31h

É isso ai, ficou muito légal este artigo. Pra quem tiver afim, tenho um tutorial feito por mim onde mostro como instalar e configurar o Asterisk no CentOS, mas é quase a mesma coisa. Seria bem interessante também que fosse instalado um pacote chamado asterisk-sound juntamente com o freepbx para seja feito a criação de ramais via web, mas ta de parabens ai julio, o mais importante de tudo iss é a troca de informações, ou seja, a liberdade do software livre. Seja livre, seja Linux, Use Linux e viva o Linux

[13] Comentário enviado por andersonjackson em 27/10/2006 - 16:59h

Parabéns cara..

Vou testar assim que tiver um tempo..

+ Favoritos..

[14] Comentário enviado por globoleo em 28/10/2006 - 19:37h

Amigão tenho 1 placa de fax modem no meu pc, alem da conversação, queria que meu pc tivesse 1 saida pra a rede de telefonia e que meu server linux discasse pra mim, teria como fazer-lo??


[15] Comentário enviado por juliomortandela em 28/10/2006 - 19:50h

globoleo,
respondi acima que apenas alguns fax/modem com chipset intel/motorolla que trabalham desta maneira, mas nao encontrei nenhum destes aqui no Brasil para a compra e posteriormente testes.

Fico te devendo esta.

Falou

Julio Cesar Campos

[16] Comentário enviado por reuber em 30/10/2006 - 15:35h

juliomortandela estarei entrando em contato com você por e-mail para troca de informações. Gostei de seu tópico muito bom.
A pode fica tranqüilo que eu não vou fica te abusando pelo e-mail não hehe

[17] Comentário enviado por gabrihell em 31/10/2006 - 23:27h

Artigo maravilhoso, bem útil e direto, "caiu como uma luva"! :P

[18] Comentário enviado por felipenerigba em 30/11/2006 - 15:09h

vc sabe onde eu posso conseguir um software para windows que trabalhe no protocolo sip ? pois quero fazer os testes na rede privada, testando de um ramal para outro

[19] Comentário enviado por wellingtonMG em 25/04/2007 - 22:21h

Cara show de bola!!! esse artigo.

Agora caso alguem queira montar sua propria operadora voip entre em contato comigo por e-mail que tenho um sistema muito interessante onde ao contrario de ser uma revenda voip pode ser direto um provedor!

Abraços

[20] Comentário enviado por alanperes em 17/05/2007 - 10:41h

Olá,

O que significa a mensagem Failed Call (recovered on timer expire). Quando tento discar para um ramal dá esta mensagem, não tem som de discagem mas fica sinalizando na interface do idefisk: stating: dialling e codec: unknown

AlanPeres

[21] Comentário enviado por PeacePrince em 25/05/2007 - 17:37h

Muito bom esse tutorial! Estou iniciando no mundo do Asterisk e os detalhes sobre a criação de ramais e sobre a criação de dial plans me ajudaram muito. Pretendo testar as dicas e o próprio Asterisk em várias distros.

[22] Comentário enviado por removido em 02/08/2007 - 23:30h

Em ver de usar asterisk & em rc.local, poderia ter criado um script para inicialização, ou então usar o que encontra-se na pasta contrib/init.d/rc.slackware.

[23] Comentário enviado por livyorocha em 29/08/2007 - 20:39h

Não poderia deixar de logar para poder comentar esse artigo, Ficou bem explicado, muito bom esse tutorial.

Alguém já testou com outra disitribuição tipo baseado em debian (ubuntu, kubuntu) ou até mesmo no mandriva.?

Logo vou testar e posto aqui !

[24] Comentário enviado por livyorocha em 29/08/2007 - 20:41h

Sobre o modelo de telefone mais prático para iniciantes você indica algum, me escondo em manaus, mais compro pela internet.

[25] Comentário enviado por screeps em 22/09/2007 - 15:36h

teste em ubuntu para ver como que fica!

[26] Comentário enviado por nupol em 24/09/2007 - 21:23h

Maior servidor voip do país www.nupol.com.br

[27] Comentário enviado por stander em 27/11/2007 - 09:43h

Julio Cesar Campos
Gostaria de saber o que faço meu asterisk faz ligação local, quando tento fazer fora da rede não da certo, ninguem escuta, ja verifiquei volumes, config's e tudo correto

[28] Comentário enviado por davidmelo em 24/01/2008 - 01:46h

Preciso ter esta distribuição me envie o link para eu baixar juintamente com os outros programas que relatou !!!!

Estou muito satisfeiro pois se não fosse esta comunidade e estes belos amigos inteligentes e experientes seria muito dificil para tal aperfeiçoamento e aprendizado como eu em redes para voip .

Sou grato a Todos !!!

Ficam com Deus e que ele esteja iluminando.

David

[29] Comentário enviado por cawbi em 25/01/2008 - 17:02h

E como faço para criar um servidor asterisk para fazer ligações locais e internacionais para fixo e celular?

[30] Comentário enviado por merij em 05/04/2008 - 21:57h

Qual configuração de hardware para atender 200 usuarios com eficiencia e gateway com telefonia convencional.

[31] Comentário enviado por luisoft3007 em 27/06/2008 - 14:02h

Parabéns!!!

quero sair
onde configuro o outbound no TEXTO???

[32] Comentário enviado por leandrojpg em 16/02/2010 - 18:45h

CARA VOCE ESTÁ DE PARABÉNS, ESSE SEU TUTORIAL É EXCELENTE, ALIAS ELE SERVE PARA DEBIAN TAMBÉM?

[33] Comentário enviado por adilsom em 08/04/2010 - 11:05h

Merij, para atender 200 usaurios um P4 com 1 gb esta mais que otimo e de link 1mb.

Adilsom Magnus
http://magnussolution.com
Billing voip

[34] Comentário enviado por juliomortandela em 08/04/2010 - 15:55h

Chapa, é o seguinte: O que vai dizer que hardware e principalmente quanto de banda você vai precisar, são quantas comunicações simultâneas você vai ter.

Por exemplo, você pode ter 1000 ramais cadastrados, mas se tiver apenas 50 comunicações simultâneas, você vai precisar de menos recursos do que um IP PBX com 200 ramais cadastrados e com 100 comunicações simultâneas.

A idéia do artigo foi dar uma idéia do funcionamento básico quando não havia documentação de Asterisk boa em português.

Para calcular o hardware e a banda que será necessário para atender a necessidade de qualquer cliente, é necessário saber qual vai ser o projeto, quantas comunicações simultâneas, qual vai ser o parque de hardphone, de softphone, se vai ter integração com E1, com porta FXO, FXS... não dá pra dar um chutão e dizer quais recursos serão necessários seguindo o velho conceito de "tronco e ramal".

Abraço e bons estudos.


[35] Comentário enviado por regiefe em 22/10/2013 - 21:45h

Dificilmente eu faço comentário sobre artigos que eu leio, mas eu gostaria de dar os parabéns por esse ótimo trabalho especialmente a ultima frase. Pois aquele que querem detêm o conhecimento para si, na verdade não tem disposição para aprender nem criatividade para desenvolver ou melhorar novas soluções estagnando a evolução da humanidade.

[36] Comentário enviado por tuilla em 08/06/2014 - 21:43h

Muito BOm .. parabéns !


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts