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

Publicado por Eduardo Assis em 27/03/2008

[ Hits: 15.731 ]

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

Ferramenta para facilitar a configuração de firewall

Efetuando varreduras de rede com o nmap

Utilizando o nmap para descobrir versão dos serviços

Geração de pacotes TGZ, RPM e DEB

Banner no SSH

Leitura recomendada

Ativando o teclado numérico (Num Lock) ao inicar seu sistema

Exercício Prático LPIC 09

Slackbuilds.org: Instalando pacotes para o Slackware Linux

Zabbix 2. 2.3 no Debian Wheezy 7.0.5 - Instalação e configuração

Guia Foca Linux em sua Área de Trabalho

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts