<p dir="ltr">Vanessa, </p>
<p dir="ltr">Entes de ir para o GotoifTime coloque o valor do exten em outra variável. Exemplo<br></p>
<p dir="ltr">[entrada_chamada]<br>
exten => _X.,1, Set(numerodeA= ${EXTEN})<br>
exten => _X.,n,GotoifTime(08:00-18:00|mon-fri|*|*?pesquisa_satisfacao2,s,1)</p>
<p dir="ltr">Depois no lugar do exten no odbc vc coloca o numerodeA.<br>
<br>
[pesquisa_satisfacao2]<br>
exten => s,1,Queue(fila,cft,,,600)<br>
same => n,waitexten(1)<br>
same => n,Read(sol_atendida,pesquisa/primeirapergunta,1)<br>
same => n,waitexten(1)<br>
same => n,Read(nota,pesquisa/segundapergunta,1)<br>
same => n,waitexten(1)<br>
same => n,Read(atendida,pesquisa/ultimapergunta,1)<br>
same => n,Set(ODBC_pesq_satisfacao()=${CALLERID(num)},${numerodeA},${sol_atendida},${nota},${atendida})<br>
same => n,playback(pesquisa/obrigado)<br>
same => n,hangup()</p>
<p dir="ltr">Acho que dessa firma resolve o seu problema.<br>
</p>
<div class="gmail_quote">Em 19/08/2014 17:39, "Patrick El Youssef" <<a href="mailto:wushumasters@gmail.com">wushumasters@gmail.com</a>> escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
Eu cheguei a fazer isso criando uma macro ou gosub não me lembro
quando a pessoa atendia a fila ai eu salvava numa variável do
asterisk e recuperava depois<br>
<br>
Agora se tem uma forma mais fácil de fazer o pessoal pode dizer ai,
pois a pesquisa que eu precisei montar foi transferindo a chamada e
não continuando da fila <br>
<br>
<div>Em 19-08-2014 17:29, Vanessa Sather
escreveu:<br>
</div>
<blockquote type="cite">
<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()=<a href="tel:2133221515" value="+552133221515" target="_blank">2133221515</a>,<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 | <a href="tel:2133221515" value="+552133221515" target="_blank">2133221515</a> </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> <a href="mailto:mhterres@gmail.com" target="_blank">mhterres@gmail.com</a><br>
<strong>Enviada:</strong> Segunda-feira, 18 de Agosto de 2014
18:27<br>
<strong>Para:</strong> <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><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>
<a href="mailto:mhterres@gmail.com" target="_blank">mhterres@gmail.com</a><br>
IM: <a href="mailto:mhterres@jabber.mundoopensource.com.br" target="_blank">mhterres@jabber.mundoopensource.com.br</a><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
<a href="mailto:vanessasather@bol.com.br" target="_blank"><vanessasather@bol.com.br></a>:<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>
> <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><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 <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
WORKOFFEE KHOMP: Eventos Khomp na sua cidade! Desenvolva seu
conhecimento na tecnologia e portfólio Khomp. Próxima edição
em CURITIBA, 7 de agosto. Inscrições GRATUITAS.
Garanta a sua vaga e saiba mais em: <a href="http://www.workoffee.com.br" target="_blank">www.workoffee.com.br</a>
_______________________________________________
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Banco de Canais Analógicos – Appliance Asterisk
Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></pre>
</blockquote>
<br>
</div>
<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 <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>