Construindo uma URA (Unidade de Resposta Audível) no Asterisk 1.4.X

Publicado por Eduardo Assis em 27/03/2008

[ Hits: 17.945 ]

Blog: http://www.proredes.com.br

 


Construindo uma URA (Unidade de Resposta Audível) no Asterisk 1.4.X



Levando em conta que seu zapata.conf esteja configurado e com o contexto pstn-entrada, segue a construção de uma URA (Atendimento Personalizado).

extensions.conf

[pstn-entrada]

exten => s,1,Answer()
exten => s,2,NoOp(Ligação vindo da Telefônica - Callerid: ${CALLERID(num)} )
exten => s,n,Background(/var/lib/asterisk/sounds/ura)
exten => s,n,WaitExten(5)

exten => 9,1,NoOp(Ligação vindo da Telefônica - Tocando Ramal 9)
exten => 9,2,Dial(SIP/9,60,Tt)
exten => 9,3,Hangup()

exten => 10,1,NoOp(Ligação vindo da Telefônica - Tocando Ramal 10)
exten => 10,3,Dial(SIP/10,60,Tt)
exten => 10,3,Hangup()

exten => 11,1,NoOp(Ligação vindo da Telefônica - Tocando Ramal 11)
exten => 11,3,Dial(SIP/11,20,Tt)
exten => 11,3,Hangup()

exten => t,1,NoOp(Ligação vindo da Telefônica - Tempo esgotado)
exten => t,2,Dial(SIP/9,60,Tt)
exten => t,3,Hangup

exten => i,1,NoOp(Ligação vindo da Telefônica - Pro Redes - Ramal não existe)
exten => i,2,Background(/var/lib/asterisk/sounds/ramalerrado)
exten => i,3,Dial(SIP/9,20,Tt)
exten => i,4,Hangup

Na linha:

exten => s,n,Background(/var/lib/asterisk/sounds/ura)

O Asterisk vai tocar o áudio ura.gsm que foi copiado em forma de wav e com o comando:

sox ura.wav -r 8000 -c 1 ura.gsm resample -ql

Convertido para .gsm.

Na linha:

exten => i,2,Background(/var/lib/asterisk/sounds/ramalerrado)

O Asterisk vai tocar um áudio ramalerrado.gsm (que no caso eu gravei: Ramal digitado não existe, encaminhando ligação para Recepção)

No caso da variável t e i dá para saber o que acontece.

Poderia ser mais completo, usando - BUSY - NOASNWER - CHANUNAVAIL.

exten => 9,1,NoOp(Ligação vindo da Telefônica - Tocando Ramal 9)
exten => 9,2,Dial(SIP/9,60,Tt)
exten => 9,3,Goto(9-${DIALSTATUS},1)
exten => 9-BUSY,1,Dial(SIP/10,60,Tt)
exten => 9-NOANSWER,1,Dial(SIP/10,60,Tt)
exten => 9-CHANUNAVAIL,1,Dial(SIP/10,60,Tt)
exten => 9,4,Hangup()

Ou ainda gravando as ligações:

exten => 9,X,Monitor(wav,monitor-${STRFTIME(${EPOCH},,%d%m%Y%H%M)},m)

colocando o comando antes do DIAL

Abraços.

Eduardo Assis ( tucs )

Outras dicas deste autor

Música no Linux pela Rádio UOL

Redirecionando a porta 80 para o Squid com iptables

Explorando o Samba remotamente

Ferramenta para facilitar a configuração de firewall

Geração de pacotes TGZ, RPM e DEB

Leitura recomendada

Peanut Linux - Guia de instalação

Instalação do modem PCTEL onboard AMR/CNR

Como mudar a imagem de fundo da tela de login do Ubuntu 11.10

DL0003 - LPIC-1 - Prova 101 - Continuando o tópico 101: Arquitetura de Sistema

Qual Linux Mint usar?

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts