[AsteriskBrasil] melhor forma de obter o dtmf

Judson Carneiro judson.jcj em gmail.com
Segunda Fevereiro 13 20:34:07 BRST 2012


Pessoal,

Preciso utilizar o dtmf recebido e estou fazendo da maneira abaixo.
Eu prendo a ligação numa URA e fico recebendo os eventos DTMF.

É deselegante, eu sei, mas foi só assim que consegui. Sò tem um porém. Não
sei por qual motivo, quando digito pelo celular uma sequencia muito grande
e digito bem rapidamente um numero atras do outro, a ligação cai. Se ligo
do mesmo celular para um numero fixo comum a ligação não cai se faço o
mesmo procedimento. Tem alguma forma pra obter o DTMF que funcione melhor
do que a maneira abaixo. Lembrando que TENHO que obter digitos DTMF até que
o usuário desligue o telefone. Ninguem atende a ligação, ninguem fala
nada.. é só mandar uma mensagem e aguardar os dígitos.

Obrigado pela força.


[ivr-3]
exten => h,1,Hangup
exten => s,1,Answer()
;exten => s,n,Set(LOOPCOUNT=0)
;exten => s,n,Wait(1)
exten => s,n,Background(msg-pessoal)
exten => s,n,Set(TIMEOUT(digit)=10)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n(begin),NoOp()


exten => s,n,WaitExten(,)

exten => #,1,NoOp(Pressionado #)
exten => #,n,Set(DTMF=#);
exten => #,n,Goto(ivr-3,s,begin)

exten => *,1,NoOp(Pressionado *)
exten => *,n,Set(DTMF=*);
exten => *,n,Goto(ivr-3,s,begin)

exten => 0,1,NoOp(Pressionado 0)
exten => 0,n,Set(DTMF=0);
exten => 0,n,Goto(ivr-3,s,begin)

exten => 1,1,NoOp(Pressionado 1)
exten => 1,n,Set(DTMF=1);
exten => 1,n,Goto(ivr-3,s,begin)

exten => 2,1,NoOp(Pressionado 2)
exten => 2,n,Set(DTMF=2);
exten => 2,n,Goto(ivr-3,s,begin)

exten => 3,1,NoOp(Pressionado 3)
exten => 3,n,Set(DTMF=3);
exten => 3,n,Goto(ivr-3,s,begin)

exten => 4,1,NoOp(Pressionado 4)
exten => 4,n,Set(DTMF=4);
exten => 4,n,Goto(ivr-3,s,begin)

exten => 5,1,NoOp(Pressionado 5)
exten => 5,n,Set(DTMF=5);
exten => 5,n,Goto(ivr-3,s,begin)

exten => 6,1,NoOp(Pressionado 6)
exten => 6,n,Set(DTMF=6);
exten => 6,n,Goto(ivr-3,s,begin)

exten => 7,1,NoOp(Pressionado 7)
exten => 7,n,Set(DTMF=7);
exten => 7,n,Goto(ivr-3,s,begin)

exten => 8,1,NoOp(Pressionado 8)
exten => 8,n,Set(DTMF=8);
exten => 8,n,Goto(ivr-3,s,begin)

exten => 9,1,NoOp(Pressionado 9)
exten => 9,n,Set(DTMF=9);
exten => 9,n,Goto(ivr-3,s,begin)

exten => i,1,NoOp(Pressionado i)
exten => i,n,Goto(ivr-3,s,begin)

exten => t,1,NoOp(Pressionado t)
exten => t,n,Goto(ivr-3,s,begin)
; end of [ivr-3]
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120213/2af8aaf6/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil