ASTERISK 1 Aplicações – plano de discagem

No tutorial anterior (Asterisk1) foram explicadas as seguintes aplicações utilizadas para a configuração de planos de discagem: - Answer() – atende a chamada e sincroniza o canal de áudio. - PlayBack() – reproduz o arquivo de som especificado. - HangUp() – encerra a chamada. - Record(arquivo.ext) – grava o áudio no arquivo especificado. - Dial() – conecta dois canais de comunicação de acordo com as opções. Além dessas, existem várias outras aplicações que podem ser utilizadas. Nesta aula, além das aplicações anteriores, serão utilizadas as seguintes aplicações: - Goto() - Desvia a execução do plano de discagem para o contexto, extensão e/ou prioridade indicada (KELLER, 2009). - Sintaxe: Goto(contexto, extensão, prioridade) - Exemplos de utilização: - Goto(outrocontexto, 1500, 2) - Desvia a execução para outorcontexto, na prioriade 2 da extensão 1500. - Goto(1500, 2) - Desvia a execução para prioriade 2 da extensão 1500, do contexto atual. - Goto(2) - Desvia a execução para prioriade 2, do contexto e extensão atuais. - GotoIfTime() - Desvia para o contexto, extensão e/ou prioridade indicada (MEGGELEN, 2005). - Sintaxe: Goto(horas,dias_da_semana,dias_do_mes,meses?etiqueta) - Onde: - Dias da semana mon, tue, wed, thu, fri, sat, sun. - Meses jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec. - Exemplos de utilização: - GotoIfTime(09:00-12:00,sat,1-1,aug?especial,1000,1) - Desvia a execução para o contexto “especial”, extensão 1000 e prioridade 1, desde que o cliente ligue entre 09h e 12h(09:00-12:00), em um sábado (sat), no primeiro dia do mês (11) do mês de agosto (aug). - GotoIfTime(18:00-23:59,mon-fri,*,*?forahorario,1000,1) - Desvia a execução para o contexto “forahorario”, extensão 1000 e prioridade 1, desde que o cliente ligue entre 18h e 23h59(18:00-23:59), de segunda a sexta (mon-fri), em qualquer dia do mês (*) e qualquer mês (*). - BackGround() - Reproduz o arquivo de áudio especificado, diferindo do PlayBack() por permitir uma interação com o usuário (KELLER, 2009). É usado em URAs, nas quais os usuários tem que digitar uma opção para que a chamada seja desviada para o local desejado. - Sintaxe: BackGround(nome_do_arquivo) - O nome do arquivo deve ser colocado sem extensão. - Exemplo de utilização: - BackGround(boasvindas) - Executa o arquivo “boasvindas” e lê a opção do usuário, caso este digite alguma coisa. - Wait ( ) - Para a execução do plano de discagem pela quantidade de segundos indicada (MEGGELEN, 2005). - Sintaxe: Wait (segundos) - Exemplos de utilização: - Wait(2) - Para a execução do plano de discagem por 2 segundos.

0. . .conf originais e crie estes arquivos novamente.1. 2 URA – Unidade de Resposta Audível Uma URA é uma unidade que faz o atendimento automático em um PABX.Esta prática foi retirada de (KELLER.Sintaxe: WaitExten(segundos) .0.conf e /etc/asterisk/extensions.0 context = default disallow = all allow = alaw. 2009). de forma que esse plano deverá conter: . 2.ulaw.1 Prática 1 Objetivo: criar e utilizar uma URA.Ramal que possa apenas receber ligação (para atendente).Espera que o cliente digite uma opção esperando a quantidade de segundos especificada (MEGGELEN. escutará a mensagem gravada. depois de gravar. A.conf Execute o seguinte comando (no servidor): chmod 777 /usr/share/asterisk/sounds Renomeie os arquivos /etc/asterisk/sip. .Espera o cliente digitar o ramal por dois segundos. 2005).WaitExten( ) . 2. encaminhando a chamada para o local escolhido pelo chamador. em branco.gsm language = pt_BR [1015] type = friend secret = 111 host = dynamic [1020] type = friend secret = 111 host = dynamic [atendente] type = peer secret = 111 host = dynamic O ramal atendente conseguirá apenas receber chamada (tipo peer).1 Criar os ramais (peers) .Ao ligar nos números indicados o cliente deverá gravar uma mensagem após o “beep” e. .Extensões de configuração do atendimento automático. Criar os ramais – inserir o trecho a seguir no arquivo em branco: [general] bindport = 5060 bindaddr = 0. .Extensões para gravar as mensagens de recepção da URA.WaitExten(2) .arquivo /etc/asterisk/sip.. . .Exemplos de utilização: .Ramais que possam fazer e receber ligações.

