Curso Basico Asterisk Parte 1
Começa agora uma série de posts que vão ajudar a iniciar no universo do Asterisk .
Exclusivamente neste post não vou entrar em detalhes pela quantidade de material disponivel na net sobre esta parte do curso.
Conteudo do post:
Instalar e compilar o Asterisk
Entender o o plano de discagem
Criar um plano de discagem simples
Vamos aos trabalhos!
Comece baixando os codigos fonte do asterisk e do asterisk-addons
Descompacte os sources:
Entre no diretório e compile:
Vamos ver se funcionou:
Vamos entrar na CLI para confirmar que funcionou.
Asterisk 1.4.22.1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
== Parsing '/etc/asterisk/asterisk.conf': Found
== Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.22.1 currently running on v0id (pid = 8935)
Verbosity is at least 3
v0id*CLI>
Agora que o Asterisk está instalado vamos começar o que interessa.
Montar um Dialplan!
O dialplan é o coração de qualquer sistema asterisk. Ele é quem direciona as ligações para os destinos corretos, ele quem chama as aplicações e scripts que veremos mais adiante. Por enquanto vamos focar no basico do dialplan, aprendendo esta parte tudo vai ficar mais claro depois.
Primeira mente deixe eu apresentar a voces o coração do Asterisk que é o extensions.conf, é la onde o dialplan é feito, é la que as coisas acontecem.. literalmente!
O dialplan contem quatro partes principais que são os contextos, as prioridades, as extensões e as aplicações.
O contexto são as seções do dialplan, isso é o separador, ele quem faz com que uma parte do dialplan não interfira na outra. Por exemplo se voce abrir o seu arquivo extensions.conf irá encontrar logo no inicio o contexto [general]. Isso! Palavras entre colchetes são os contextos. o que define onde começa e acaba cada sessão.
As extensões são as instruções que seu sistema deverá executar em determinada situação, deixa eu exemplificar pra ficar melhor.
exten => 6010,1,Answer()
exten => 6010,2,Playback(goodbye)
exten => 6010,3,Hangup()
Neste exemplo quando colocado dentro do contexto [default] ao receber uma ligação na extensão 6010 o primeiro passo é atender(Answer()) deepois tocar o arquivo goodbye(Playback()) e depois desligar(Hangup()).
A sintaxe é a seguinte: exten => EXTENSAO,PRIORIDADE,APPLICACAO
As prioridades são as sequências de números que controlam cada passo da ação. Cada prioridade chama uma aplicação.
As aplicações são quem executam as ações no canal especifico que foi chamado. No exemplo acima as aplicações usadas foram Answer, Playback e Hangup. Atender, Tocar e Desligar respectivamente.
Outra parte importante do sistema são os arquivos referentes as tecnologias, o sip.conf e o iax.conf. Os dois são bem parecidos exceto pelo fato de um tratar da tecnologia Sip e a outra IAX
Não vamos entrar nos detalhes destes arquivos neste post, vou dedicar um post somente para os arquivos de configuração.
O importante no momento é saber como configurar um canal SIP ou IAX para ver o dialplan funcionando. Nada melhor do que ver as coisas funcionando para estigar a curiosidade.
Vamos dar uma olhada no sip.conf
[general]
context=default
srvlookup=yes
[6000]
type=friend
secret=senha
qualify=yes
nat=yes
host=dynamic
canreinvite=no
context=default
[6001]
type=friend
secret=senha
qualify=yes
nat=yes
host=dynamic
canreinvite=no
context=default
renato@v0id:#
Desta forma temos duas extensões SIP que podemos usar em qualquer Voip Phone, a 6000 e 6001 ambas com a senha: 'senha'.
Configure dois sotfphones com estas extensões e tente ligar uma para outra.
Agora tente ligar pra extensão 6010. Voce deverá escutar a gravação goodbye e a ligação será desligada.
Deu pra entender mais ou menos como funciona?
Vou entrar nos detalhes destas configurações nos proximos posts.
Sugestões, dúvidas e comentários são bem vindos!
amigo eu gostaria de mais informações detalhadas se tem que fazer upload dos arquivos no servidor como funciona esse tutorial serve só pra quem ja é meio avançado em php pras pessoas mais leigas não da pra entender teria como dar mais explicassões se possivel um passo a passo desse e do ura