Vous êtes sur la page 1sur 17

Conhecendo

o Asterisk
Prof. Ubirajara Junior E-mail: ucljuniorfat@gmail.com

Arquivos de Con2igurao
O Asterisk dividido em mdulos, no qual feita atravs de arquivos texto com extenso .conf;
Arquivo Extensions.conf Features.conf Logger.conf Meetme.conf Musichold.conf Sip.conf Voicemaiil.conf Descrio Plano de discagem, ou seja, lgica de funcionamento do * Transferncia de chamadas, captura de chamadas e etc Onde podemos habilitar/ desabilitar o log do * Sala de conferncia Msica em espera MOH Congurao dos clientes SIP Correio de voz

Sintaxe
Todos os arquivos de congurao tem a mesma sintaxe, ou seja, a mesma estrutura interna. Formato: [secao] Opo1 = valor Opo2 = valor [nova secao] Opco1 = valor Opcao2 = valor Exemplo: [1000] Username = 1000 Senha = 123456 [2000] Username = 2000 Senha = 298873

Sintaxe
Existem algumas sees com nomes e funes especihcas; so elas:
Seo General Descrio Dene valores default para todas as outras sees dentro do arquivo. Especica os canais de comunicao nos arquivos zapata.conf ou chan_dahdi.conf Seo deslnada criao das variveis globais do plano de discagem

channels

Globals

Arquivos de canais de comunicao (SIP)


Arquivos de congurao aos canais de comunicao, no qual o asterisk possue alguns parmetros especcos; Seo general: aplica-se a todas as outras sees do arquivo, ou seja, todas as conguraes so herdadas pelas demais sees; Detalhes no prximo slide

Opo Context Binaddr

Descrio Dene o contexto padro para o recebimento de chamadas Especica o endereo IP da interface de rede em que o asterisk aceitar as conexes. O Endereo 0.0.0.0 , qualquer endereo IP.

Bindport

Especica a porta de comunicao em que o Asterisk aceitar as conexes. SIP padro 5060.

Language Allow Disallow Host

Dene o idioma para os arquivos de som. Habilita um codec especico. Ex: allow = alaw ou allow = gsm Desabilita os codecs Dene o host ou IP onde o canal de comunicao est congurado. Geralmente denido como dynamic User faz chamadas atravs do Asterisk PEER recebe chamadas atravs do servidor asterisk Friend faz e recebe chamadas

Type

Arquivos de canais de comunicao (SIP)


Ainda podemos criar template de congurao. A funo do template facilitar a recongurao de um grupo de canais de comunicao de forma mais rpida e eciente. Exemplo de templates prximo slide

Exemplos template
[nome_template](!) Host = dynamic Type = friend Context = ramais Disallow = all Allow = gsm [4010](nome_template) Secret = senha Mailbox = 4010 Callrid = secretaria <4010> [4020](nome_tamplate) Secret = senha Mailbox = 4020 Callerid = Diretoria <4020>

Atividade (con2igurando ramais)


Congurar uma seo GENERAL com as seguintes denies: Porta padrao = 5060 Endereo server Asterisk, ou seja, bindaddr = 0.0.0.0 Dasabilitar todos os codecs e habilitar apenas gsm e allaw Linguagem portugus brasil pt_BR Depois de criado a seo geral, criar um template chamado aula com o type = friend, context = ramais e host = dynamic. Criar dois ramais chamadas respeclvamente 9001 e 9002 com apenas senha e mailbox;

Plano de Discagem
O plano de discagem dene todo o funcionamento do servidor Asterisk; onde os grupos de regaras de discagem, como chamadas de entrada e sada do servidor sero tratadas; Essa congurao realizada no arquivo /etc/asterisk/ extensions.conf e dividido da seguinte forma: Contexto: Agrupam regras de discagem. O nome do contexto no pode ser maior que 79 caract. Entre eles 0 a 9, A a Z (maiusculas e minsculas) hfen e underline; Extenses: so entradas, sequncias de caracteres recebidas pelo asterisk; Prioridades: Especicam a ordem de interpretao das regras de discagem e consequentemente de execuo das aplicaes;

Plano de Discagem
Aplicaes: ao ou comando a ser executado. O asterisk possui aproximandamente 170 aplicaes; Para saber mais sobre as aplicaes, basta entrar na console CLI e digitar core show applicalon <aplicao> As regras de discagem possuem a mesma sintaxe e no podem ter nenhum espao em branco entra os parmetros e as opes; Exemplo: Exten => EXTENSO,PRIORIDADE1,APLICAO Exten => EXTENSO,PRIORIDADE2,APLICAO [ramais] Exten => 4001,1,Dial(SIP/4001) Exten => 4001,2,Voicemail(4001) Exten => 2000,1,Playback(arquivo)

Algumas Aplicaes
Answer atende a chamada e sincroniza o canal de udio; Playback(arquivo) reproduz o arquivo de som especicado, armazenado em /var/lib/asterisk/sounds Background(arquivo) reproduz o arquivo de som, mas permite a interao com o usurio HangUp encerra a chamada, fechando todos os canais de comunicao; Record(arquivo.ext) grava o arquivo da chamada no formato da extenso especicada; Dial Conecta dois canais de comunicao de acordo com as opces especicadas.

Sintaxe da funo Dial


Dial(tecnologia/idenlcao [,lmeout][,opes])
Parmetro Tecnologia Idenlcao Timeout Descrio SIP, IAX2, DGV, ZAP Idenlca o canal de comunicao Tempo que o Asterisk aguarda para a chamada ser completada Altera a forma como o Asterisk Conecta os canais de comunicao;

Opes

Opes da funo Dial


Opo A(arquivo) S(x) w Descrio Reproduz o arquivo para o deslno no atendimento de chamada Desliga a chamada atendida aps x segundos Habilita o inicio/m da gravao da chamada para o lado deslno da chamada Habilita o inicio/m da gravao da chamada para o lado originador da chamada

Exemplos
Faz conexo com o cliente 4101 por meio do protocolo de comunicao SIP
Dial(SIP/4101)

Tenta completar conexo com o cliente 4101 por meio do protocolo de comunicao SIP, por 30 segundos
Dial(SIP/4101,30)

Desliga a chamada atendida aps 60 segundos


Dial(SIP/4101,30,S(60))

Goto()
Muda a ordem de execuo do plano de discagem Sintaxe:
Goto([contexto,][extenso,]prioridade)

Exemplo:
Desvia o processamento do plano de discagem para o contexto outrocontexto, na extenso 9090 e prioridade 3 Goto(outrocontexto,9090,3)

Con2igurando o seu Cliente VoIP


Na ullizao de qualquer cliente VoIP, existem 3 campos que devem ser preenchidos corretamente, so eles: Domain, username e senha; No campo Domain, deve ser colocado o nmero IP do servidor Asterisk No campo username, colocar o nmer do ramal registrado no SIP.conf No campo Senha, colocar a senha cadastrada para aquele ramal, tambm denido no arquivo SIP.conf