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

Publicado por Eduardo Assis em 27/03/2008

[ Hits: 18.066 ]

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

Disponível material de palestra sobre cluster

Redirecionando a porta 80 para o Squid com iptables

Geração de pacotes TGZ, RPM e DEB

Acessando sua rede pelo navegador

Panda Anti-vírus para Linux

Leitura recomendada

Automatizando monitor dual-head no Linux

Colocar atalhos na área de trabalho do Ubuntu

Ubuntu, Xubuntu e Kubuntu - tudo em um

Download Ubuntu - Diversas versões

Instalando Arduino no Ubuntu

  

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