<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 =&gt; h,1,Hangup</div><div>exten =&gt; s,1,Answer()</div><div>;exten =&gt; s,n,Set(LOOPCOUNT=0)</div><div>;exten =&gt; s,n,Wait(1)</div>
<div>exten =&gt; s,n,Background(msg-pessoal)</div><div>exten =&gt; s,n,Set(TIMEOUT(digit)=10)</div><div>exten =&gt; s,n,Set(TIMEOUT(response)=10)</div><div>exten =&gt; s,n(begin),NoOp()</div><div><br></div><div><br></div>
<div>exten =&gt; s,n,WaitExten(,)</div><div><br></div><div>exten =&gt; #,1,NoOp(Pressionado #)</div><div>exten =&gt; #,n,Set(DTMF=#);</div><div>exten =&gt; #,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten =&gt; *,1,NoOp(Pressionado *)</div>
<div>exten =&gt; *,n,Set(DTMF=*);</div><div>exten =&gt; *,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten =&gt; 0,1,NoOp(Pressionado 0)</div><div>exten =&gt; 0,n,Set(DTMF=0);</div><div>exten =&gt; 0,n,Goto(ivr-3,s,begin)</div>
<div><br></div><div>exten =&gt; 1,1,NoOp(Pressionado 1)</div><div>exten =&gt; 1,n,Set(DTMF=1);</div><div>exten =&gt; 1,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten =&gt; 2,1,NoOp(Pressionado 2)</div><div>exten =&gt; 2,n,Set(DTMF=2);</div>
<div>exten =&gt; 2,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten =&gt; 3,1,NoOp(Pressionado 3)</div><div>exten =&gt; 3,n,Set(DTMF=3);</div><div>exten =&gt; 3,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten =&gt; 4,1,NoOp(Pressionado 4)</div>
<div>exten =&gt; 4,n,Set(DTMF=4);</div><div>exten =&gt; 4,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten =&gt; 5,1,NoOp(Pressionado 5)</div><div>exten =&gt; 5,n,Set(DTMF=5);</div><div>exten =&gt; 5,n,Goto(ivr-3,s,begin)</div>
<div><br></div><div>exten =&gt; 6,1,NoOp(Pressionado 6)</div><div><div>exten =&gt; 6,n,Set(DTMF=6);</div><div>exten =&gt; 6,n,Goto(ivr-3,s,begin)</div></div><div><br></div><div>exten =&gt; 7,1,NoOp(Pressionado 7)</div><div>
<div>exten =&gt; 7,n,Set(DTMF=7);</div><div>exten =&gt; 7,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten =&gt; 8,1,NoOp(Pressionado 8)</div><div>exten =&gt; 8,n,Set(DTMF=8);</div><div>exten =&gt; 8,n,Goto(ivr-3,s,begin)</div>
<div><br></div><div>exten =&gt; 9,1,NoOp(Pressionado 9)</div><div>exten =&gt; 9,n,Set(DTMF=9);</div><div>exten =&gt; 9,n,Goto(ivr-3,s,begin)</div><div><br></div><div>exten =&gt; i,1,NoOp(Pressionado i)</div><div>exten =&gt; i,n,Goto(ivr-3,s,begin)</div>
<div><br></div><div>exten =&gt; t,1,NoOp(Pressionado t)</div><div>exten =&gt; t,n,Goto(ivr-3,s,begin)</div><div>; end of [ivr-3]</div></div>