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

Publicado por Eduardo Assis em 27/03/2008

[ Hits: 17.879 ]

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

Música no Linux pela Rádio UOL

Exportando dados do MySQL para arquivos textos

Ferramenta para facilitar a configuração de firewall

Redirecionando a porta 80 para o Squid com iptables

Leitura recomendada

Permissões desnecessárias em aplicativos do Android

Distribuições Linux

Cinco razões que fazem o Ubuntu 9.10 melhor que o Windows 7

Squid com grupo de usuários e computadores

Análise de trafégo em modo texto com Trafshow

  

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