Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Meu Ubuntu 9.04
Por tiagocgms
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Construa sua própria URA (IVR) no seu Asterisk
Linux user
caue.garcia
13/05/2008
Senhores(as), é muito simples e fácil usar o Asterisk para atender suas chamadas e direcionar para uma URA. URA (Unidade de Resposta Audível) nada mais é do que aquele atendimento automático que todo PABX faz. Se vocês estão tentando montar uma URA, siga este roteiro.
Por: Cauê Fozzatti Garcia
[ Hits: 49894 ]
Conceito: 9.7   3 voto(s)3 voto(s)3 voto(s)3 voto(s)3 voto(s) + quero dar nota ao artigo

Construção da URA

Partindo do princípio que você já tenha um tronco de entrada de ligações configurada no seu Asterisk, vamos dar início no atendimento da ligação prosseguindo até a URA.

Todas estas linhas de comando abaixo devem ser salvas no arquivo:

/etc/asterisk/extensions.conf

Atendimento da ligação:

[did-incoming]
exten => _6100,2,Goto(ivr,s,1)
  • O [did-incoming] é o responsável por atender as chamadas entrantes no meu asterisk. Por isso a linha abaixo está atendendo a ligação e transferindo para uma a IVR.
  • (exten) podemos verificar que a segunda linha irá atender tudo que chegar com o parâmetro 6100. No meu caso tenho um link de E1 no servidor, e a operadora só me transmite os quarto últimos números do meu número real. Exemplo meu número é 4001-6100, a operadora só me envia que chegou uma ligação para o 6100.

[ivr]
exten => s,1,Answer
exten => s,2,NoOp(Ligação entrou na URA)
exten => s,n,Background(/var/lib/asterisk/sounds/bemvindo_a_empresa_X)
exten => s,n,NoOp(Digite a opção/1-suporte/2-comercial/3-financeiro)
exten => s,n,WaitExten(6)

exten => 1,1,NoOp(Chamada foi para Suporte)
exten => 1,2,Dial(SIP/@104|60)

exten => 2,1,NoOp(Chamada foi para Comercial)
exten => 2,2,Dial(SIP/@105|60)

exten => 3,1,NoOp(Chamada foi para Financeiro)
exten => 3,2,Dial(SIP/@106|60)

exten => t,1,NoOp(Tempo esgotado)
exten => t,2,Dial(SIP/@107|60)
exten => t,3,Hangup

Explicação do blocos:

Bloco - 1:
  • s,1,Answer - A ligação entra na ura e é atendida;
  • s,2,NoOp(Ligação entrou na URA) - Ele imprime no console do asterisk a mensagem entre parêntesis;
  • s,n,Background(/var/lib/asterisk/sounds/bemvindo_a_empresa_X) - ele irá tocar a música que está no caminho indicado;
  • exten => s,n,NoOp(Digite a opção/1-suporte/2-comercial/3-financeiro) - Ele imprime no console do asterisk a mensagem entre parêntesis;
  • exten => s,n,WaitExten(6) - Aguarda até 6 segundos para a pessoa digitar a opção da URA;

Bloco - 2 / 3 / 4:
  • 1,1,NoOp(Chamada foi para Suporte) - Imprime no console do asterisk a mensagem entre parêntesis;
  • 1,2,Dial(SIP/@104|60) - Se a pessoa discar a opção correta, no caso 1,2,3; o PABX irá chamar o ramal indicado, neste caso o ramal 104;
  • 1,3,Hangup - Desliga a ligação.

Bloco - 5:
    exten => t,1,NoOp(Tempo esgotado) - Imprime no console do asterisk a mensagem entre parêntesis;
  • exten => t,2,Dial(SIP/@107|60) - Caso passe o tempo e a pessoa não digite nenhuma opção ou se a pessoa digitar uma opção inválida, ele irá transferir para o ramal 107;
  • exten => t,3,Hangup - Desliga a ligação.

Pronto, sua URA está montada!!!

Próxima página >>




Páginas do artigo

Outros artigos deste autor
Nenhum artigo encontrado.

Leitura recomendada

Comentários
[1] Comentário enviado por ajfarias em 14/05/2008 - 21:28h:

Uma curiosidade, vc estou na FIAP no curso de Redes no perioda da manha em 2005 e 2006?

[2] Comentário enviado por caue.garcia em 15/05/2008 - 08:48h:

iai Aghnaldo, eu era da sua sala na facu ...
rs...
me acho aqui...
rs... iai fico legal este artigo ??


[3] Comentário enviado por liliansc em 07/12/2009 - 17:32h:

Artigo muito bem escrito e objetivo.
Queria saber caso eu só tenha um ramal a ser chamado na ura com a gravação, como faço para as opções só serem direcionadas só pra ele. Não sei se estou me fazendo entender.

Pegando o exemplo abaixo no caso eu só teria um único ramal (104) para Suporte/Comercial e Financeiro, é possível?

exten => 1,1,NoOp(Chamada foi para Suporte)
exten => 1,2,Dial(SIP/@104|60)

exten => 2,1,NoOp(Chamada foi para Comercial)
exten => 2,2,Dial(SIP/@105|60)

exten => 3,1,NoOp(Chamada foi para Financeiro)
exten => 3,2,Dial(SIP/@106|60)


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.