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

Publicado por Eduardo Assis em 27/03/2008

[ Hits: 17.978 ]

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

Banner no SSH

Acessando sua rede pelo navegador

Exportando dados do MySQL para arquivos textos

Panda Anti-vírus para Linux

Explorando o Samba remotamente

Leitura recomendada

Subversion + CentOS 5.5

KTechLab no KDE4

Appnr - Instale programas com 1 clique no seu Ubuntu

Compiz no Debian Squeeze - Instalação em notebook Probook 4320s Intel i915

Tunelamento usando SSH

  

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