<div>Marcelo/Patrick,<br /> <br /><br /></div>
<div> pensei em fazer desta forma Marcelo, porem a opção que o Patrick citou me economizou dezenas de linhas em comparação se eu fosse utilizar um backgroup. Com a adição do áudio no read funcinou perfeitamente.</div>
<div> </div>
<div> Meu problema agora é somente capturar o número do Ramal que "pescou" a chamada para joga-lo no banco. <br /> Existe alguma variável que retorna o número do ramal em questão no qual atendeu a chamada da queue?</div>
<div> </div>
<div> Exemplo abaixo, com EXTEN vem o número S (que eh o a letra que defini no meu contexto).</div>
<div> </div>
<div> </div>
<div>[entrada_chamada]</div>
<div> exten => _X.,1,GotoifTime(08:00-18:00|mon-fri|*|*?pesquisa_satisfacao2,s,1)</div>
<div> </div>
<div>[pesquisa_satisfacao2]</div>
<div>
<div>exten => s,1,Queue(fila,cft,,,600)</div>
<div> same => n,waitexten(1)</div>
<div> same => n,Read(sol_atendida,pesquisa/primeirapergunta,1)</div>
<div> same => n,waitexten(1)</div>
<div> same => n,Read(nota,pesquisa/segundapergunta,1)</div>
<div> same => n,waitexten(1)</div>
<div> same => n,Read(atendida,pesquisa/ultimapergunta,1)</div>
<div> same => n,Set(ODBC_pesq_satisfacao()=${CALLERID(num)},<strong><span style="color: #ff0000;">${EXTEN}</span></strong>,${sol_atendida},${nota},${atendida})</div>
<div> same => n,playback(pesquisa/obrigado)</div>
<div> same => n,hangup()</div>
<div> </div>
<div> </div>
<div>Veja na CLI a inserção no banco:</div>
<div> </div>
<div>
<div>-- Executing [s@pesquisa_satisfacao2:7] Set("DAHDI/12-1", "ODBC_pesq_satisfacao()=2133221515,<span style="color: #ff0000;"><strong>s</strong></span>,1,5,0") in new stack</div>
<div> </div>
<div> </div>
<div>
<div>mysql> select * from pesq_satisfacao;</div>
<div><span style="font-family: 'courier new', courier;">+----+---------------------+------------+---------+-------+-------+-------+</span></div>
<div><span style="font-family: 'courier new', courier;">| ID | Calldate | Origem | Destino | Nota1 | Nota2 | Nota3 |</span></div>
<div><span style="font-family: 'courier new', courier;">+----+---------------------+------------+---------+-------+-------+-------+</span></div>
<div><span style="font-family: 'courier new', courier;">| 13 | 2014-08-19 17:12:47 | 2133221515 </span><span style="font-family: 'courier new', courier;">| <span style="color: #ff0000;"><strong>s </strong> </span> | 1 | 5 | 0 |</span></div>
<div><span style="font-family: 'courier new', courier;">+----+---------------------+------------+---------+-------+-------+-------+</span></div>
<div>1 rows in set (0.00 sec)</div>
<div> </div>
</div>
<div> </div>
<div> Obrigada pela ajuda!</div>
<div> </div>
<div> Vanessa.</div>
</div>
</div>
<div> </div>
<div> </div>
<div> </div>
<hr style="border-top: 1px solid #ccc;" />
<div><br /><strong>De:</strong> mhterres@gmail.com<br /><strong>Enviada:</strong> Segunda-feira, 18 de Agosto de 2014 18:27<br /><strong>Para:</strong> asteriskbrasil@listas.asteriskbrasil.org<br /><strong>Assunto:</strong> [AsteriskBrasil] Pesquisa Satisfação - aguardar todo playback para efetuar read.<br /><br />Mas pq você está usando o read?<br /><br />Você pode usar diretamente o background e não usar o read, se você só<br />espera 1 dígito.<br /><br />ex:<br /><br />[ura-principal]<br /><br />exten => root,1,Answer<br />exten => root,n,Wait(1)<br />exten => root,n(menu),Background(ura)<br />exten => root,n,WaitExten(2)<br />exten => root,n,Goto(principal,1)<br /><br />; 1 - Opção1<br />exten => 1,1,Goto(opcao1,1)<br />exten => opcao1,1,Queue(opcao1,t)<br />same => n,Hangup<br /><br /><br />; 2 - Opção 2<br />exten => 2,1,Goto(opcao2,1)<br />exten => opcao2,1,Queue(opcao2,t)<br />same => n,Hangup<br /><br /><br />Marcelo H. Terres<br />mhterres@gmail.com<br />IM: mhterres@jabber.mundoopensource.com.br<br /><a href="http://www.mundoopensource.com.br" target="_blank">http://www.mundoopensource.com.br</a><br /><a href="http://offtopicsandfun.blogspot.com" target="_blank">http://offtopicsandfun.blogspot.com</a><br /><a href="http://biertasters.blogspot.com" target="_blank">http://biertasters.blogspot.com</a><br /><a href="http://twitter.com/mhterres" target="_blank">http://twitter.com/mhterres</a><br /><br /><br />2014-08-18 18:20 GMT-03:00 Vanessa Sather <vanessasather@bol.com.br>:<br />> Salve lista.<br />><br />> Estou criando uma pesquisa de satisfação. Esta tudo fluindo corretamente e<br />> inserindo no banco.<br />> Meu problema eh que, enquanto esta tocando o playback e o usuário apertar a<br />> opção antes de terminar o playback, a mesma não eh inserida no read.<br />> Ele deve esperar toda a mensagem para após efetuar a nota.<br />><br />> O problema eh que o cliente nunca espera o fim do áudio para apertar de<br />> acordo. Ao ouvir a opção que ele quer imediatamente ele aperta...<br />><br />> Enfim, segue:<br />><br />> exten => s,1,Answer()<br />> same => n,playback(pesquisa/primeirapergunta)<br />> same => n,Read(sol_atendida,,1)<br />><br />><br />> -- Executing [s@pesquisa_satisfacao:1] Answer("SIP/2306-00000018", "")<br />> in new stack<br />> -- Executing [s@pesquisa_satisfacao:3] Playback("SIP/2306-00000018",<br />> "pesquisa/primeirapergunta") in new stack<br />> -- <SIP/2306-00000018> Playing 'pesquisa/primeirapergunta.slin'<br />> (language 'pt_BR')<br />> NESTE INSTANTE SE O CLIENTE APERTAR O 1, POR EXEMPLO, ELE NÃO EH ENVIADO.<br />> SOMENTE SE O CLIENTE ESPERAR TODO O AUDIO TOCAR E APOS APERTAR O 1.<br />><br />> Ha alguma solução para isso semelhante a opção de um backgroud?<br />><br />> Obrigada.<br />><br />> Vanessa.<br />><br />><br />><br />><br />><br />> _______________________________________________<br />><br />> WORKOFFEE KHOMP: Eventos Khomp na sua cidade! Desenvolva seu<br />> conhecimento na tecnologia e portfólio Khomp. Próxima edição<br />> em CURITIBA, 7 de agosto. Inscrições GRATUITAS.<br />> Garanta a sua vaga e saiba mais em: <a href="http://www.workoffee.com.br" target="_blank">www.workoffee.com.br</a><br />> _______________________________________________<br />><br />> ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP<br />> .<br />> Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br />> Banco de Canais Analógicos – Appliance Asterisk<br />> Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a><br />> _______________________________________________<br />> Para remover seu email desta lista, basta enviar um email em branco para<br />> asteriskbrasil-unsubscribe@listas.asteriskbrasil.org<br />_______________________________________________<br /><br />WORKOFFEE KHOMP: Eventos Khomp na sua cidade! Desenvolva seu<br />conhecimento na tecnologia e portfólio Khomp. Próxima edição<br />em CURITIBA, 7 de agosto. Inscrições GRATUITAS.<br />Garanta a sua vaga e saiba mais em: <a href="http://www.workoffee.com.br" target="_blank">www.workoffee.com.br</a><br />_______________________________________________<br /><br />ALIGERA Fabricante e desenvolvedor nacional de Soluções para telefonia IP .<br />Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br />Banco de Canais Analógicos Appliance Asterisk<br /> Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a><br />_______________________________________________<br />Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</div>