.wait(1) exten => 2003.1.Record(saldo..Record(tempoesgotado... Configurar os canais de comunicação.n.. digite o comando “sip reload” para ativar as configurações e “sip show peers” para ver os ramais (peers) criados.Hangup() exten => 2003.n.Playback(boasvindas) exten => 2001.n.Playback(invalida) 2006.Answer() exten => 2001. para os ramais criados no arquivo “sip.Playback(tempoesgotado) 2004.20) B..n.n.gsm) exten => 2001.Hangup() 2005.B.1.wait(1) 2002.Answer() exten => 2003.Record(invalida.1.wait(1) 2005. exten => 2001.n.gsm) exten => 2003. Na console do asterisk.n.n.Record(atendimento.Dial(SIP/1020.1.Playback(saldo) 2002.Hangup() exten exten exten exten exten exten exten exten exten exten => => => => => => => => => => 2004.Answer() 2004.Hangup() .n.conf” A.1. exten => 1015.n.Playback(atendimento) exten => 2003.Record(boasvindas.Answer() 2002.n.2 Criar o plano de discagem – arquivo “/etc/asterisk/extensions.gsm) 2004.gsm) 2005. 2.. acrescente o seguinte trecho: ..n..1.wait(1) 2004. Ramais para os clientes ..wait(1) exten => 2001.n.1.conf”.n. Números para gravação das mensagens de recepção .n.n.Dial(SIP/1015.Answer() 2005.20) exten => 2003. Ainda dentro do contexto [default]. Criar as extensões para a gravação das mensagens de recepção da URA.20) exten => 1020.1. No arquivo em branco.n.n.n.Dial(SIP/atendente.gsm) 2002..n. acrescente as seguintes linhas: [default] .n.Hangup() exten exten exten exten exten => => => => => 2002.

. URA Primeira . B. ..Answer() exten => s. no final do arquivo: ..Repita as chamadas. Criar o canal para atendimento da URA (número que o cliente ligará).BackGround(boasvindas) exten => s.n.2..1. . Na console do asterisk. Número para atendimento da URA (uraprimeira) exten => 2500.n. Funcionamento dos canais de comunicação: .PlayBack(atendimento) exten => 3. => i.1.n(inicioura).PlayBack(tempoesgotado) exten => t..3 Testar A...PlayBack(invalida) => i.2. exten => t. ..Goto(uraprimeira.n. [uraprimeira] exten => s. digite o comando “dialplan reload” para ativar as configurações e “dialplan show ramais” para ver o plano de discagem criado... .1.1) D.inicioura) exten => 3.inicioura) . . Gravação das mensagens de recepção.1.1.Execute o zoiper. 2.. grave a seguinte mensagem de boas vindas e depois tecle # para encerrar a gravação: “Seja bem vindo.Goto(s.1....Ligue no número 2001 e. WaitExten(2) exten => 1.n.Goto(s.Goto(s.s.Acesse o zoiper (configurado com os ramais 1015 e/ou 1020).. .. Criar a URA.. Acrescentar o trecho a seguir dentro do contexto [default]: .1.Faça uma chamada do 1015 para o 1020.Goto(s.. no contexto [uraprimeira].. depois do “beep”. Acrescente o seguinte trecho. exten exten exten Entrada Invalida ..PlayBack(tt-monkeys) => i..Faça uma chamada do 1020 para o 1015.... passe para o próximo passo.inicioura) E.C..Se tudo der certo.inicioura) ....PlayBack(saldo) exten => 1. Tempo esgotado . Execute o seguinte comando (no servidor): chmod 777 /usr/share/asterisk/sounds .Cofigure os ramais 1015 e 1020 (contas SIP) .

São Paulo: Novatec Editora. MADSEN. 2005. Leif. .”.” Se tudo funcionar.. 2009. Utilização da URA. Tradução Ricardo Balbinot. – Porto Alegre: Bookman. . Jared.Ligue no número 2005 e grave a mensagem “Opção inválida. de acordo com as mensagens que gravou anteriormente.. 3 Referências Bibliográficas KELLER. – 2. da mesma forma que fez a gravação anterior. da mesma forma que fez a gravação anterior. Alexandre. .”.Ligue no número 2500 e veja se o auto-atendimento funciona corretamente. Fundamentos de VoIP. [et al.”. MEGGELEN.Ligue no número 2004 e grave a mensagem “Tempo esgotado. 2008.”.Ligue no número 2002 e grave a mensagem “Saldo. Jin Van. .Ligue no número 2003 e grave a mensagem “Aguarde o atendente.Acesse o zoiper (configurado com os ramais 1015 e/ou 1020). Jonathan . da mesma forma que fez a gravação anterior. tente novamente. . Rio de Janeiro: Alta Books. DAVIDSON. Asterisk: o Futuro da Telefonia. Asterisk na prática.]. da mesma forma que fez a gravação anterior. ed. SMITH. C.Tecle 1 para saldo e 3 para falar com um de nossos atendentes. . você deve escutar a gravação logo depois de teclar #. .