Aplicações Redes de Computadores
Por: Kessi Silva • 5/3/2016 • Seminário • 1.679 Palavras (7 Páginas) • 356 Visualizações
As aplicações são invocadas a partir do plano de discagem. O plano de discagem
realiza o gerenciamento das chamadas determinando a sequência de passos por onde a
chamada será conduzida. A maioria das características como VoiceMail, conferência, call
center são executadas como aplicações.
Alguns exemplos de aplicações são os seguintes: Meetme() para realizar conferências,
Playback() que executa um arquivo de áudio, Background() que realiza a mesma função de
Playback() até que uma tecla seja pressionada, VoiceMail() utilizada para correio de voz,
Dial() para conectar dois canais de comunicação, HangUp() para finalizar a ligação e fechar
os canais de comunicação, Authenticate() que espera o recebimento de uma sequência de
caracteres para então executar o próximo comando, etc.
Aplicações e funções, que podem ser visualizadas respectivamente com o comando
“core show aplications” e “core show functions”, contidas na plataforma Asterisk permitem
que seja criada, por exemplo, uma Unidade de Resposta Audível (URA). Outros exemplos de
aplicações são Goto(), que salta a ordem de execução do plano de discagem para um local
determinado pelo contexto, extensão e prioridade, e GotoIF() que verifica se uma entrada é
válida. (KELLER, 2009):
58 www.linuxmagazine.com.br
TUTORIAL
Asterisk descomplicado
O sistema telefônico ultrapassado, presente até pouco tempo atrás nas empresas, é prolífico em cobranças: cada novo recurso ativado requer uma nova ativação de serviço, com o preço adicionado ao pagamento mensal. É hora de mudar. É hora de criar sua própria central VoIP. por Stefan Wintermeyer
Na edição 73 da Linux Magazine, apresentamos a economia com padrões, o conceitos de contextos, caller-IDs e telefonemas via provedor. Nesta terceira parte do tutorial, vamos abordar secretárias eletrônicas e sistema interativo de resposta de voz (Interactive Voice Response System, ou IVR) no Brasil conhecido como URA (Unidade de Resposta Audível). Mãos à obra! Secretária eletrônica O Asterisk traz um sistema de mensagens de voz muito poderoso e fácil de usar. A configuração é feita no arquivo voicemail.conf. Apague o arquivo de exemplo com um rm /etc/asterisk/ voicemail.conf e crie um novo igual ao apresentado na listagem 1.
Para ativar a secretária eletrônica para todas as chamadas recebidas, expanda seu plano de discagem como na listagem 2. Se for usado um comando Dial(), o dispositivo chamado tocará para sempre. Porém, se você utilizar um segundo parâmetro para o comando Dial(), o Asterisk insistirá somente durante esse número de segundos – no caso, 30 (linha 8 da listagem 2). Fique à vontade para medir os segundos, mas não com um relógio atômico; o Asterisk usará alguma medida particular que resultará em cerca de 30 segundos. Se o telefone em questão não atender, o plano de discagem passará para a próxima prioridade (2, neste caso). Isto está na linha 9, ou na linha 16 da lista
gem 2 no caso de telefonemas que venham de fora. A extensão inicia a aplicação com a segunda prioridade, VoiceMail(), que age como uma secretária eletrônica. Ela precisa ser configurada no arquivo voicemail.conf. Consulta aos recados Uma secretária eletrônica também precisa ser consultada por seu proprietário. Para isso, criamos a extensão 3000 em nosso plano de discagem. Se você telefonar para o número 3000 a partir de um telefone interno (ou seja, de qualquer número no contexto [meus-telefones]), o sistema irá solicitar a sua senha – no nosso exemplo, esta é 1234. Digite-a e aguarde alguns instantes. Em seguida, o sistema de mensagens de voz vai informar que você pode ouvir as mensagens. Como está configurado em nosso voicemail. conf, o Asterisk ainda enviará uma cópia de cada recado, no formato WAV, para o e-mail especificado. Na listagem 2, a extensão 3000 utiliza o parâmetro ${CALLERID(num)} na linha 11. Esta é uma função do Asterisk para retornar o número de
VoIP com Asterisk – parte III
Listagem 1: Arquivo voicemail.conf 01 [general] 02 format=wav 03 04 [default] 05 ;Voicemailbox => senha,nome,e-mail 06 2000 => 1234,Hans Meier,hans.meier@exemplo.br 07 2001 => 1234,Uwe Klein,uwe.klein@exemplo.br
59
| TUTORIALVoIP com Asterisk
Linux Magazine #74 | Janeiro de 2011
Figura 1 O conceito de URA do Asterisk funciona somente dentro de um contexto.
Figura 2 Graças ao Goto, um único dígito em um menu permite encaminhar o usuário a outro contexto.
quem originou a chamada. Não confunda com a variável ${EXTEN} das outras linhas, que contém o número de destino. URA Vamos conhecer agora, o sistema interativo de resposta de voz (Unidade de Resposta Audível, ou URA). A URA oferece uma maneira automatizada de encaminhar chamadas e oferecer menus de voz com mais competência do que uma secretária eletrônica. Para criar uma URA, é preciso, primeiramente, usar arquivos de voz. No tocante ao Asterisk, isso significa usar a aplicação Record(). Ao contrário de Playback(), Record() requer que o final do arquivo passado esteja de acordo com o codec usado. Com o plano de discagem da listagem 3, é possível chamar qualquer extensão de 9900 a 9999 e pedir que o usuário grave sua mensagem de saudação (também chamada de prompt de voz). Eles terminam a mensagem pressionando a tecla # ou então aguardando. No entanto, uma longa pausa no final de um prompt de voz pode prejudicar o uso de uma série de componentes de voz de uma só vez. Para implementar uma URA em conjunto com prompts de voz, utilizase a aplicação Background(arquivo). Ela reproduz o menu de voz do arquivo e escuta tons DTMF para prosseguir no plano de discagem. O processamento dos tons do teclado ocorre normalmente, como seria feito em uma ligação comum. Se, durante o uso da aplicação Background(), você pressionar as teclas [8][8], o Asterisk buscará no contexto atual o que fazer com a extensão 88, iniciando a partir da prioridade 1 desta
...