<div dir="ltr">Bom dia Gian, obrigado pela resposta.<div><br></div><div>Já havia testado com AGI, fiz o contexto e as AGIs da seguinte forma:</div><div><br></div><div>Contexto :</div><div><br></div><div><div>context anlz01 {</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>_X. => {</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>NoOp( Entrada de ligação no contexto anlz01);</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>NoOp( Disparando fluxos paralelos no contexto anlz01);</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>AGI(anlz02.php);</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>AGI(anlz03.php);</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>NoOp( Finalizando contexto anlz01);<br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>}</div><div>}</div></div><div><br></div><div>AGI anlz02.php :</div><div><br></div><div><div>#!/usr/bin/php -q</div><div><?php</div><div>require_once('phpagi.php');</div><div><br></div><div>$agi = new AGI();</div><div><br></div><div>$agi->exec('NoOp',"Entrada de ligacao no contexto anlz02");</div><div>$agi->exec('Playback',"gravacoes/21971192789-20170103-143043-P1C55-E1, noanswer");</div><div>$agi->exec('NoOp',"Saida de ligacao do contexto anlz02");</div><div><br></div><div>exit();</div><div> </div><div>?></div></div><div><br></div><div>AGI anlz03.php :<br></div><div><br></div><div><div>#!/usr/bin/php -q</div><div><?php</div><div>require_once('phpagi.php');</div><div><br></div><div>$agi = new AGI();</div><div><br></div><div>$agi->exec('NoOp',"Entrada de ligacao no contexto anlz03");</div><div>$agi->exec('NoOp',"Aguardado 3s em anlz03");</div><div>$agi->exec('Wait',"3");</div><div>$agi->exec('NoOp',"Enviando o progress em anlz03");</div><div>$agi->exec('Progress',"");</div><div>$agi->exec('NoOp',"Aguardando 5s em anlz03");</div><div>$agi->exec('Wait',"5");</div><div>$agi->exec('NoOp',"Solicitando desligamento em anlz03");</div><div>$agi->exec('Hangup',"");</div><div>$agi->exec('NoOp',"Saida de ligacao do contexto anlz03");</div><div><br></div><div>exit();</div><div><br></div><div> </div><div>?></div></div><div><br></div><div><br></div><div>o resultado é que quando faço a ligação para o contexto anlzer01 ele chama a AGI anlz02.php e executa o playback que mandei, mas só executa a AGI anlz03.php quando o playback é finalizado e não simultaneamente.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Em 8 de fevereiro de 2017 13:59, Gian Nicodemus <span dir="ltr"><<a href="mailto:giannicodemus@gmail.com" target="_blank">giannicodemus@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Você pode criar 3 scripts para executar cada necessidade no Asterisk de modo separado!<div><br></div><div>Apos isto você utiliza um AGI para chamar estes 3 scripts em bg</div><div><br></div><div>Técnicamente eles executam praticamente juntos (sem ser sequencial).</div><div><br></div><div>Abs</div></div><div class="gmail_extra"><br clear="all"><div><div class="m_3757708883596917281gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><font size="4"><b>Gian Silva | </b><i>Consultor de Novos Negócios</i></font></div><div><i><a href="mailto:gian@evence.com.br" target="_blank">gian@evence.com.br</a></i></div><div>(11) 9 8979-1849</div><div><br></div><div dir="ltr"><br></div><div dir="ltr" style="text-align:left"><img src="https://docs.google.com/uc?export=download&id=0B2pLToaLmklvOGhiYzVxRlhDQjQ&revid=0B2pLToaLmklvMlBUNWFCUGxGNWlLUFYyQjc0T2R5djFZTkg0PQ" width="200" height="52"><br></div><div style="text-align:left"><i>Terminação VoIP | Pabx Virtual | Callcenter | </i><i style="font-size:12.8000001907349px">Fábrica de Software</i></div><div style="text-align:left"><i style="font-size:12.8000001907349px">Soluções para Operadoras VoIP e Provedores de Internet</i></div><div style="text-align:left"><i style="font-size:12.8000001907349px">Matriz - São Paulo: <a href="tel:(11)%202908-0106" value="+551129080106" target="_blank">(11) 2908-0106</a></i></div><div style="text-align:left"><i style="font-size:12.8000001907349px">Filial - Goiania: <a href="tel:(62)%203142-0449" value="+556231420449" target="_blank">(62) 3142-0449</a></i></div><div style="text-align:left"><i style="font-size:12.8000001907349px"><a href="http://www.evence.com.br" target="_blank">www.evence.com.br</a></i></div></div></div></div></div></div><div><div class="h5">
<br><div class="gmail_quote">2017-02-07 11:20 GMT-02:00 Wagner Mazuchi <span dir="ltr"><<a href="mailto:wagner@sincronismotelecom.com" target="_blank">wagner@sincronismotelecom.com</a><wbr>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Olá Luan,<br><br></div>Pode dar um exemplo mais real do que pretende fazer?<br></div>Existem varias formas de disparar contextos simultâneos em Dial ou Queue:<br><br><b>F(context^exten^pri)</b>: When the caller hangs up, transfer the called party to the specified context and extension and continue execution.<br><b>G(context^exten^pri)</b>: If the call is answered, transfer
both parties to the specified context and extension. The calling party
is transferred to priority x, and the called party to priority x+1. This
allows the dialplan to distinguish between the calling and called legs
of the call (new in v1.2). You cannot use any options that would affect
the post-answer state if this option is used.<br><b>M(</b><i>x</i><b>)</b>: Executes the macro (x) upon connect of the call (i.e. when the called party answers). See also <b>U</b>.
IMPORTANT - The CDR 'billsecs' field is set to zero if the callee
answers the call, but hangs up whilst the macro is still running (if the
callee answers and the macro finishes, 'billsecs' contains the correct
value). The macro can set <b>${MACRO_RESULT}</b> to the following:<br><ul><li> <b>ABORT</b>: Hang up both legs</li><li> <b>CONGESTION</b>: Signal congestion to the caller</li><li> <b>BUSY</b>: Signal busy to the caller</li><li> <b>CONTINUE</b>: Hangup the called party but continue execution at the next priority in the dialplan for the caller</li><li> <b>GOTO</b>: Transfer the execution to <b>context^exten^pri</b></li></ul></div><br></div>Por exemplo:<br><br>Dial(DAHDI/g1/${EXTEN},60,tTwW<wbr>F(pesquisa^A${NUMERO}^Inicio))<wbr>;<br><div><br><div><br></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="m_3757708883596917281m_-1887622563500700515gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><br><div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><p style="margin:0px;color:rgb(136,136,136);background-color:rgb(255,255,255)"><img src="http://sincronismo.com.br/assinaturas/assinatura_wagner.jpg"> </p></span></div></div></div></div>
<br><div class="gmail_quote"><div><div class="m_3757708883596917281h5">Em 6 de fevereiro de 2017 15:11, Luan Freitas <span dir="ltr"><<a href="mailto:luan.lrf@gmail.com" target="_blank">luan.lrf@gmail.com</a>></span> escreveu:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_3757708883596917281h5"><div dir="ltr"><p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">Olá
pessoal,</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">
</span><span></span></p>
<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">Gostaria de ajuda para
configurar meu plano de discagem para executar mais de uma aplicação ao mesmo
tempo. No exemplo abaixo criei 3 contextos, onde a ligação efetuada pelo
contexto anlz01 realiza uma discagem para o contexto anlz02 e faz uma subrotina
para o contexto anlz03.</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">
</span><span></span></p>
<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">A minha necessidade é
que enquanto o playback está sendo executado as outras aplicações do contexto
anlz03 também sejam executadas. Como eu poderia alcançar este objetivo?</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">Segue
o contexto de exemplo:</span><span></span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">context
anlz01 {</span><span></span></p>
<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">_X. => {</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">
Dial(local/200@anlz03,30,CU(an<wbr>lz02,s,1));</span><span></span></p>
<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">context
anlz02 {</span><span></span></p>
<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">200 => {</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">
Playback(gravacoes/<a href="tel:(21)%2097119-2789" value="+5521971192789" target="_blank">21971192789</a><wbr>-20170103-143043-P1C55-E1, noanswer);</span><span></span></p>
<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">context
anlz03 {</span><span></span></p>
<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">s => {</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">
Wait(3);</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">
Progress();</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">
Wait(5);</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">
Hangup();</span><span></span></p>
<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p>
<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p></div>
<br></div></div>______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<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@lis<wbr>tas.asteriskbrasil.org</a><br></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<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@lis<wbr>tas.asteriskbrasil.org</a><br></blockquote></div><br></div></div></div>
<br>______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@<wbr>listas.asteriskbrasil.org</a><br></blockquote></div><br></div>