<div>Pessoal,</div><div><br></div><div>Preciso utilizar o dtmf recebido e estou fazendo da maneira abaixo.</div><div>Eu prendo a ligação numa URA e fico recebendo os eventos DTMF.</div><div><br></div><div>É 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.</div>
<div><br></div><div>Obrigado pela força.</div><div><br></div><div><br></div><div>[ivr-3]</div><div>exten => h,1,Hangup</div><div>exten => s,1,Answer()</div><div>;exten => s,n,Set(LOOPCOUNT=0)</div><div>;exten => s,n,Wait(1)</div>
<div>exten => s,n,Background(msg-pessoal)</div><div>exten => s,n,Set(TIMEOUT(digit)=10)</div><div>exten => s,n,Set(TIMEOUT(response)=10)</div><div>exten => s,n(begin),NoOp()</div><div><br></div><div><br></div>
<div>exten => s,n,WaitExten(,)</div><div><br></div><div>exten => #,1,NoOp(Pressionado #)</div><div>exten => #,n,Set(DTMF=#);</div><div>exten => #,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten => *,1,NoOp(Pressionado *)</div>
<div>exten => *,n,Set(DTMF=*);</div><div>exten => *,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten => 0,1,NoOp(Pressionado 0)</div><div>exten => 0,n,Set(DTMF=0);</div><div>exten => 0,n,Goto(ivr-3,s,begin)</div>
<div><br></div><div>exten => 1,1,NoOp(Pressionado 1)</div><div>exten => 1,n,Set(DTMF=1);</div><div>exten => 1,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten => 2,1,NoOp(Pressionado 2)</div><div>exten => 2,n,Set(DTMF=2);</div>
<div>exten => 2,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten => 3,1,NoOp(Pressionado 3)</div><div>exten => 3,n,Set(DTMF=3);</div><div>exten => 3,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten => 4,1,NoOp(Pressionado 4)</div>
<div>exten => 4,n,Set(DTMF=4);</div><div>exten => 4,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten => 5,1,NoOp(Pressionado 5)</div><div>exten => 5,n,Set(DTMF=5);</div><div>exten => 5,n,Goto(ivr-3,s,begin)</div>
<div><br></div><div>exten => 6,1,NoOp(Pressionado 6)</div><div><div>exten => 6,n,Set(DTMF=6);</div><div>exten => 6,n,Goto(ivr-3,s,begin)</div></div><div><br></div><div>exten => 7,1,NoOp(Pressionado 7)</div><div>
<div>exten => 7,n,Set(DTMF=7);</div><div>exten => 7,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten => 8,1,NoOp(Pressionado 8)</div><div>exten => 8,n,Set(DTMF=8);</div><div>exten => 8,n,Goto(ivr-3,s,begin)</div>
<div><br></div><div>exten => 9,1,NoOp(Pressionado 9)</div><div>exten => 9,n,Set(DTMF=9);</div><div>exten => 9,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten => i,1,NoOp(Pressionado i)</div><div>exten => i,n,Goto(ivr-3,s,begin)</div>
<div><br></div><div>exten => t,1,NoOp(Pressionado t)</div><div>exten => t,n,Goto(ivr-3,s,begin)</div><div>; end of [ivr-3]</div></div>