<div>Marcelo,<br /> <br />dei uma pesquisada na sua ideia do campo CDR e achei a variável responsável!</div>
<div>http://www.voip-info.org/wiki/view/Asterisk+func+cdr</div>
<div> </div>
<div>Deu certinho: ${CDR(dstchannel)}</div>
<div> </div>
<div>Problema resolvido!</div>
<div> </div>
<div> </div>
<div>Obrigada.</div>
<hr style="border-top: 1px solid #ccc;" />
<div><br /><strong>De:</strong> vanessasather@bol.com.br<br /><strong>Enviada:</strong> Quarta-feira, 20 de Agosto de 2014 16:01<br /><strong>Para:</strong> asteriskbrasil@listas.asteriskbrasil.org<br /><strong>Assunto:</strong> [AsteriskBrasil] Pesquisa Satisfação - aguardar todo playback para efetuar read.<br /><br /></div>
<div>Marcelo,<br /> <br /><br /></div>
<div>Segue:</div>
<div> </div>
<div>exten => s,1,Queue(fila,cft,,,600)</div>
<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> <strong> same => n,noop(${CDR(lastdata)})</strong></div>
<div> same => n,Set(ODBC_pesq_satisfacao()=${CALLERID(num)},${EXTEN},${sol_atendida},${nota},${atendida})</div>
<div> same => n,playback(pesquisa/obrigado)</div>
<div> same => n,hangup()</div>
</div>
<div> </div>
<div>CLI:</div>
<div>
<div> -- Executing [s@pesquisa_satisfacao2:6] Read("SIP/2118-0000007b", "atendida,pesquisa/ultimapergunta,1") in new stack</div>
<div> -- Accepting a maximum of 1 digits.</div>
<div> -- <SIP/2118-0000007b> Playing 'pesquisa/ultimapergunta.slin' (language 'pt_BR')</div>
<div> -- User entered '1'</div>
<div> -- Executing [s@pesquisa_satisfacao2:7] NoOp("SIP/2128-0000007b", "") in new stack</div>
</div>
<div>-- Executing [s@pesquisa_satisfacao2:7] <strong>NoOp</strong>("SIP/2128-000000c7", "<strong>atendida,pesquisa/ultimapergunta,</strong>1") in new stack</div>
<div> </div>
<div> </div>
<div>Ramal que ligou para: 2128</div>
<div>Ramal que atendeu: 2106 (membro da fila)</div>
<div> </div>
<div> </div>
<hr style="border-top: 1px solid #ccc;" />
<div><br /><strong>De:</strong> mhterres@gmail.com<br /><strong>Enviada:</strong> Quarta-feira, 20 de Agosto de 2014 12:02<br /><strong>Para:</strong> asteriskbrasil@listas.asteriskbrasil.org<br /><strong>Assunto:</strong> [AsteriskBrasil] Pesquisa Satisfação - aguardar todo playback para efetuar read.<br /><br />Vanessa, após sair da fila qual o conteúdo de<br /><br />${CDR(lastdata)} ?<br /><br />[]s<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-20 11:47 GMT-03:00 Vanessa Sather <vanessasather@bol.com.br>:<br />><br />> Não consegui dessas formas.<br />><br />> Marcelo, a gravação no cdr eh somente após finalização da chamada, certo?<br />> Como faço para capturar esse campo antes do término da chamada para que eu<br />> possa inserir no meu banco?<br />><br />> Ivan, tentei desta maneira mas não deu certo também.<br />><br />> Obrigada.<br />><br />> ________________________________<br />><br />> De: mhterres@gmail.com<br />> Enviada: Terça-feira, 19 de Agosto de 2014 20:03<br />><br />> Para: asteriskbrasil@listas.asteriskbrasil.org<br />> Assunto: [AsteriskBrasil] Pesquisa Satisfação - aguardar todo playback para<br />> efetuar read.<br />><br />> O ramal já fica no banco no campo lastapp eu acho da tabela cdr se não<br />> me engano.<br />><br />> []s<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-19 17:29 GMT-03:00 Vanessa Sather <vanessasather@bol.com.br>:<br />>> Marcelo/Patrick,<br />>><br />>><br />>> pensei em fazer desta forma Marcelo, porem a opção que o Patrick citou me<br />>> economizou dezenas de linhas em comparação se eu fosse utilizar um<br />>> backgroup. Com a adição do áudio no read funcinou perfeitamente.<br />>><br />>> Meu problema agora é somente capturar o número do Ramal que "pescou" a<br />>> chamada para joga-lo no banco.<br />>> Existe alguma variável que retorna o número do ramal em questão no qual<br />>> atendeu a chamada da queue?<br />>><br />>> Exemplo abaixo, com EXTEN vem o número S (que eh o a letra que defini no<br />>> meu contexto).<br />>><br />>><br />>> [entrada_chamada]<br />>> exten =><br />>> _X.,1,GotoifTime(08:00-18:00|mon-fri|*|*?pesquisa_satisfacao2,s,1)<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 =><br />>><br />>> n,Set(ODBC_pesq_satisfacao()=${CALLERID(num)},${EXTEN},${sol_atendida},${nota},${atendida})<br />>> same => n,playback(pesquisa/obrigado)<br />>> same => n,hangup()<br />>><br />>><br />>> Veja na CLI a inserção no banco:<br />>><br />>> -- Executing [s@pesquisa_satisfacao2:7] Set("DAHDI/12-1",<br />>> "ODBC_pesq_satisfacao()=2133221515,s,1,5,0") in new stack<br />>><br />>><br />>> mysql> select * from pesq_satisfacao;<br />>><br />>> +----+---------------------+------------+---------+-------+-------+-------+<br />>> | ID | Calldate | Origem | Destino | Nota1 | Nota2 | Nota3 |<br />>><br />>> +----+---------------------+------------+---------+-------+-------+-------+<br />>> | 13 | 2014-08-19 17:12:47 | 2133221515 | s | 1 | 5 | 0 |<br />>><br />>> +----+---------------------+------------+---------+-------+-------+-------+<br />>> 1 rows in set (0.00 sec)<br />>><br />>><br />>> Obrigada pela ajuda!<br />>><br />>> Vanessa.<br />>><br />>><br />>><br />>> ________________________________<br />>><br />>> De: mhterres@gmail.com<br />>> Enviada: Segunda-feira, 18 de Agosto de 2014 18:27<br />>> Para: asteriskbrasil@listas.asteriskbrasil.org<br />>> Assunto: [AsteriskBrasil] Pesquisa Satisfação - aguardar todo playback<br />>> para<br />>> efetuar read.<br />>><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<br />>>> e<br />>>> inserindo no banco.<br />>>> Meu problema eh que, enquanto esta tocando o playback e o usuário apertar<br />>>> 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<br />>>> 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<br />>> 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 />>><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<br />>> 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 />> .<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 />><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>
<div>_______________________________________________<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>